From b56477e745573b8dd8d0de57800e15d9af269f71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Fri, 2 Jan 2026 19:05:06 -0300 Subject: [PATCH 01/39] progress --- ADAPTER_CHALLENGES.md | 1546 ++++ ROUTER_ARCHITECTURE.md | 694 ++ examples/angular/basic/.editorconfig | 17 + examples/angular/basic/.gitignore | 43 + .../angular/basic/.vscode/extensions.json | 4 + examples/angular/basic/.vscode/launch.json | 20 + examples/angular/basic/.vscode/tasks.json | 42 + examples/angular/basic/README.md | 59 + examples/angular/basic/angular.json | 74 + examples/angular/basic/package.json | 43 + examples/angular/basic/public/favicon.ico | Bin 0 -> 15086 bytes examples/angular/basic/src/app/app.config.ts | 5 + examples/angular/basic/src/app/app.css | 0 examples/angular/basic/src/app/app.html | 323 + examples/angular/basic/src/app/app.spec.ts | 23 + examples/angular/basic/src/app/app.ts | 12 + examples/angular/basic/src/app/router.ts | 14 + .../basic/src/app/routes/about.route.ts | 36 + .../basic/src/app/routes/home.route.ts | 36 + .../basic/src/app/routes/root.route.ts | 94 + examples/angular/basic/src/index.html | 13 + examples/angular/basic/src/main.ts | 6 + examples/angular/basic/src/styles.css | 1 + examples/angular/basic/tsconfig.app.json | 18 + examples/angular/basic/tsconfig.json | 33 + examples/angular/basic/tsconfig.spec.json | 15 + packages/angular-router-devtools/README.md | 13 + .../angular-router-devtools/eslint.config.js | 16 + packages/angular-router-devtools/package.json | 87 + packages/angular-router-devtools/src/index.ts | 0 .../src/tanstack-router-devtools-panel.ts | 0 .../src/tanstack-router-devtools.ts | 0 .../angular-router-devtools/tsconfig.json | 14 + .../angular-router-devtools/vite.config.ts | 27 + packages/angular-router/README.md | 13 + packages/angular-router/eslint.config.js | 16 + packages/angular-router/ng-package.json | 16 + packages/angular-router/package.json | 84 + .../angular-router/src/DefaultNotFound.ts | 8 + packages/angular-router/src/Link.ts | 289 + packages/angular-router/src/Macthes.ts | 27 + packages/angular-router/src/Match.ts | 281 + packages/angular-router/src/RouterProvider.ts | 23 + .../angular-router/src/dynamicRenderer.ts | 58 + packages/angular-router/src/index.ts | 113 + packages/angular-router/src/injectBlocker.ts | 192 + .../angular-router/src/injectCanGoBack.ts | 7 + .../src/injectIntersectionObserver.ts | 31 + .../angular-router/src/injectLoaderData.ts | 49 + .../angular-router/src/injectLoaderDeps.ts | 45 + .../src/injectLocationResult.ts | 27 + packages/angular-router/src/injectMatch.ts | 113 + packages/angular-router/src/injectNavigate.ts | 29 + packages/angular-router/src/injectParams.ts | 73 + .../angular-router/src/injectRouteContext.ts | 31 + packages/angular-router/src/injectRouter.ts | 18 + .../angular-router/src/injectRouterState.ts | 37 + packages/angular-router/src/injectSearch.ts | 71 + .../angular-router/src/matchInjectorToken.ts | 7 + packages/angular-router/src/route.ts | 647 ++ packages/angular-router/src/router.ts | 74 + .../src/routerInjectionToken.ts | 24 + packages/angular-router/tsconfig.json | 14 + packages/angular-router/tsconfig.lib.json | 24 + packages/angular-router/vite.config.ts | 1 + packages/solid-router/src/Match.tsx | 8 +- packages/solid-router/src/link.tsx | 49 +- packages/solid-router/src/utils.ts | 1 + pnpm-lock.yaml | 7180 +++++++++++++---- pnpm-workspace.yaml | 1 + router.code-workspace | 14 + 71 files changed, 11222 insertions(+), 1801 deletions(-) create mode 100644 ADAPTER_CHALLENGES.md create mode 100644 ROUTER_ARCHITECTURE.md create mode 100644 examples/angular/basic/.editorconfig create mode 100644 examples/angular/basic/.gitignore create mode 100644 examples/angular/basic/.vscode/extensions.json create mode 100644 examples/angular/basic/.vscode/launch.json create mode 100644 examples/angular/basic/.vscode/tasks.json create mode 100644 examples/angular/basic/README.md create mode 100644 examples/angular/basic/angular.json create mode 100644 examples/angular/basic/package.json create mode 100644 examples/angular/basic/public/favicon.ico create mode 100644 examples/angular/basic/src/app/app.config.ts create mode 100644 examples/angular/basic/src/app/app.css create mode 100644 examples/angular/basic/src/app/app.html create mode 100644 examples/angular/basic/src/app/app.spec.ts create mode 100644 examples/angular/basic/src/app/app.ts create mode 100644 examples/angular/basic/src/app/router.ts create mode 100644 examples/angular/basic/src/app/routes/about.route.ts create mode 100644 examples/angular/basic/src/app/routes/home.route.ts create mode 100644 examples/angular/basic/src/app/routes/root.route.ts create mode 100644 examples/angular/basic/src/index.html create mode 100644 examples/angular/basic/src/main.ts create mode 100644 examples/angular/basic/src/styles.css create mode 100644 examples/angular/basic/tsconfig.app.json create mode 100644 examples/angular/basic/tsconfig.json create mode 100644 examples/angular/basic/tsconfig.spec.json create mode 100644 packages/angular-router-devtools/README.md create mode 100644 packages/angular-router-devtools/eslint.config.js create mode 100644 packages/angular-router-devtools/package.json create mode 100644 packages/angular-router-devtools/src/index.ts create mode 100644 packages/angular-router-devtools/src/tanstack-router-devtools-panel.ts create mode 100644 packages/angular-router-devtools/src/tanstack-router-devtools.ts create mode 100644 packages/angular-router-devtools/tsconfig.json create mode 100644 packages/angular-router-devtools/vite.config.ts create mode 100644 packages/angular-router/README.md create mode 100644 packages/angular-router/eslint.config.js create mode 100644 packages/angular-router/ng-package.json create mode 100644 packages/angular-router/package.json create mode 100644 packages/angular-router/src/DefaultNotFound.ts create mode 100644 packages/angular-router/src/Link.ts create mode 100644 packages/angular-router/src/Macthes.ts create mode 100644 packages/angular-router/src/Match.ts create mode 100644 packages/angular-router/src/RouterProvider.ts create mode 100644 packages/angular-router/src/dynamicRenderer.ts create mode 100644 packages/angular-router/src/index.ts create mode 100644 packages/angular-router/src/injectBlocker.ts create mode 100644 packages/angular-router/src/injectCanGoBack.ts create mode 100644 packages/angular-router/src/injectIntersectionObserver.ts create mode 100644 packages/angular-router/src/injectLoaderData.ts create mode 100644 packages/angular-router/src/injectLoaderDeps.ts create mode 100644 packages/angular-router/src/injectLocationResult.ts create mode 100644 packages/angular-router/src/injectMatch.ts create mode 100644 packages/angular-router/src/injectNavigate.ts create mode 100644 packages/angular-router/src/injectParams.ts create mode 100644 packages/angular-router/src/injectRouteContext.ts create mode 100644 packages/angular-router/src/injectRouter.ts create mode 100644 packages/angular-router/src/injectRouterState.ts create mode 100644 packages/angular-router/src/injectSearch.ts create mode 100644 packages/angular-router/src/matchInjectorToken.ts create mode 100644 packages/angular-router/src/route.ts create mode 100644 packages/angular-router/src/router.ts create mode 100644 packages/angular-router/src/routerInjectionToken.ts create mode 100644 packages/angular-router/tsconfig.json create mode 100644 packages/angular-router/tsconfig.lib.json create mode 100644 packages/angular-router/vite.config.ts create mode 100644 router.code-workspace diff --git a/ADAPTER_CHALLENGES.md b/ADAPTER_CHALLENGES.md new file mode 100644 index 00000000000..12c39e18e07 --- /dev/null +++ b/ADAPTER_CHALLENGES.md @@ -0,0 +1,1546 @@ +# Challenges of Implementing Router Adapters + +## Overview + +TanStack Router's core is framework-agnostic, but each framework requires a custom adapter to bridge the gap between the router's reactive state management and the framework's rendering model. This document outlines the key challenges when implementing adapters for frameworks like Angular and Vue that differ significantly from React/Solid. + +--- + +## Table of Contents + +1. [Component Rendering Challenges](#component-rendering-challenges) +2. [Context/State Propagation](#contextstate-propagation) +3. [Reactivity Models](#reactivity-models) +4. [Template Syntax Limitations](#template-syntax-limitations) +5. [Dynamic Component Loading](#dynamic-component-loading) +6. [Error Boundaries](#error-boundaries) +7. [SSR Considerations](#ssr-considerations) +8. [Angular: Simplified Approach with Signal Inputs](#angular-simplified-approach-with-signal-inputs) + +--- + +## Component Rendering Challenges + +### React/Solid Approach (JSX) + +In React and Solid, components are just functions that return JSX. This makes dynamic rendering straightforward: + +```tsx +// React/Solid - Simple and direct +const MatchInner = ({ matchId }) => { + const route = router.routesById[routeId] + const Component = route.options.component + + if (Component) { + return + } + return +} +``` + +**Why this works:** + +- JSX is just function calls: `` → `React.createElement(Component)` or Solid's JSX +- Components are first-class values that can be stored and passed around +- No template compilation needed +- Easy to conditionally render different components + +**Solid-specific advantages:** + +- Fine-grained reactivity: Only affected DOM nodes update +- No virtual DOM: Direct DOM updates +- Signals integrate naturally with router state + +### Angular Approach (Templates) + +Angular uses declarative templates with a compiled component system: + +```typescript +// Angular - Requires ViewContainerRef and ComponentFactory +@Component({ + selector: 'route-match', + template: ``, // Empty! We render dynamically +}) +export class RouteMatch { + private vcr = inject(ViewContainerRef) + private cmpRef?: ComponentRef + + constructor() { + // Subscribe to router state + routerState$.subscribe((state) => { + const route = router.routesById[routeId] + const Component = route.options.component + + // Clear previous component + this.vcr.clear() + + // Dynamically create and insert component + if (Component) { + this.cmpRef = this.vcr.createComponent(Component, { + injector: this.createInjectorForMatch(match), + }) + this.cmpRef.changeDetectorRef.markForCheck() + } + }) + } +} +``` + +**Challenges:** + +1. **No JSX**: Can't just return `` - must use `ViewContainerRef.createComponent()` +2. **Manual Lifecycle**: Must manually manage component creation/destruction +3. **Change Detection**: Must explicitly call `markForCheck()` or use `OnPush` strategy +4. **Injector Management**: Need to create custom injectors to pass route context +5. **Template Compilation**: Components must be registered in Angular's module system + +### Vue Approach (Templates + Render Functions) + +Vue supports both templates and render functions, but still has limitations: + +```typescript +// Vue - Uses h() render function +export const MatchInner = Vue.defineComponent({ + setup(props) { + const route = Vue.computed(() => router.routesById[routeId.value]) + + const Component = Vue.computed(() => route.value?.options.component) + + return () => { + if (Component.value) { + return Vue.h(Component.value) + } + return Vue.h(Outlet) + }, + }, +}) +``` + +**Challenges:** + +1. **Render Function Syntax**: Must use `Vue.h()` instead of JSX (though JSX is possible with plugins) +2. **Component Registration**: Components need to be registered or imported +3. **Fragment Handling**: Vue 3 has implicit fragments that can cause hydration mismatches +4. **Slot Context**: Passing context through slots is more complex than React props + +--- + +## Context/State Propagation + +### React Context Pattern + +React's Context API is simple and direct: + +```tsx +// React - Simple context propagation +const RouterContext = createContext() + +// Provide + + {children} + + +// Consume +const router = useContext(RouterContext) +``` + +**Why this works:** + +- Context flows naturally through the component tree +- No additional setup needed +- Type-safe with TypeScript + +### Angular Dependency Injection + +Angular uses a hierarchical injector system with two types of injectors: + +#### Two Types of Injectors + +Angular has two distinct injector types that serve different purposes: + +1. **`Injector` (Component Injector)**: Component-scoped, instance-specific + - Used for component-level dependencies + - Scoped to a specific component instance and its view + - Created with `Injector.create()` + - Used for route context, match data, params, etc. + +2. **`EnvironmentInjector`**: Environment-scoped, shared across component tree + - Used for environment-level providers (services, singletons) + - Shared across all components in a route hierarchy + - Created with `createEnvironmentInjector()` + - Used for route-level providers from `route.options.providers` + +#### How They're Used in the Router + +```typescript +// Component Injector - for instance-specific context +const injector = this.router.getRouteInjector( + route.id, + this.injector, // parent component injector + [ + { provide: MATCH_ID, useValue: match.id }, + { provide: PARAMS, useValue: match.params }, + { provide: SEARCH, useValue: match.search }, + { provide: LOADER_DATA, useValue: match.data }, + ], +) + +// Environment Injector - for shared services/providers +const environmentInjector = this.router.getRouteEnvInjector( + route.id, + this.environmentInjector, // parent environment injector + route.options.providers || [], // route-level providers + this.router, +) + +// When creating component, both can be provided +this.vcr.createComponent(component, { + injector: injector, // Component-scoped dependencies + environmentInjector: environmentInjector, // Environment-scoped dependencies +}) +``` + +#### Why Two Injectors? + +**Component Injector (`injector`):** + +- **Purpose**: Instance-specific data that changes per component +- **Examples**: Route params, search params, loader data, match ID +- **Scope**: Only available to this specific component instance +- **Lifecycle**: Tied to component lifecycle +- **Source**: Created by router for each match + +**Environment Injector (`environmentInjector`):** + +- **Purpose**: **Route-level providers** defined via `route.options.providers` +- **Examples**: Route-level services, singletons, shared state +- **Scope**: Available to all components in the route tree +- **Lifecycle**: Persists across component instances in the route +- **Source**: Collected from `route.options.providers` up the route hierarchy + +**Key Point**: The `environmentInjector` is specifically designed to support `route.options.providers`, allowing you to define Angular providers at the route level that are automatically available to all components in that route's component tree. + +**Note**: Angular is the **only adapter** that adds non-component-related route options. Other adapters only extend component types for framework-specific component definitions. + +#### Example Usage + +```typescript +// Route definition with providers +export const postsRoute = new Route({ + getParentRoute: () => rootRoute, + path: '/posts', + component: PostsComponent, + providers: [ + // These providers go into environmentInjector + // They're collected by getRouteEnvInjector() which walks + // up the route hierarchy and collects all route.options.providers + { provide: PostsService, useClass: PostsService }, + { provide: ANALYTICS_TOKEN, useValue: analyticsConfig }, + ], +}) + +// In component, you can inject both types: +export class PostComponent { + // From component injector (instance-specific) + params = inject(PARAMS) // Route params + search = inject(SEARCH) // Search params + loaderData = inject(LOADER_DATA) // Loader data + + // From environment injector (route.options.providers) + postsService = inject(PostsService) // Available because of route.options.providers + analytics = inject(ANALYTICS_TOKEN) // Available because of route.options.providers +} +``` + +#### How Route Providers Are Collected + +The `getRouteEnvInjector` method walks up the route hierarchy to collect all providers: + +```typescript +// From router.ts - getRouteEnvInjector implementation +let route = router.routesById[routeId] +const providers: Provider[] = [] + +// Walk up the route hierarchy +while (route) { + if (route.options?.providers) { + providers.push(...route.options.providers) // Collect providers + } + route = route.parentRoute // Move to parent route +} + +// Create environment injector with all collected providers +const envInjector = createEnvironmentInjector(providers, parent, routeId) +``` + +This means: + +- Providers from parent routes are inherited +- Each route can add its own providers +- All providers are available to components in that route's tree + +#### Hierarchical Structure + +``` +Root EnvironmentInjector + └─ Route A EnvironmentInjector (route.options.providers) + └─ Route B EnvironmentInjector + └─ Component Instance + └─ Component Injector (MATCH_ID, PARAMS, etc.) +``` + +**Challenges:** + +1. **Observable Conversion**: Router state is a Store, but Angular prefers Observables + - Must convert `router.__store.subscribe()` → `BehaviorSubject` → `Observable` + - Need to handle subscription cleanup + +2. **Dual Injector System**: Must manage both injector types + - Component injector for instance data + - Environment injector for shared services + - Both must be created and passed to `createComponent()` + +3. **Hierarchical Injectors**: Each route match needs its own injectors with: + - Route-specific context (params, search, loader data) → Component Injector + - Route-level providers (services) → Environment Injector + - Parent route context + - Router context + +4. **Injector Creation**: Must create custom injectors for each match: + + ```typescript + // Component injector - instance-specific + const injector = Injector.create({ + providers: [ + { provide: MATCH_ID, useValue: matchId }, + { provide: PARAMS, useValue: match.params }, + { provide: SEARCH, useValue: match.search }, + { provide: LOADER_DATA, useValue: match.data }, + ], + parent: parentInjector, + }) + + // Environment injector - shared services + const environmentInjector = createEnvironmentInjector( + route.options.providers || [], + parentEnvironmentInjector, + routeId, + ) + ``` + +5. **Signal vs Observable**: Angular now has Signals, but router state is Observable-based + - Need to convert: `toSignal(routerState$)` or use `computed()` + +### Vue Provide/Inject + +Vue uses provide/inject for dependency injection: + +```typescript +// Vue - Provide/Inject +export const RouterSymbol = Symbol('TanStackRouter') as InjectionKey + +// Provide +export function provideRouter(router: AnyRouter) { + Vue.provide(RouterSymbol, router) +} + +// Inject +export function injectRouter() { + const router = Vue.inject(RouterSymbol, null) + if (!router) { + throw new Error('No router found') + } + return router +} +``` + +**Challenges:** + +1. **Reactive State**: Router state is not Vue-reactive by default + - Must use `useRouterState()` hook that wraps router state in `computed()` + - Need to manually track dependencies + +2. **Match Context**: Each match needs its own context + + ```typescript + // Provide matchId to children + const matchIdRef = Vue.ref(matchId) + Vue.provide(matchContext, matchIdRef) + + // Children inject it + const matchId = Vue.inject(matchContext) + ``` + +3. **Stale Props Problem**: During same-route transitions, props can be stale + - Must track `lastKnownRouteId` and fallback logic + - Complex selector logic to handle transitions + +--- + +## Reactivity Models + +### React: Hooks + Re-renders + +```tsx +// React - Automatic re-renders on state change +const useRouterState = (selector) => { + const [, forceUpdate] = useState({}) + const router = useRouter() + + useEffect(() => { + return router.__store.subscribe(({ currentVal }) => { + const selected = selector(currentVal) + if (selected !== prevSelected) { + forceUpdate({}) // Trigger re-render + } + }) + }, []) + + return selector(router.state) +} +``` + +**Why this works:** + +- Simple subscription model +- React handles re-renders automatically +- `useState` triggers re-render when updated + +### Solid: Signals + Fine-grained Reactivity + +```typescript +// Solid - Native signals with fine-grained reactivity +export function useRouterState(opts: { + select?: (state: RouterState) => TSelected +}) { + const router = useRouter() + + return useStore( + router.__store, + (state) => { + if (opts?.select) return opts.select(state) + return state + }, + { + equal: deepEqual, // Structural sharing + }, + ) as Accessor +} +``` + +**Why this works:** + +- **Native Signals**: Solid's `useStore` returns an `Accessor` (signal) +- **Fine-grained Updates**: Only components using the signal re-render +- **Direct Integration**: `@tanstack/solid-store` provides `useStore` hook +- **No Re-renders**: Solid updates DOM directly, no component re-renders + +**Advantages:** + +- Most performant - only affected DOM nodes update +- No virtual DOM overhead +- Signals are first-class in Solid +- Natural fit with router's Store + +### Angular: Signals (Direct or via Observables) + +Angular supports Signals natively (Angular 16+). The current adapter implementation uses Observables as an intermediate step, but **this is not required** - it could convert directly from Store to Signal: + +```typescript +// Current implementation: Store → Observable → Signal +export function routerState$(opts: { + select: (state: RouterState) => TSelected +}): Observable { + const router = injectRouter() + const state$ = new BehaviorSubject(router.state) + + router.__store.subscribe(({ currentVal }) => { + state$.next(currentVal) + }) + + return state$.pipe(map(opts.select), distinctUntilChanged()) +} + +// Signal via Observable (current approach) +export function routerState(opts: { + select: (state: RouterState) => TSelected +}): Signal { + return toSignal( + routerState$(opts), // Observable intermediate step + { injector }, + ) +} + +// Alternative: Direct Store → Signal (not currently implemented) +export function routerStateDirect(opts: { + select: (state: RouterState) => TSelected +}): Signal { + const router = injectRouter() + const stateSignal = signal(router.state) + + effect(() => { + const unsubscribe = router.__store.subscribe(({ currentVal }) => { + stateSignal.set(currentVal) + }) + return () => unsubscribe() + }) + + return computed(() => { + const state = stateSignal() + return opts.select ? opts.select(state) : state + }) +} +``` + +**Current Implementation (Observable-based):** + +- Provides both `routerState$()` (Observable) and `routerState()` (Signal) +- Observable step allows backward compatibility +- Signal version uses `toSignal()` to convert Observable → Signal + +**Potential Direct Signal Implementation:** + +- Could use `effect()` to subscribe directly to `router.__store` +- Use `computed()` for selectors +- Similar pattern to Solid's `useStore` +- Would eliminate Observable intermediate step + +**Challenges:** + +1. **Dual Model Support**: Current implementation supports both + - `routerState$()` returns Observable (for RxJS-based code) + - `routerState()` returns Signal (for modern Angular) + - Observable step provides backward compatibility + +2. **Change Detection Strategy**: Must use `OnPush` for performance + - Components won't update unless explicitly marked + - Signals automatically trigger change detection + - Observables require `markForCheck()` or `async` pipe + +3. **Template Syntax**: Different syntax for each model + + ```html + +
{{ state.matches.length }}
+ + +
{{ state.matches.length }}
+ ``` + +4. **Subscription Management**: + - Observables: Must unsubscribe manually + - Signals: Automatic cleanup via `effect()` + +**Note**: The Observable intermediate step is a design choice for backward compatibility, not a requirement. A pure Signal-based implementation would be more similar to Solid's approach and could eliminate the Observable layer entirely. + +### Vue: Computed + Reactive (Signal-like) + +```typescript +// Vue - Computed reactivity (signal-like) +export function useRouterState(opts: { + select: (state: RouterState) => TSelected +}) { + const router = injectRouter() + + // Vue 3 uses @tanstack/vue-store which wraps Store in computed + return useStore(router.__store, (state) => { + if (opts?.select) return opts.select(state) + return state + }) as Vue.Ref +} +``` + +**How it works:** + +- `@tanstack/vue-store` provides `useStore` hook +- Wraps router's Store in Vue's reactivity system +- Returns a `Ref` (Vue's signal-like primitive) + +**Challenges:** + +1. **Reactive Proxy**: Router state must be reactive + - Store is not Vue-reactive by default + - `useStore` wraps it in `computed()` internally + +2. **Deep Reactivity**: Nested objects need deep reactivity + - Vue 3's `shallowRef` vs `ref` + - Must be careful with structural sharing + +3. **Watch Dependencies**: Must track all accessed properties + + ```typescript + // This won't work - router.state is not reactive + const matches = router.state.matches + + // Must use computed/useStore + const matches = useRouterState({ select: (s) => s.matches }) + ``` + +--- + +## Signals: A Common Pattern + +All three frameworks (Solid, Angular, Vue) can use signal-like patterns, but with different implementations: + +### Signal Comparison + +| Framework | Signal Type | Integration | Performance | +| ----------- | --------------------------- | ----------------------------- | ---------------------------------- | +| **Solid** | Native `Accessor` | Direct via `useStore` | ⭐⭐⭐⭐⭐ Finest-grained | +| **Angular** | `Signal` (Angular 16+) | Via `toSignal(Observable)` | ⭐⭐⭐⭐ Good (with OnPush) | +| **Vue** | `Ref` / `ComputedRef` | Via `useStore` wrapper | ⭐⭐⭐⭐ Good (with computed) | +| **React** | N/A (uses hooks) | Via `useState` + subscription | ⭐⭐⭐ Re-renders entire component | + +### Store → Signal Conversion + +All adapters need to convert the router's Store to framework-native signals: + +```typescript +// Router Core: Store-based +router.__store.subscribe(({ currentVal }) => { + // State changed +}) + +// Solid: Direct signal access (native) +const state = useStore(router.__store, selector) // Returns Accessor +// Direct integration, no conversion needed + +// Angular: Current (Observable intermediate) +const state$ = routerState$(opts) // Observable +const state = toSignal(state$) // Signal +// Could be simplified to direct Store → Signal + +// Angular: Potential direct approach +const state = computed(() => { + // Subscribe to store directly via effect + return selector(router.__store.state) +}) + +// Vue: Computed wrapper +const state = useStore(router.__store, selector) // Returns Ref +// Wraps Store in Vue's reactivity system +``` + +### Benefits of Signal-based Approaches + +1. **Fine-grained Updates**: Only affected parts re-render +2. **Automatic Tracking**: Dependencies tracked automatically +3. **Better Performance**: Less overhead than full component re-renders +4. **Type Safety**: Signals are type-safe in all frameworks + +### Challenges with Signals + +1. **Conversion Overhead**: + - **Angular (current)**: Store → Observable → Signal (intermediate step for compatibility) + - **Angular (potential)**: Store → Signal (direct, similar to Solid) + - **Vue**: Store → Computed/Ref (wrapped in reactivity system) + - **Solid**: Store → Accessor (direct, native) + +2. **Reactivity Wrapping**: Must wrap Store in framework reactivity (Vue, Angular if using computed) + +3. **Template Syntax**: Different syntax for each framework + +4. **Migration**: Angular currently supports both Observable and Signal patterns, but could be simplified to Signals-only + +--- + +## Angular: Simplified Approach with Signal Inputs + +### Problem Statement + +The Angular adapter faces two main challenges: + +1. **Injection**: Complex hierarchical injector management for route context +2. **Rendering**: Dynamic component creation via `ViewContainerRef` + +The current implementation mixes these concerns in `RouteMatch`, using Observables to drive component creation. + +### Proposed Solution: DynamicComponent Wrapper + +Create a reusable wrapper component that accepts signal inputs for both the component and injector, separating concerns: + +```typescript +@Component({ + selector: 'dynamic-component', + template: ``, + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class DynamicComponent { + // Signal inputs for component and injector + component = input | null>(null) + injector = input(null) + environmentInjector = input(null) + + private vcr = inject(ViewContainerRef) + private cmpRef?: ComponentRef + private currentComponent?: Type + + constructor() { + // Watch signal inputs and react to changes + effect(() => { + const component = this.component() + const injector = this.injector() + const envInjector = this.environmentInjector() + + // If component hasn't changed, just update change detection + if (component === this.currentComponent && this.cmpRef) { + this.cmpRef.changeDetectorRef.markForCheck() + return + } + + // Clear previous component + this.vcr.clear() + this.currentComponent = component + + // Create new component if provided + if (component) { + this.cmpRef = this.vcr.createComponent(component, { + injector: injector || undefined, + environmentInjector: envInjector || undefined, + }) + this.cmpRef.changeDetectorRef.markForCheck() + } else { + this.cmpRef = undefined + } + }) + } +} +``` + +### Simplified RouteMatch + +With the wrapper component, `RouteMatch` becomes much simpler: + +```typescript +@Component({ + selector: 'route-match', + template: ` + + `, + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class RouteMatch { + matchId = input.required() + + private router = injectRouter() + private parentInjector = inject(Injector) + private parentEnvInjector = inject(EnvironmentInjector) + + // Compute component signal from router state + private routeId = computed(() => { + const match = this.router.state.matches.find((m) => m.id === this.matchId()) + return match?.routeId as string + }) + + private route = computed(() => { + const id = this.routeId() + return id ? this.router.routesById[id] : null + }) + + private match = computed(() => { + return this.router.state.matches.find((m) => m.id === this.matchId()) + }) + + // Component signal - determines what to render + component = computed(() => { + const match = this.match() + const route = this.route() + + if (!match || !route) return null + + // Handle different match statuses + if (match.status === 'notFound') { + return ( + route.options.notFoundComponent?.() || + this.router.options.defaultNotFoundComponent?.() || + DefaultNotFound + ) + } + + if (match.status === 'error') { + return ( + route.options.errorComponent?.() || + this.router.options.defaultErrorComponent?.() || + DefaultError + ) + } + + if (match.status === 'pending' || match.status === 'redirected') { + return ( + route.options.pendingComponent?.() || + this.router.options.defaultPendingComponent?.() + ) + } + + if (match.status === 'success') { + return route.options.component?.() || Outlet + } + + return null + }) + + // Injector signal - provides route context + injector = computed(() => { + const match = this.match() + const route = this.route() + + if (!match || !route) return null + + // Create route-specific injector + const routeInjector = this.router.getRouteInjector( + route.id, + this.parentInjector, + ) + + // Add match-specific providers + return Injector.create({ + providers: [ + { provide: MATCH_ID, useValue: match.id }, + { + provide: MATCH_IDS, + useValue: [match.id, this.matchId(), route.id], + }, + // Add context providers based on match status + ...(match.status === 'error' + ? [ + { + provide: ERROR_COMPONENT_CONTEXT, + useValue: { + error: match.error, + info: { componentStack: '' }, + reset: () => this.router.invalidate(), + }, + }, + ] + : []), + ...(match.status === 'notFound' + ? [ + { + provide: NOT_FOUND_COMPONENT_CONTEXT, + useValue: {}, + }, + ] + : []), + ], + parent: routeInjector, + }) + }) + + // Environment injector for route providers + environmentInjector = computed(() => { + const route = this.route() + if (!route) return null + + return this.router.getRouteEnvInjector( + route.id, + this.parentEnvInjector, + route.options.providers || [], + this.router, + ) + }) +} +``` + +### Benefits of This Approach + +1. **Separation of Concerns**: + - `DynamicComponent`: Handles rendering logic (ViewContainerRef, lifecycle) + - `RouteMatch`: Handles state computation (signals, router state) + +2. **Signal-based**: Uses Angular signals directly, no Observable intermediate step + +3. **Simpler Logic**: Each computed signal has a single responsibility + +4. **Reusable**: `DynamicComponent` can be used anywhere dynamic rendering is needed + +5. **Type-safe**: Signal inputs provide type safety + +6. **Automatic Cleanup**: `effect()` handles subscription cleanup automatically + +### Comparison: Before vs After + +**Before (Observable-based):** + +- Complex Observable chains (`run$`, `match$`, `route$`, etc.) +- Manual subscription management +- Mixed concerns (state + rendering) +- ~350 lines of code + +**After (Signal-based with wrapper):** + +- Simple computed signals +- Automatic cleanup via `effect()` +- Separated concerns +- ~150 lines for RouteMatch + ~50 lines for DynamicComponent + +### Potential Challenges + +1. **Effect Timing**: `effect()` runs after component initialization, may need `afterNextRender()` for initial render + +2. **Change Detection**: Still need `markForCheck()` but it's centralized in `DynamicComponent` + +3. **Performance**: Multiple computed signals vs single Observable chain - need to benchmark + +4. **Migration**: Existing Observable-based code would need refactoring + +### Alternative: Direct Store → Signal + +Even simpler approach - subscribe directly to router store: + +```typescript +export class RouteMatch { + matchId = input.required() + private router = injectRouter() + + // Direct signal from router store + private routerState = computed(() => this.router.state) + + component = computed(() => { + const state = this.routerState() + const match = state.matches.find((m) => m.id === this.matchId()) + // ... component selection logic + }) + + injector = computed(() => { + const state = this.routerState() + const match = state.matches.find((m) => m.id === this.matchId()) + // ... injector creation logic + }) +} +``` + +This eliminates the Observable layer entirely, making it very similar to Solid's approach! + +--- + +## Template Syntax Limitations + +### React: JSX is Flexible + +```tsx +// React - Can render anything dynamically +function RouteComponent() { + const Component = getComponent() + const props = getProps() + + return ( + + }> + + + + + ) +} +``` + +### Angular: Template Constraints + +```html + + + + + +``` + +**Challenges:** + +1. **No Dynamic Components in Templates**: Can't do `<[Component] />` in templates + - Must use `ViewContainerRef` in TypeScript + - Components rendered programmatically, not declaratively + +2. **Structural Directives**: Limited to `*ngIf`, `*ngFor`, `*ngSwitch` + - Can't create custom structural directives easily + - Must use `ng-template` with `ViewContainerRef` + +3. **Type Safety**: Templates are not type-checked by default + - Must use `ng-template` with type guards + ```typescript + static ngTemplateContextGuard( + _: MatchRoute, + ctx: unknown + ): ctx is { match: boolean } { + return true + } + ``` + +**With Signal Inputs Approach:** + +```html + + +``` + +This makes the template more declarative while still handling dynamic rendering in the wrapper component. + +### Vue: Template + Render Functions + +```vue + + + + +``` + +**Challenges:** + +1. **Dynamic Components**: Must use `` syntax + + ```vue + + ``` + + - Less intuitive than JSX + - Requires component registration + +2. **Fragment Handling**: Vue 3 automatically wraps multiple root nodes + - Can cause hydration mismatches in SSR + - Must be careful with single-element returns + +3. **Slot Context**: Passing context through slots is verbose + ```vue + + ``` + +--- + +## Dynamic Component Loading + +### React: Lazy Loading is Simple + +```tsx +// React - Built-in lazy loading +const LazyComponent = React.lazy(() => import('./Component')) + +function RouteComponent() { + return ( + }> + + + ) +} +``` + +### Angular: Requires Module/Standalone Setup + +```typescript +// Angular - Must use dynamic imports with injector +async function loadRouteChunk(route: AnyRoute) { + if (route.lazyFn) { + const module = await route.lazyFn() + // Module must export component + const Component = module.default || module.Component + + // Must be standalone or registered in module + return Component + } +} + +// In RouteMatch component +const Component = await loadRouteChunk(route) +this.cmpRef = this.vcr.createComponent(Component, { + injector: this.createInjector(), +}) +``` + +**Challenges:** + +1. **Standalone Components**: Components must be standalone (Angular 14+) + - Or must be registered in NgModule + - Can't mix standalone and module-based + +2. **Injector Context**: Dynamic components need injector + - Must create injector with route context + - Parent injector must be provided + +3. **AOT Compilation**: Ahead-of-time compilation can break dynamic imports + - Must use `@Component({ standalone: true })` + - Or use `NgModule` with lazy loading + +**With Signal Inputs:** + +The `DynamicComponent` wrapper can handle lazy loading: + +```typescript +export class DynamicComponent { + component = input | (() => Promise>) | null>(null) + + private loadComponent = computedAsync(() => { + const comp = this.component() + if (!comp) return null + if (typeof comp === 'function') { + // Handle lazy loading + return comp().then((m) => m.default || m.Component) + } + return Promise.resolve(comp) + }) + + // Use loadComponent in effect instead of component +} +``` + +### Vue: Async Components + +```typescript +// Vue - Async component loading +const AsyncComponent = Vue.defineAsyncComponent(() => import('./Component.vue')) + +// In route +const Component = route.options.component || AsyncComponent +return () => Vue.h(Component) +``` + +**Challenges:** + +1. **Component Registration**: Async components must be registered + - Or imported directly + - Can't use string-based component names easily + +2. **Suspense**: Vue 3 has Suspense, but it's less mature than React + - Must handle loading/error states manually + - SSR support is limited + +--- + +## Error Boundaries + +### React: Error Boundaries + +```tsx +// React - Error boundaries are components +class ErrorBoundary extends React.Component { + componentDidCatch(error, errorInfo) { + // Handle error + } + + render() { + if (this.state.hasError) { + return + } + return this.props.children + } +} +``` + +### Angular: Error Handling + +```typescript +// Angular - Must catch errors in subscription +export class RouteMatch { + constructor() { + this.run$.subscribe({ + next: (data) => { + // Render component + }, + error: (error) => { + // Create error component with injector + const injector = Injector.create({ + providers: [ + { + provide: ERROR_COMPONENT_CONTEXT, + useValue: { error, reset: () => router.invalidate() }, + }, + ], + parent: this.injector, + }) + this.vcr.clear() + this.vcr.createComponent(ErrorComponent, { injector }) + }, + }) + } +} +``` + +**Challenges:** + +1. **No Error Boundaries**: Angular doesn't have error boundaries + - Must catch errors in every subscription + - Must manually create error component with context + +2. **Error Context**: Must pass error context through injector + - Can't use component props + - Must use InjectionToken + +3. **Error Recovery**: Must manually handle error recovery + - No automatic retry mechanism + - Must call `router.invalidate()` manually + +**With Signal Inputs:** + +Errors can be handled in the computed signal: + +```typescript +component = computed(() => { + const match = this.match() + if (match?.status === 'error') { + return ErrorComponent // Automatically handled + } + // ... +}) +``` + +### Vue: Error Handling + +```typescript +// Vue - Error handling in setup +export const MatchInner = Vue.defineComponent({ + setup(props) { + const matchState = useRouterState({...}) + + // Catch errors in computed + const error = Vue.computed(() => { + try { + return matchState.value?.error + } catch (e) { + return e + } + }) + + return () => { + if (error.value) { + return Vue.h(ErrorComponent, { error: error.value }) + } + // Render component + } + }, +}) +``` + +**Challenges:** + +1. **No Error Boundaries**: Vue doesn't have error boundaries + - Must catch errors manually + - Must handle in computed/watch + +2. **Error Propagation**: Errors don't bubble up automatically + - Must manually check for errors in each component + - Must pass error through props/context + +--- + +## SSR Considerations + +### React: Server Components + Streaming + +```tsx +// React - SSR is straightforward +export async function renderToString(router) { + await router.load() + return ReactDOMServer.renderToString( + + + , + ) +} +``` + +### Angular: Universal/SSR + +```typescript +// Angular - Requires platform-server +import { platformServer } from '@angular/platform-server' + +export async function renderToString(router) { + await router.load() + + const platform = platformServer([{ provide: ROUTER, useValue: router }]) + + const moduleRef = await platform.bootstrapModule(AppModule) + const appRef = moduleRef.injector.get(ApplicationRef) + + return appRef.components[0].location.nativeElement.innerHTML +} +``` + +**Challenges:** + +1. **Platform Server**: Must use `@angular/platform-server` + - Different rendering path than client + - Must handle platform-specific code + +2. **Module Bootstrap**: Must bootstrap full Angular application + - Can't just render components + - Requires NgModule or standalone bootstrap + +3. **Hydration**: Must handle hydration mismatches + - Angular's hydration is less mature than React + - Must be careful with DOM manipulation + +### Vue: SSR + +```typescript +// Vue - SSR with renderToString +import { renderToString } from '@vue/server-renderer' + +export async function renderToString(router) { + await router.load() + + const app = Vue.createApp({ + setup() { + return () => Vue.h(RouterProvider, { router }) + }, + }) + + return renderToString(app) +} +``` + +**Challenges:** + +1. **Fragment Handling**: Vue 3's implicit fragments cause hydration issues + - Must return single root element + - Must be careful with array returns + +2. **Reactive State**: Server state must be serialized + - Must use `serializeState` or similar + - Client must hydrate state + +--- + +## Summary of Key Challenges + +### Angular + +1. **No JSX**: Must use `ViewContainerRef` for dynamic components +2. **Dependency Injection**: Complex injector hierarchy for route context +3. **Observables**: Must convert Store to Observable (or Signal directly) +4. **Change Detection**: Must use `OnPush` and manual `markForCheck()` +5. **Templates**: Limited template syntax, must render programmatically +6. **Error Handling**: No error boundaries, must catch in subscriptions +7. **SSR**: Requires platform-server and full app bootstrap + +**Potential Simplification with Signal Inputs:** + +- ✅ Separate rendering logic into `DynamicComponent` wrapper +- ✅ Use signals directly (no Observable intermediate) +- ✅ Simplify `RouteMatch` to just compute signals +- ✅ Automatic cleanup via `effect()` +- ✅ More declarative template usage + +### Vue + +1. **Render Functions**: Must use `Vue.h()` instead of JSX +2. **Reactivity**: Router state not Vue-reactive by default +3. **Component Registration**: Components must be registered/imported +4. **Fragment Handling**: Implicit fragments cause hydration issues +5. **Stale Props**: Complex logic to handle same-route transitions +6. **Error Handling**: No error boundaries, must catch manually +7. **SSR**: Fragment handling and state serialization challenges + +### Solutions Implemented + +All adapters solve these challenges by: + +1. **Wrapper Components**: Creating framework-specific wrapper components + - `RouteMatch` (Angular) / `Match` (Vue) that handle dynamic rendering + - `Outlet` component that manages child route rendering + +2. **State Adapters**: Converting router state to framework-native format + - **Solid**: Store → Accessor (direct, native signals, no conversion) + - **Angular (current)**: Store → Observable → Signal (Observable step for compatibility) + - **Angular (potential)**: Store → Signal (direct, via effect/computed, similar to Solid) + - **Vue**: Store → Computed/Ref (via useStore wrapper) + - **React**: Store → useState + subscription (hooks-based) + +3. **Context Injection**: Framework-specific context propagation + - Angular: Custom injectors with InjectionTokens + - Vue: Provide/Inject with Symbols + +4. **Error Handling**: Framework-specific error handling + - Angular: Error component with injector context + - Vue: Error component with props + +5. **SSR Support**: Framework-specific SSR implementations + - Angular: Platform-server with module bootstrap + - Vue: `@vue/server-renderer` with careful fragment handling + +--- + +## Conclusion + +Implementing router adapters for different frameworks requires significant framework-specific code to bridge the gap between TanStack Router's reactive state management and each framework's rendering model. + +### Framework Comparison + +| Framework | Rendering | Reactivity | Context | Complexity | +| ----------- | ------------- | ---------------------- | -------------- | ----------- | +| **React** | JSX | Hooks + re-renders | Context API | ⭐ Low | +| **Solid** | JSX | Native Signals | Context API | ⭐ Low | +| **Vue** | Templates/JSX | Computed (signal-like) | Provide/Inject | ⭐⭐ Medium | +| **Angular** | Templates | Observables/Signals | DI | ⭐⭐⭐ High | + +### Key Challenges by Framework + +**React/Solid (Low Complexity):** + +- ✅ JSX makes dynamic rendering straightforward +- ✅ Context API is simple and direct +- ✅ React: Hooks trigger re-renders automatically +- ✅ Solid: Native signals provide finest-grained updates + +**Vue (Medium Complexity):** + +1. **Template-based rendering** (though JSX is possible) +2. **Reactivity wrapping** (Store → Computed via useStore) +3. **Provide/Inject** (similar to Context but more verbose) +4. **Fragment handling** in SSR + +**Angular (High Complexity):** + +1. **Template-based rendering** (no JSX, must use ViewContainerRef) +2. **Dual reactivity model** (Observables + Signals) +3. **Complex DI system** (hierarchical injectors) +4. **Limited dynamic component support** in templates +5. **Manual change detection** management + +**Potential Simplification for Angular:** + +The signal inputs approach (`DynamicComponent` wrapper) could significantly reduce complexity: + +- ✅ Separates rendering from state management +- ✅ Uses signals directly (no Observable layer) +- ✅ More declarative template usage +- ✅ Automatic cleanup via `effect()` +- ✅ Reusable component for dynamic rendering + +This would bring Angular's complexity closer to Vue's level, making it more maintainable and easier to understand. + +### Framework-Specific Route Options + +Each adapter can extend route options through TypeScript module augmentation. Here's what each adapter adds: + +#### Angular: `providers` Option + +**Angular is unique** - it's the only adapter that adds a non-component-related route option: + +```typescript +declare module '@tanstack/router-core' { + export interface UpdatableRouteOptionsExtensions { + component?: () => RouteComponent + errorComponent?: false | null | (() => RouteComponent) + notFoundComponent?: () => RouteComponent + pendingComponent?: () => RouteComponent + providers?: Provider[] // ← Angular-specific! + } +} +``` + +**Usage:** + +```typescript +export const postsRoute = new Route({ + path: '/posts', + component: PostsComponent, + providers: [ + { provide: PostsService, useClass: PostsService }, + { provide: ANALYTICS_TOKEN, useValue: analyticsConfig }, + ], +}) +``` + +**Why Angular needs this:** + +- Angular's DI system requires providers to be registered +- Route-level providers enable route-scoped services +- Environment injector makes these providers available to all components in the route tree + +#### React/Solid/Vue: Component Types Only + +These adapters only extend component types for framework-specific component definitions: + +**React:** + +```typescript +export interface UpdatableRouteOptionsExtensions { + component?: RouteComponent // React component type + errorComponent?: ErrorRouteComponent + notFoundComponent?: NotFoundRouteComponent + pendingComponent?: RouteComponent +} +``` + +**Solid:** + +```typescript +export interface UpdatableRouteOptionsExtensions { + component?: RouteComponent // Solid component type + errorComponent?: ErrorRouteComponent + notFoundComponent?: NotFoundRouteComponent + pendingComponent?: RouteComponent +} +``` + +**Vue:** + +```typescript +export interface UpdatableRouteOptionsExtensions { + component?: RouteComponent | VueSFC // Vue component or SFC + errorComponent?: ErrorRouteComponent | VueSFC + notFoundComponent?: NotFoundRouteComponent | VueSFC + pendingComponent?: RouteComponent | VueSFC +} +``` + +**What they add:** + +- Framework-specific component types (for type safety) +- `shellComponent` for root route (React/Solid only, for SSR) +- **No additional route-level configuration options** + +### Comparison: Route Options Extensions + +| Framework | Additional Route Options | Purpose | +| ----------- | --------------------------- | ------------------------------------ | +| **Angular** | `providers?: Provider[]` | Route-level dependency injection | +| **React** | None (only component types) | Type safety for React components | +| **Solid** | None (only component types) | Type safety for Solid components | +| **Vue** | None (only component types) | Type safety for Vue components + SFC | + +### Why Only Angular? + +Angular is the only framework that requires explicit provider registration for dependency injection. Other frameworks handle this differently: + +- **React**: Uses Context API - providers are React components, not route options +- **Solid**: Uses Context API - providers are Solid components, not route options +- **Vue**: Uses Provide/Inject - providers are Vue components or setup functions, not route options + +Angular's DI system is more explicit and requires providers to be registered in injectors, which is why the `providers` option exists specifically for Angular. + +### Signals: The Common Ground + +Interestingly, **Solid, Angular, and Vue all support signal-like patterns**, which provides a common abstraction: + +- **Solid**: Native `Accessor` signals (most performant) +- **Angular**: `Signal` (Angular 16+, via `toSignal()` or direct `computed()`) +- **Vue**: `Ref` / `ComputedRef` (via `useStore`) + +This signal-based approach offers: + +- Fine-grained updates +- Automatic dependency tracking +- Better performance than full component re-renders +- Type-safe state access + +### Solutions Implemented + +All adapters solve these challenges by: + +1. **Wrapper Components**: Framework-specific components (`RouteMatch`, `Match`, `Outlet`) +2. **State Adapters**: Converting Store to framework-native reactivity +3. **Context Injection**: Framework-specific context propagation +4. **Error Handling**: Framework-specific error boundaries/handling +5. **SSR Support**: Framework-specific SSR implementations + +With careful design and framework-specific abstractions, these challenges can be overcome to provide a seamless routing experience across all frameworks, with Solid and React having the simplest implementations due to their JSX-based rendering and signal/hook reactivity models. diff --git a/ROUTER_ARCHITECTURE.md b/ROUTER_ARCHITECTURE.md new file mode 100644 index 00000000000..07f4cf35bda --- /dev/null +++ b/ROUTER_ARCHITECTURE.md @@ -0,0 +1,694 @@ +# TanStack Router Architecture Overview + +A comprehensive, step-by-step guide to understanding how TanStack Router works internally. + +## Table of Contents + +1. [High-Level Architecture](#high-level-architecture) +2. [Initialization Flow](#initialization-flow) +3. [Route Tree Processing](#route-tree-processing) +4. [Navigation Flow](#navigation-flow) +5. [Route Matching](#route-matching) +6. [Data Loading Pipeline](#data-loading-pipeline) +7. [State Management](#state-management) +8. [Caching Strategy](#caching-strategy) + +--- + +## High-Level Architecture + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Application Layer │ +│ (React/Solid/Vue Components using Router) │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ Framework Adapter Layer │ +│ @tanstack/react-router | @tanstack/solid-router │ +│ - RouterProvider │ +│ - Link, Outlet, useNavigate, etc. │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ Router Core Layer │ +│ @tanstack/router-core │ +│ ┌──────────────────────────────────────────────────────┐ │ +│ │ RouterCore Class │ │ +│ │ - State Management (Store) │ │ +│ │ - Route Matching │ │ +│ │ - Navigation │ │ +│ │ - Data Loading │ │ +│ │ - Caching │ │ +│ └──────────────────────────────────────────────────────┘ │ +│ ┌──────────────────────────────────────────────────────┐ │ +│ │ Route Tree Processing │ │ +│ │ - Segment Trie Construction │ │ +│ │ - Route Indexing (by ID, by Path) │ │ +│ └──────────────────────────────────────────────────────┘ │ +│ ┌──────────────────────────────────────────────────────┐ │ +│ │ History Management │ │ +│ │ @tanstack/history │ │ +│ │ - Browser History API │ │ +│ │ - Location Parsing │ │ +│ └──────────────────────────────────────────────────────┘ │ +└─────────────────────────────────────────────────────────────┘ +``` + +--- + +## Initialization Flow + +### Step 1: Router Creation + +```typescript +const router = createRouter({ + routeTree, // Route tree structure + context: {...}, // Root context + defaultPreload: 'intent', + // ... other options +}) +``` + +**What happens:** + +``` +┌─────────────────────────────────────────────────────────────┐ +│ 1. RouterCore Constructor │ +│ ├─ Creates Store │ +│ ├─ Initializes History (BrowserHistory) │ +│ ├─ Sets up default options │ +│ └─ Calls update() method │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ 2. Route Tree Processing │ +│ ├─ processRouteTree(routeTree) │ +│ │ ├─ Builds Segment Trie │ +│ │ ├─ Creates routesById map │ +│ │ ├─ Creates routesByPath map │ +│ │ └─ Sorts routes by specificity │ +│ └─ Stores processedTree │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ 3. Initial Location Setup │ +│ ├─ parseLocation(history.location) │ +│ │ ├─ Applies rewrite rules (if any) │ +│ │ ├─ Parses search params │ +│ │ └─ Normalizes pathname │ +│ └─ Creates initial RouterState │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ 4. Initial Load │ +│ ├─ matchRoutes(location.pathname) │ +│ ├─ loadMatches(matches) │ +│ └─ Updates RouterState │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 2: Router Provider Setup + +```typescript + +``` + +**What happens:** + +``` +┌─────────────────────────────────────────────────────────────┐ +│ RouterProvider Component │ +│ ├─ Subscribes to router state changes │ +│ ├─ Sets up history listener │ +│ ├─ Calls router.load() on mount │ +│ └─ Renders Outlet with matched routes │ +└─────────────────────────────────────────────────────────────┘ +``` + +--- + +## Route Tree Processing + +### Route Tree Structure + +``` +Route Tree (User-defined) +│ +├─ Root Route (__root.tsx) +│ ├─ path: undefined (always matches) +│ ├─ component: ... +│ └─ children: +│ ├─ Index Route (/) +│ ├─ About Route (/about) +│ └─ Posts Route (/posts) +│ └─ children: +│ ├─ Index Route (/posts) +│ └─ Post Route (/posts/$postId) +``` + +### Processing Pipeline + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Step 1: Parse Route Segments │ +│ │ +│ Route: /posts/$postId │ +│ Segments: │ +│ [0] { type: 'pathname', value: 'posts' } │ +│ [1] { type: 'param', value: 'postId' } │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ Step 2: Build Segment Trie │ +│ │ +│ Root │ +│ └─ posts (static) │ +│ └─ $postId (dynamic) │ +│ │ +│ Trie Structure: │ +│ { │ +│ static: Map { │ +│ 'posts' => { │ +│ dynamic: [ │ +│ { param: 'postId', route: PostRoute } │ +│ ] │ +│ } │ +│ } │ +│ } │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ Step 3: Sort Routes by Specificity │ +│ │ +│ Order: │ +│ 1. Index routes (/) │ +│ 2. Static routes (most specific first) │ +│ 3. Dynamic routes (longest first) │ +│ 4. Wildcard routes (*) │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ Step 4: Create Lookup Maps │ +│ │ +│ routesById: { │ +│ '__root__': RootRoute, │ +│ '/': IndexRoute, │ +│ '/posts': PostsRoute, │ +│ '/posts/$postId': PostRoute │ +│ } │ +│ │ +│ routesByPath: { │ +│ '/': IndexRoute, │ +│ '/about': AboutRoute, │ +│ '/posts': PostsRoute, │ +│ '/posts/$postId': PostRoute │ +│ } │ +└─────────────────────────────────────────────────────────────┘ +``` + +--- + +## Navigation Flow + +### Complete Navigation Lifecycle + +``` +┌─────────────────────────────────────────────────────────────┐ +│ User Action: Click Link or Call navigate() │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ 1. Build Location │ +│ router.buildLocation({ to: '/posts/123' }) │ +│ ├─ Resolve relative path │ +│ ├─ Interpolate path params │ +│ ├─ Apply search param middleware │ +│ ├─ Validate search params │ +│ └─ Apply rewrite rules (output) │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ 2. Commit to History │ +│ router.commitLocation(location) │ +│ ├─ Check for blockers │ +│ ├─ Apply view transition (if enabled) │ +│ ├─ history.push() or history.replace() │ +│ └─ Update latestLocation │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ 3. History Listener Fires │ +│ History emits 'change' event │ +│ └─ Router.updateLatestLocation() │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ 4. Load Process Starts │ +│ router.load() │ +│ ├─ Emit 'onBeforeNavigate' event │ +│ ├─ Cancel pending matches │ +│ └─ Call beforeLoad() │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ 5. Match Routes │ +│ router.matchRoutes(location.pathname) │ +│ ├─ Traverse segment trie │ +│ ├─ Extract path params │ +│ ├─ Validate path params │ +│ ├─ Validate search params │ +│ └─ Create RouteMatch objects │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ 6. Update Pending State │ +│ router.__store.setState({ │ +│ status: 'pending', │ +│ isLoading: true, │ +│ pendingMatches: matches │ +│ }) │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ 7. Load Matches (Data Loading) │ +│ loadMatches({ matches, location }) │ +│ ├─ Execute beforeLoad hooks (serial) │ +│ ├─ Execute loaders (parallel) │ +│ ├─ Load route chunks (code splitting) │ +│ └─ Update match status │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ 8. Commit Matches │ +│ ├─ Move pendingMatches → matches │ +│ ├─ Move old matches → cachedMatches │ +│ ├─ Emit 'onLoad' event │ +│ ├─ Emit 'onResolved' event │ +│ └─ Call onEnter/onStay/onLeave hooks │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ 9. Render │ +│ ├─ RouterProvider re-renders │ +│ ├─ Outlet renders matched route components │ +│ ├─ Emit 'onRendered' event │ +│ └─ Scroll restoration (if enabled) │ +└─────────────────────────────────────────────────────────────┘ +``` + +--- + +## Route Matching + +### Matching Algorithm + +``` +Pathname: /posts/123 +``` + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Step 1: Split Pathname │ +│ ['posts', '123'] │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ Step 2: Traverse Segment Trie │ +│ │ +│ Start: Root Node │ +│ ├─ Try static match: 'posts' │ +│ │ └─ Found! Move to posts node │ +│ │ ├─ Try index route: '/' (no match) │ +│ │ ├─ Try static match: '123' (no match) │ +│ │ └─ Try dynamic match: $postId │ +│ │ └─ Match! Extract param: { postId: '123' } │ +│ └─ Return: PostRoute with params │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ Step 3: Build Match Branch │ +│ │ +│ Matches: │ +│ [0] RootRoute (always matches) │ +│ [1] PostsRoute (/posts) │ +│ [2] PostRoute (/posts/$postId) │ +│ │ +│ Each match contains: │ +│ - routeId │ +│ - pathname (interpolated) │ +│ - params (extracted) │ +│ - search (validated) │ +│ - context (accumulated) │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Matching Priority + +``` +Route Matching Order (Most Specific First): + +1. Index Routes (/) + └─ Exact match for pathname + +2. Static Routes + └─ Exact string match + └─ Example: /about, /contact + +3. Dynamic Routes + └─ Matches any value + └─ Example: /posts/$postId + └─ Longer paths prioritized + +4. Wildcard Routes (*) + └─ Matches everything + └─ Fallback for 404 +``` + +--- + +## Data Loading Pipeline + +### Loader Execution Flow + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Phase 1: Before Load (Serial) │ +│ │ +│ For each match in order: │ +│ ┌────────────────────────────────────────────────────┐ │ +│ │ beforeLoad Hook │ │ +│ │ ├─ Can throw redirect() │ │ +│ │ ├─ Can throw notFound() │ │ +│ │ ├─ Can return context │ │ +│ │ └─ Updates match.__beforeLoadContext │ │ +│ └────────────────────────────────────────────────────┘ │ +│ │ +│ Context accumulates: │ +│ Root Context → Route 1 Context → Route 2 Context │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ Phase 2: Load Route Chunks (Parallel) │ +│ │ +│ For each match: │ +│ ┌────────────────────────────────────────────────────┐ │ +│ │ loadRouteChunk(route) │ │ +│ │ ├─ Check if already loaded │ │ +│ │ ├─ If lazy: import(route.lazyFn) │ │ +│ │ └─ Resolve component/module │ │ +│ └────────────────────────────────────────────────────┘ │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ Phase 3: Execute Loaders (Parallel) │ +│ │ +│ For each match: │ +│ ┌────────────────────────────────────────────────────┐ │ +│ │ loader Function │ │ +│ │ ├─ Receives: params, search, context │ │ +│ │ ├─ Can fetch data │ │ +│ │ ├─ Can throw redirect() │ │ +│ │ ├─ Can throw notFound() │ │ +│ │ └─ Returns: data │ │ +│ └────────────────────────────────────────────────────┘ │ +│ │ +│ All loaders run in parallel │ +│ Results stored in match.data │ +└───────────────────────┬─────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────┐ +│ Phase 4: Update Match Status │ +│ │ +│ For each match: │ +│ ├─ status: 'success' | 'error' | 'notFound' │ +│ ├─ data: loader result │ +│ ├─ error: error object (if any) │ +│ └─ context: final merged context │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Loader Context Building + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Context Accumulation │ +│ │ +│ Root Route Context │ +│ { queryClient, theme: 'dark' } │ +│ │ │ +│ ▼ │ +│ Posts Route Context │ +│ { queryClient, theme: 'dark', posts: [...] } │ +│ │ │ +│ ▼ │ +│ Post Route Context │ +│ { queryClient, theme: 'dark', posts: [...], │ +│ post: {...} } │ +└─────────────────────────────────────────────────────────────┘ +``` + +--- + +## State Management + +### Router State Structure + +```typescript +interface RouterState { + // Status + status: 'pending' | 'idle' + isLoading: boolean + isTransitioning: boolean + loadedAt: number + + // Location + location: ParsedLocation + resolvedLocation?: ParsedLocation + + // Matches + matches: Array // Active matches + pendingMatches?: Array // Loading matches + cachedMatches: Array // Cached matches + + // HTTP + statusCode: number + redirect?: AnyRedirect +} +``` + +### State Transitions + +``` +┌─────────────────────────────────────────────────────────────┐ +│ State Machine │ +│ │ +│ idle ──[navigate]──> pending ──[load complete]──> idle │ +│ │ │ │ +│ │ └──[error]──> idle (error) │ +│ │ │ +│ └──[invalidate]──> pending │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Match Lifecycle + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Match States │ +│ │ +│ Created (pendingMatches) │ +│ │ │ +│ ├─ beforeLoad ──> isFetching: 'beforeLoad' │ +│ │ │ +│ ├─ loader ──> isFetching: 'loader' │ +│ │ │ +│ └─ Complete ──> status: 'success' │ +│ │ │ +│ ├─> matches (active) │ +│ │ │ +│ └─> cachedMatches (when replaced) │ +└─────────────────────────────────────────────────────────────┘ +``` + +--- + +## Caching Strategy + +### Cache Structure + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Match Cache │ +│ │ +│ Active Matches (matches) │ +│ ├─ Currently rendered routes │ +│ └─ Always kept in memory │ +│ │ +│ Cached Matches (cachedMatches) │ +│ ├─ Previously loaded routes │ +│ ├─ Reused when navigating back │ +│ └─ Garbage collected after gcTime │ +│ │ +│ Pending Matches (pendingMatches) │ +│ ├─ Currently loading routes │ +│ └─ Moved to matches when complete │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Cache Invalidation + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Invalidation Triggers │ +│ │ +│ 1. Manual Invalidation │ +│ router.invalidate({ filter: (match) => ... }) │ +│ │ +│ 2. Stale Time Expiration │ +│ staleTime: 5 minutes (default: 0) │ +│ │ +│ 3. Garbage Collection │ +│ gcTime: 30 minutes (default: 30 min) │ +│ ├─ Removes unused cached matches │ +│ └─ Runs after navigation │ +│ │ +│ 4. Error State │ +│ Matches with status: 'error' are not cached │ +│ │ +│ 5. Navigation │ +│ Old matches → cachedMatches │ +│ New matches → matches │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Preloading + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Preload Flow │ +│ │ +│ User hovers over │ +│ │ │ +│ ▼ │ +│ router.preloadRoute({ to: '/posts/123' }) │ +│ │ │ +│ ├─> matchRoutes() │ +│ ├─> loadMatches() (preload: true) │ +│ └─> Store in cachedMatches │ +│ │ +│ User clicks │ +│ │ │ +│ ▼ │ +│ Check cachedMatches for existing match │ +│ │ │ +│ ├─> Found: Reuse (instant navigation) │ +│ └─> Not found: Load normally │ +└─────────────────────────────────────────────────────────────┘ +``` + +--- + +## Key Concepts Summary + +### 1. **Route Tree → Segment Trie** + +- Routes are organized in a tree structure +- Processed into a segment trie for efficient matching +- Routes sorted by specificity for matching priority + +### 2. **Location → Matches → Data → Render** + +- URL parsed into ParsedLocation +- Location matched against route tree → RouteMatches +- Matches loaded (beforeLoad → loader) +- Components rendered with data + +### 3. **State Management** + +- Reactive Store tracks router state +- Three match arrays: matches, pendingMatches, cachedMatches +- State transitions: idle → pending → idle + +### 4. **Caching** + +- Built-in SWR-style caching +- Matches cached for reuse +- Automatic garbage collection +- Preloading for instant navigation + +### 5. **Type Safety** + +- Full TypeScript inference +- Type-safe navigation +- Type-safe params and search +- Type-safe context + +--- + +## Performance Optimizations + +1. **Segment Trie**: O(log n) route matching instead of O(n) +2. **LRU Cache**: Cached route matches and path resolutions +3. **Parallel Loading**: Loaders execute in parallel +4. **Code Splitting**: Lazy route chunks loaded on demand +5. **Structural Sharing**: Minimizes re-renders with deep equality checks +6. **Preloading**: Instant navigation for preloaded routes + +--- + +## Error Handling + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Error Types │ +│ │ +│ 1. Redirect │ +│ throw redirect({ to: '/login' }) │ +│ └─> Navigation to new route │ +│ │ +│ 2. Not Found │ +│ throw notFound() │ +│ └─> Renders NotFoundComponent │ +│ │ +│ 3. Error │ +│ throw new Error('...') │ +│ └─> Renders ErrorComponent │ +│ │ +│ 4. Search Param Error │ +│ SearchParamError │ +│ └─> Stored in match.searchError │ +│ │ +│ 5. Path Param Error │ +│ PathParamError │ +│ └─> Stored in match.paramsError │ +└─────────────────────────────────────────────────────────────┘ +``` + +--- + +This architecture provides a robust, type-safe, and performant routing solution that handles complex navigation scenarios while maintaining excellent developer experience. + + diff --git a/examples/angular/basic/.editorconfig b/examples/angular/basic/.editorconfig new file mode 100644 index 00000000000..f166060da1c --- /dev/null +++ b/examples/angular/basic/.editorconfig @@ -0,0 +1,17 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single +ij_typescript_use_double_quotes = false + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/examples/angular/basic/.gitignore b/examples/angular/basic/.gitignore new file mode 100644 index 00000000000..b1d225e26e5 --- /dev/null +++ b/examples/angular/basic/.gitignore @@ -0,0 +1,43 @@ +# See https://docs.github.com/get-started/getting-started-with-git/ignoring-files for more about ignoring files. + +# Compiled output +/dist +/tmp +/out-tsc +/bazel-out + +# Node +/node_modules +npm-debug.log +yarn-error.log + +# IDEs and editors +.idea/ +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# Visual Studio Code +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# Miscellaneous +/.angular/cache +.sass-cache/ +/connect.lock +/coverage +/libpeerconnection.log +testem.log +/typings +__screenshots__/ + +# System files +.DS_Store +Thumbs.db diff --git a/examples/angular/basic/.vscode/extensions.json b/examples/angular/basic/.vscode/extensions.json new file mode 100644 index 00000000000..77b374577de --- /dev/null +++ b/examples/angular/basic/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=827846 + "recommendations": ["angular.ng-template"] +} diff --git a/examples/angular/basic/.vscode/launch.json b/examples/angular/basic/.vscode/launch.json new file mode 100644 index 00000000000..925af837050 --- /dev/null +++ b/examples/angular/basic/.vscode/launch.json @@ -0,0 +1,20 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "ng serve", + "type": "chrome", + "request": "launch", + "preLaunchTask": "npm: start", + "url": "http://localhost:4200/" + }, + { + "name": "ng test", + "type": "chrome", + "request": "launch", + "preLaunchTask": "npm: test", + "url": "http://localhost:9876/debug.html" + } + ] +} diff --git a/examples/angular/basic/.vscode/tasks.json b/examples/angular/basic/.vscode/tasks.json new file mode 100644 index 00000000000..244306f98af --- /dev/null +++ b/examples/angular/basic/.vscode/tasks.json @@ -0,0 +1,42 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?LinkId=733558 + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "start", + "isBackground": true, + "problemMatcher": { + "owner": "typescript", + "pattern": "$tsc", + "background": { + "activeOnStart": true, + "beginsPattern": { + "regexp": "Changes detected" + }, + "endsPattern": { + "regexp": "bundle generation (complete|failed)" + } + } + } + }, + { + "type": "npm", + "script": "test", + "isBackground": true, + "problemMatcher": { + "owner": "typescript", + "pattern": "$tsc", + "background": { + "activeOnStart": true, + "beginsPattern": { + "regexp": "Changes detected" + }, + "endsPattern": { + "regexp": "bundle generation (complete|failed)" + } + } + } + } + ] +} diff --git a/examples/angular/basic/README.md b/examples/angular/basic/README.md new file mode 100644 index 00000000000..6bf146f8b52 --- /dev/null +++ b/examples/angular/basic/README.md @@ -0,0 +1,59 @@ +# Angular + +This project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 21.0.4. + +## Development server + +To start a local development server, run: + +```bash +ng serve +``` + +Once the server is running, open your browser and navigate to `http://localhost:4200/`. The application will automatically reload whenever you modify any of the source files. + +## Code scaffolding + +Angular CLI includes powerful code scaffolding tools. To generate a new component, run: + +```bash +ng generate component component-name +``` + +For a complete list of available schematics (such as `components`, `directives`, or `pipes`), run: + +```bash +ng generate --help +``` + +## Building + +To build the project run: + +```bash +ng build +``` + +This will compile your project and store the build artifacts in the `dist/` directory. By default, the production build optimizes your application for performance and speed. + +## Running unit tests + +To execute unit tests with the [Vitest](https://vitest.dev/) test runner, use the following command: + +```bash +ng test +``` + +## Running end-to-end tests + +For end-to-end (e2e) testing, run: + +```bash +ng e2e +``` + +Angular CLI does not come with an end-to-end testing framework by default. You can choose one that suits your needs. + +## Additional Resources + +For more information on using the Angular CLI, including detailed command references, visit the [Angular CLI Overview and Command Reference](https://angular.dev/tools/cli) page. diff --git a/examples/angular/basic/angular.json b/examples/angular/basic/angular.json new file mode 100644 index 00000000000..3b99def43ff --- /dev/null +++ b/examples/angular/basic/angular.json @@ -0,0 +1,74 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "cli": { + "packageManager": "pnpm", + "analytics": false + }, + "newProjectRoot": "projects", + "projects": { + "angular": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular/build:application", + "options": { + "browser": "src/main.ts", + "tsConfig": "tsconfig.app.json", + "assets": [ + { + "glob": "**/*", + "input": "public" + } + ], + "styles": [ + "src/styles.css" + ] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kB", + "maximumError": "1MB" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "4kB", + "maximumError": "8kB" + } + ], + "outputHashing": "all" + }, + "development": { + "optimization": false, + "extractLicenses": false, + "sourceMap": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular/build:dev-server", + "configurations": { + "production": { + "buildTarget": "angular:build:production" + }, + "development": { + "buildTarget": "angular:build:development" + } + }, + "defaultConfiguration": "development" + }, + "test": { + "builder": "@angular/build:unit-test" + } + } + } + } +} diff --git a/examples/angular/basic/package.json b/examples/angular/basic/package.json new file mode 100644 index 00000000000..676cf7a3922 --- /dev/null +++ b/examples/angular/basic/package.json @@ -0,0 +1,43 @@ +{ + "name": "angular", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "prettier": { + "printWidth": 100, + "singleQuote": true, + "overrides": [ + { + "files": "*.html", + "options": { + "parser": "angular" + } + } + ] + }, + "private": true, + "packageManager": "pnpm@10.24.0", + "dependencies": { + "@angular/common": "21.0.6", + "@angular/compiler": "21.0.6", + "@angular/core": "21.0.6", + "@angular/forms": "21.0.6", + "@angular/platform-browser": "21.0.6", + "@tanstack/angular-router": "workspace:^", + "rxjs": "~7.8.0", + "tslib": "^2.3.0" + }, + "devDependencies": { + "@angular/build": "21.0.4", + "@angular/cli": "21.0.4", + "@angular/compiler-cli": "21.0.6", + "jsdom": "^27.1.0", + "typescript": "~5.9.2", + "vitest": "^4.0.8" + } +} \ No newline at end of file diff --git a/examples/angular/basic/public/favicon.ico b/examples/angular/basic/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..57614f9c967596fad0a3989bec2b1deff33034f6 GIT binary patch literal 15086 zcmd^G33O9Omi+`8$@{|M-I6TH3wzF-p5CV8o}7f~KxR60LK+ApEFB<$bcciv%@SmA zV{n>g85YMFFeU*Uvl=i4v)C*qgnb;$GQ=3XTe9{Y%c`mO%su)noNCCQ*@t1WXn|B(hQ7i~ zrUK8|pUkD6#lNo!bt$6)jR!&C?`P5G(`e((P($RaLeq+o0Vd~f11;qB05kdbAOm?r zXv~GYr_sibQO9NGTCdT;+G(!{4Xs@4fPak8#L8PjgJwcs-Mm#nR_Z0s&u?nDX5^~@ z+A6?}g0|=4e_LoE69pPFO`yCD@BCjgKpzMH0O4Xs{Ahc?K3HC5;l=f zg>}alhBXX&);z$E-wai+9TTRtBX-bWYY@cl$@YN#gMd~tM_5lj6W%8ah4;uZ;jP@Q zVbuel1rPA?2@x9Y+u?e`l{Z4ngfG5q5BLH5QsEu4GVpt{KIp1?U)=3+KQ;%7ec8l* zdV=zZgN5>O3G(3L2fqj3;oBbZZw$Ij@`Juz@?+yy#OPw)>#wsTewVgTK9BGt5AbZ&?K&B3GVF&yu?@(Xj3fR3n+ZP0%+wo)D9_xp>Z$`A4 zfV>}NWjO#3lqumR0`gvnffd9Ka}JJMuHS&|55-*mCD#8e^anA<+sFZVaJe7{=p*oX zE_Uv?1>e~ga=seYzh{9P+n5<+7&9}&(kwqSaz;1aD|YM3HBiy<))4~QJSIryyqp| z8nGc(8>3(_nEI4n)n7j(&d4idW1tVLjZ7QbNLXg;LB ziHsS5pXHEjGJZb59KcvS~wv;uZR-+4qEqow`;JCfB*+b^UL^3!?;-^F%yt=VjU|v z39SSqKcRu_NVvz!zJzL0CceJaS6%!(eMshPv_0U5G`~!a#I$qI5Ic(>IONej@aH=f z)($TAT#1I{iCS4f{D2+ApS=$3E7}5=+y(rA9mM#;Cky%b*Gi0KfFA`ofKTzu`AV-9 znW|y@19rrZ*!N2AvDi<_ZeR3O2R{#dh1#3-d%$k${Rx42h+i&GZo5!C^dSL34*AKp z27mTd>k>?V&X;Nl%GZ(>0s`1UN~Hfyj>KPjtnc|)xM@{H_B9rNr~LuH`Gr5_am&Ep zTjZA8hljNj5H1Ipm-uD9rC}U{-vR!eay5&6x6FkfupdpT*84MVwGpdd(}ib)zZ3Ky z7C$pnjc82(W_y_F{PhYj?o!@3__UUvpX)v69aBSzYj3 zdi}YQkKs^SyXyFG2LTRz9{(w}y~!`{EuAaUr6G1M{*%c+kP1olW9z23dSH!G4_HSK zzae-DF$OGR{ofP*!$a(r^5Go>I3SObVI6FLY)N@o<*gl0&kLo-OT{Tl*7nCz>Iq=? zcigIDHtj|H;6sR?or8Wd_a4996GI*CXGU}o;D9`^FM!AT1pBY~?|4h^61BY#_yIfO zKO?E0 zJ{Pc`9rVEI&$xxXu`<5E)&+m(7zX^v0rqofLs&bnQT(1baQkAr^kEsk)15vlzAZ-l z@OO9RF<+IiJ*O@HE256gCt!bF=NM*vh|WVWmjVawcNoksRTMvR03H{p@cjwKh(CL4 z7_PB(dM=kO)!s4fW!1p0f93YN@?ZSG` z$B!JaAJCtW$B97}HNO9(x-t30&E}Mo1UPi@Av%uHj~?T|!4JLwV;KCx8xO#b9IlUW zI6+{a@Wj|<2Y=U;a@vXbxqZNngH8^}LleE_4*0&O7#3iGxfJ%Id>+sb;7{L=aIic8 z|EW|{{S)J-wr@;3PmlxRXU8!e2gm_%s|ReH!reFcY8%$Hl4M5>;6^UDUUae?kOy#h zk~6Ee_@ZAn48Bab__^bNmQ~+k=02jz)e0d9Z3>G?RGG!65?d1>9}7iG17?P*=GUV-#SbLRw)Hu{zx*azHxWkGNTWl@HeWjA?39Ia|sCi{e;!^`1Oec zb>Z|b65OM*;eC=ZLSy?_fg$&^2xI>qSLA2G*$nA3GEnp3$N-)46`|36m*sc#4%C|h zBN<2U;7k>&G_wL4=Ve5z`ubVD&*Hxi)r@{4RCDw7U_D`lbC(9&pG5C*z#W>8>HU)h z!h3g?2UL&sS!oY5$3?VlA0Me9W5e~V;2jds*fz^updz#AJ%G8w2V}AEE?E^=MK%Xt z__Bx1cr7+DQmuHmzn*|hh%~eEc9@m05@clWfpEFcr+06%0&dZJH&@8^&@*$qR@}o3 z@Tuuh2FsLz^zH+dN&T&?0G3I?MpmYJ;GP$J!EzjeM#YLJ!W$}MVNb0^HfOA>5Fe~UNn%Zk(PT@~9}1dt)1UQ zU*B5K?Dl#G74qmg|2>^>0WtLX#Jz{lO4NT`NYB*(L#D|5IpXr9v&7a@YsGp3vLR7L zHYGHZg7{ie6n~2p$6Yz>=^cEg7tEgk-1YRl%-s7^cbqFb(U7&Dp78+&ut5!Tn(hER z|Gp4Ed@CnOPeAe|N>U(dB;SZ?NU^AzoD^UAH_vamp6Ws}{|mSq`^+VP1g~2B{%N-!mWz<`)G)>V-<`9`L4?3dM%Qh6<@kba+m`JS{Ya@9Fq*m6$$ zA1%Ogc~VRH33|S9l%CNb4zM%k^EIpqY}@h{w(aBcJ9c05oiZx#SK9t->5lSI`=&l~ z+-Ic)a{FbBhXV$Xt!WRd`R#Jk-$+_Z52rS>?Vpt2IK<84|E-SBEoIw>cs=a{BlQ7O z-?{Fy_M&84&9|KM5wt~)*!~i~E=(6m8(uCO)I=)M?)&sRbzH$9Rovzd?ZEY}GqX+~ zFbEbLz`BZ49=2Yh-|<`waK-_4!7`ro@zlC|r&I4fc4oyb+m=|c8)8%tZ-z5FwhzDt zL5kB@u53`d@%nHl0Sp)Dw`(QU&>vujEn?GPEXUW!Wi<+4e%BORl&BIH+SwRcbS}X@ z01Pk|vA%OdJKAs17zSXtO55k!;%m9>1eW9LnyAX4uj7@${O6cfii`49qTNItzny5J zH&Gj`e}o}?xjQ}r?LrI%FjUd@xflT3|7LA|ka%Q3i}a8gVm<`HIWoJGH=$EGClX^C0lysQJ>UO(q&;`T#8txuoQ_{l^kEV9CAdXuU1Ghg8 zN_6hHFuy&1x24q5-(Z7;!poYdt*`UTdrQOIQ!2O7_+AHV2hgXaEz7)>$LEdG z<8vE^Tw$|YwZHZDPM!SNOAWG$?J)MdmEk{U!!$M#fp7*Wo}jJ$Q(=8>R`Ats?e|VU?Zt7Cdh%AdnfyN3MBWw{ z$OnREvPf7%z6`#2##_7id|H%Y{vV^vWXb?5d5?a_y&t3@p9t$ncHj-NBdo&X{wrfJ zamN)VMYROYh_SvjJ=Xd!Ga?PY_$;*L=SxFte!4O6%0HEh%iZ4=gvns7IWIyJHa|hT z2;1+e)`TvbNb3-0z&DD_)Jomsg-7p_Uh`wjGnU1urmv1_oVqRg#=C?e?!7DgtqojU zWoAB($&53;TsXu^@2;8M`#z{=rPy?JqgYM0CDf4v@z=ZD|ItJ&8%_7A#K?S{wjxgd z?xA6JdJojrWpB7fr2p_MSsU4(R7=XGS0+Eg#xR=j>`H@R9{XjwBmqAiOxOL` zt?XK-iTEOWV}f>Pz3H-s*>W z4~8C&Xq25UQ^xH6H9kY_RM1$ch+%YLF72AA7^b{~VNTG}Tj#qZltz5Q=qxR`&oIlW Nr__JTFzvMr^FKp4S3v*( literal 0 HcmV?d00001 diff --git a/examples/angular/basic/src/app/app.config.ts b/examples/angular/basic/src/app/app.config.ts new file mode 100644 index 00000000000..45c753e40df --- /dev/null +++ b/examples/angular/basic/src/app/app.config.ts @@ -0,0 +1,5 @@ +import { ApplicationConfig, provideBrowserGlobalErrorListeners } from '@angular/core'; + +export const appConfig: ApplicationConfig = { + providers: [provideBrowserGlobalErrorListeners()], +}; diff --git a/examples/angular/basic/src/app/app.css b/examples/angular/basic/src/app/app.css new file mode 100644 index 00000000000..e69de29bb2d diff --git a/examples/angular/basic/src/app/app.html b/examples/angular/basic/src/app/app.html new file mode 100644 index 00000000000..6700969360d --- /dev/null +++ b/examples/angular/basic/src/app/app.html @@ -0,0 +1,323 @@ + + + +
+
+
+ +

Hello, {{ title() }}

+

Congratulations! Your app is running. 🎉

+
+ +
+
+ @for (item of [ + { title: 'Explore the Docs', link: 'https://angular.dev' }, + { title: 'Learn with Tutorials', link: 'https://angular.dev/tutorials' }, + { title: 'Prompt and best practices for AI', link: 'https://angular.dev/ai/develop-with-ai'}, + { title: 'CLI Docs', link: 'https://angular.dev/tools/cli' }, + { title: 'Angular Language Service', link: 'https://angular.dev/tools/language-service' }, + { title: 'Angular DevTools', link: 'https://angular.dev/tools/devtools' }, + ]; track item.title) { + + {{ item.title }} + + + + + } +
+ +
+
+
diff --git a/examples/angular/basic/src/app/app.spec.ts b/examples/angular/basic/src/app/app.spec.ts new file mode 100644 index 00000000000..ae3a1a3b27c --- /dev/null +++ b/examples/angular/basic/src/app/app.spec.ts @@ -0,0 +1,23 @@ +import { TestBed } from '@angular/core/testing'; +import { App } from './app'; + +describe('App', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [App], + }).compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(App); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it('should render title', async () => { + const fixture = TestBed.createComponent(App); + await fixture.whenStable(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('h1')?.textContent).toContain('Hello, angular'); + }); +}); diff --git a/examples/angular/basic/src/app/app.ts b/examples/angular/basic/src/app/app.ts new file mode 100644 index 00000000000..5187b955799 --- /dev/null +++ b/examples/angular/basic/src/app/app.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; +import { RouterProvider } from '@tanstack/angular-router'; +import { router } from './router'; + +@Component({ + selector: 'app-root', + imports: [RouterProvider], + template: ``, +}) +export class App { + router = router; +} diff --git a/examples/angular/basic/src/app/router.ts b/examples/angular/basic/src/app/router.ts new file mode 100644 index 00000000000..b12238a9a6f --- /dev/null +++ b/examples/angular/basic/src/app/router.ts @@ -0,0 +1,14 @@ +import { createRouter } from '@tanstack/angular-router'; +import { Route as HomeRoute } from './routes/home.route'; +import { Route as AboutRoute } from './routes/about.route'; +import { Route as RootRoute } from './routes/root.route'; + +export const routeTree = RootRoute.addChildren([HomeRoute, AboutRoute]); + +export const router = createRouter({ routeTree }); + +declare module '@tanstack/angular-router' { + interface Register { + router: typeof router; + } +} diff --git a/examples/angular/basic/src/app/routes/about.route.ts b/examples/angular/basic/src/app/routes/about.route.ts new file mode 100644 index 00000000000..76759c22a79 --- /dev/null +++ b/examples/angular/basic/src/app/routes/about.route.ts @@ -0,0 +1,36 @@ +import { Component } from '@angular/core'; +import { createRoute } from '@tanstack/angular-router'; +import { Route as RootRoute } from './root.route'; + +@Component({ + selector: 'app-about', + template: ` +
+

About

+

This is the about page.

+

This example demonstrates how to use TanStack Router with Angular.

+
+ `, + styles: [ + ` + .about { + padding: 2rem; + } + h2 { + color: #333; + margin-bottom: 1rem; + } + p { + color: #666; + line-height: 1.6; + } + `, + ], +}) +class AboutComponent {} + +export const Route = createRoute({ + getParentRoute: () => RootRoute, + path: '/about', + component: AboutComponent, +}); diff --git a/examples/angular/basic/src/app/routes/home.route.ts b/examples/angular/basic/src/app/routes/home.route.ts new file mode 100644 index 00000000000..7bb2362cb6f --- /dev/null +++ b/examples/angular/basic/src/app/routes/home.route.ts @@ -0,0 +1,36 @@ +import { Component } from '@angular/core'; +import { createRoute } from '@tanstack/angular-router'; +import { Route as RootRoute } from './root.route'; + +@Component({ + selector: 'app-home', + template: ` +
+

Welcome Home!

+

This is the home page of our simple Angular router example.

+

Navigate to the About page using the link in the navigation above.

+
+ `, + styles: [ + ` + .home { + padding: 2rem; + } + h2 { + color: #333; + margin-bottom: 1rem; + } + p { + color: #666; + line-height: 1.6; + } + `, + ], +}) +class HomeComponent {} + +export const Route = createRoute({ + getParentRoute: () => RootRoute, + path: '/', + component: HomeComponent, +}); diff --git a/examples/angular/basic/src/app/routes/root.route.ts b/examples/angular/basic/src/app/routes/root.route.ts new file mode 100644 index 00000000000..71df2392a8a --- /dev/null +++ b/examples/angular/basic/src/app/routes/root.route.ts @@ -0,0 +1,94 @@ +import { Component } from '@angular/core'; +import { + createRootRoute, + Outlet, + injectNavigate, + injectRouterState, +} from '@tanstack/angular-router'; + +@Component({ + selector: 'app-root-layout', + imports: [Outlet], + template: ` +
+ +
+ +
+
+ `, + styles: [ + ` + .app-container { + max-width: 800px; + margin: 0 auto; + padding: 2rem; + } + nav { + border-bottom: 2px solid #eee; + padding-bottom: 1rem; + margin-bottom: 2rem; + } + nav h1 { + margin: 0 0 1rem 0; + } + nav ul { + list-style: none; + padding: 0; + margin: 0; + display: flex; + gap: 1rem; + } + nav a { + text-decoration: none; + color: #007bff; + padding: 0.5rem 1rem; + border-radius: 4px; + } + nav a:hover { + background-color: #f0f0f0; + } + nav a.active { + font-weight: bold; + background-color: #e3f2fd; + } + main { + min-height: 400px; + } + `, + ], +}) +class RootLayout { + navigate = injectNavigate(); + routerState = injectRouterState(); + + navigateHome(event: Event) { + event.preventDefault(); + this.navigate({ to: '/' }); + } + + navigateAbout(event: Event) { + event.preventDefault(); + this.navigate({ to: '/about' }); + } + + isActive(path: string): boolean { + return this.routerState().location.pathname === path; + } +} + +export const Route = createRootRoute({ + component: RootLayout, +}); diff --git a/examples/angular/basic/src/index.html b/examples/angular/basic/src/index.html new file mode 100644 index 00000000000..aa063061391 --- /dev/null +++ b/examples/angular/basic/src/index.html @@ -0,0 +1,13 @@ + + + + + Angular + + + + + + + + diff --git a/examples/angular/basic/src/main.ts b/examples/angular/basic/src/main.ts new file mode 100644 index 00000000000..5df75f9c838 --- /dev/null +++ b/examples/angular/basic/src/main.ts @@ -0,0 +1,6 @@ +import { bootstrapApplication } from '@angular/platform-browser'; +import { appConfig } from './app/app.config'; +import { App } from './app/app'; + +bootstrapApplication(App, appConfig) + .catch((err) => console.error(err)); diff --git a/examples/angular/basic/src/styles.css b/examples/angular/basic/src/styles.css new file mode 100644 index 00000000000..90d4ee0072c --- /dev/null +++ b/examples/angular/basic/src/styles.css @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/examples/angular/basic/tsconfig.app.json b/examples/angular/basic/tsconfig.app.json new file mode 100644 index 00000000000..49bf6db1fdf --- /dev/null +++ b/examples/angular/basic/tsconfig.app.json @@ -0,0 +1,18 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "src/**/*.spec.ts" + ] +} + + + diff --git a/examples/angular/basic/tsconfig.json b/examples/angular/basic/tsconfig.json new file mode 100644 index 00000000000..2ab7442758f --- /dev/null +++ b/examples/angular/basic/tsconfig.json @@ -0,0 +1,33 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "compileOnSave": false, + "compilerOptions": { + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "skipLibCheck": true, + "isolatedModules": true, + "experimentalDecorators": true, + "importHelpers": true, + "target": "ES2022", + "module": "preserve" + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + }, + "files": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/examples/angular/basic/tsconfig.spec.json b/examples/angular/basic/tsconfig.spec.json new file mode 100644 index 00000000000..d38370633f6 --- /dev/null +++ b/examples/angular/basic/tsconfig.spec.json @@ -0,0 +1,15 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "vitest/globals" + ] + }, + "include": [ + "src/**/*.d.ts", + "src/**/*.spec.ts" + ] +} diff --git a/packages/angular-router-devtools/README.md b/packages/angular-router-devtools/README.md new file mode 100644 index 00000000000..904628b0896 --- /dev/null +++ b/packages/angular-router-devtools/README.md @@ -0,0 +1,13 @@ +# TanStack Angular Router Devtools + +![TanStack Router Header](https://github.com/tanstack/router/raw/main/media/header_router.png) + +🤖 Devtools for TanStack Angular Router! + +## Visit [tanstack.com/router](https://tanstack.com/router) for docs, guides, API and more! + + + + + + diff --git a/packages/angular-router-devtools/eslint.config.js b/packages/angular-router-devtools/eslint.config.js new file mode 100644 index 00000000000..3d5176b6226 --- /dev/null +++ b/packages/angular-router-devtools/eslint.config.js @@ -0,0 +1,16 @@ +// @ts-check + +import rootConfig from '../../eslint.config.js' + +export default [ + ...rootConfig, + { + files: ["**/*.{ts,tsx}"], + }, +] + + + + + + diff --git a/packages/angular-router-devtools/package.json b/packages/angular-router-devtools/package.json new file mode 100644 index 00000000000..d925ba69d57 --- /dev/null +++ b/packages/angular-router-devtools/package.json @@ -0,0 +1,87 @@ +{ + "name": "@tanstack/angular-router-devtools", + "version": "1.142.11", + "description": "Modern and scalable routing for Angular applications", + "author": "Tanner Linsley", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/TanStack/router.git", + "directory": "packages/angular-router-devtools" + }, + "homepage": "https://tanstack.com/router", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "keywords": [ + "angular", + "location", + "router", + "routing", + "async", + "async router", + "typescript" + ], + "scripts": { + "clean": "rimraf ./dist && rimraf ./coverage", + "test:eslint": "eslint ./src", + "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", + "test:types:ts54": "node ../../node_modules/typescript54/lib/tsc.js", + "test:types:ts55": "node ../../node_modules/typescript55/lib/tsc.js", + "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", + "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", + "test:types:ts58": "node ../../node_modules/typescript58/lib/tsc.js", + "test:types:ts59": "tsc", + "test:build": "publint --strict && attw --ignore-rules no-resolution --pack .", + "build": "vite build" + }, + "type": "module", + "types": "./dist/esm/index.d.ts", + "main": "./dist/cjs/index.cjs", + "module": "./dist/esm/index.js", + "exports": { + ".": { + "import": { + "types": "./dist/esm/index.d.ts", + "default": "./dist/esm/index.js" + }, + "require": { + "types": "./dist/cjs/index.d.cts", + "default": "./dist/cjs/index.cjs" + } + }, + "./package.json": "./package.json" + }, + "sideEffects": false, + "files": [ + "dist", + "src" + ], + "engines": { + "node": ">=12" + }, + "dependencies": { + "@tanstack/router-devtools-core": "workspace:*" + }, + "devDependencies": { + "@angular/core": "^19.0.0", + "vite": "^7.1.7" + }, + "peerDependencies": { + "@tanstack/angular-router": "workspace:^", + "@tanstack/router-core": "workspace:^", + "@angular/core": "^19.0.0" + }, + "peerDependenciesMeta": { + "@tanstack/router-core": { + "optional": true + } + } +} + + + + + + diff --git a/packages/angular-router-devtools/src/index.ts b/packages/angular-router-devtools/src/index.ts new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/angular-router-devtools/src/tanstack-router-devtools-panel.ts b/packages/angular-router-devtools/src/tanstack-router-devtools-panel.ts new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/angular-router-devtools/src/tanstack-router-devtools.ts b/packages/angular-router-devtools/src/tanstack-router-devtools.ts new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/angular-router-devtools/tsconfig.json b/packages/angular-router-devtools/tsconfig.json new file mode 100644 index 00000000000..321a29b4655 --- /dev/null +++ b/packages/angular-router-devtools/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "experimentalDecorators": true, + "emitDecoratorMetadata": true + }, + "include": ["src", "tests", "vite.config.ts"] +} + + + + + + diff --git a/packages/angular-router-devtools/vite.config.ts b/packages/angular-router-devtools/vite.config.ts new file mode 100644 index 00000000000..3338536dfd7 --- /dev/null +++ b/packages/angular-router-devtools/vite.config.ts @@ -0,0 +1,27 @@ +import { defineConfig, mergeConfig } from 'vitest/config' +import { tanstackViteConfig } from '@tanstack/config/vite' +import packageJson from './package.json' + +const config = defineConfig({ + test: { + name: packageJson.name, + dir: './tests', + watch: false, + environment: 'jsdom', + typecheck: { enabled: true }, + }, +}) + +export default mergeConfig( + config, + tanstackViteConfig({ + entry: './src/index.ts', + srcDir: './src', + }), +) + + + + + + diff --git a/packages/angular-router/README.md b/packages/angular-router/README.md new file mode 100644 index 00000000000..5e6d04eba34 --- /dev/null +++ b/packages/angular-router/README.md @@ -0,0 +1,13 @@ +# TanStack Angular Router + +![TanStack Router Header](https://github.com/tanstack/router/raw/main/media/header_router.png) + +🤖 Type-safe router w/ built-in caching & URL state management for Angular! + +## Visit [tanstack.com/router](https://tanstack.com/router) for docs, guides, API and more! + + + + + + diff --git a/packages/angular-router/eslint.config.js b/packages/angular-router/eslint.config.js new file mode 100644 index 00000000000..adcac5fb8e6 --- /dev/null +++ b/packages/angular-router/eslint.config.js @@ -0,0 +1,16 @@ +// @ts-check + +import rootConfig from '../../eslint.config.js' + +export default [ + ...rootConfig, + { + files: ['**/*.{ts,tsx}'], + }, +] + + + + + + diff --git a/packages/angular-router/ng-package.json b/packages/angular-router/ng-package.json new file mode 100644 index 00000000000..3d5f571fbdb --- /dev/null +++ b/packages/angular-router/ng-package.json @@ -0,0 +1,16 @@ +{ + "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", + "dest": "./dist", + "lib": { + "entryFile": "src/index.ts" + }, + "allowedNonPeerDependencies": [ + "@tanstack/angular-store", + "@tanstack/history", + "@tanstack/router-core", + "tiny-invariant", + "tiny-warning", + "isbot" + ] +} + diff --git a/packages/angular-router/package.json b/packages/angular-router/package.json new file mode 100644 index 00000000000..9a0d2208917 --- /dev/null +++ b/packages/angular-router/package.json @@ -0,0 +1,84 @@ +{ + "name": "@tanstack/angular-router", + "version": "1.142.11", + "description": "Modern and scalable routing for Angular applications", + "author": "Tanner Linsley", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/TanStack/router.git", + "directory": "packages/angular-router" + }, + "homepage": "https://tanstack.com/router", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "keywords": [ + "angular", + "location", + "router", + "routing", + "async", + "async router", + "typescript" + ], + "scripts": { + "clean": "rimraf ./dist && rimraf ./coverage", + "test:eslint": "eslint", + "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", + "test:types:ts54": "node ../../node_modules/typescript54/lib/tsc.js -p tsconfig.legacy.json", + "test:types:ts55": "node ../../node_modules/typescript55/lib/tsc.js -p tsconfig.legacy.json", + "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js -p tsconfig.legacy.json", + "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js -p tsconfig.legacy.json", + "test:types:ts58": "node ../../node_modules/typescript58/lib/tsc.js -p tsconfig.legacy.json", + "test:types:ts59": "tsc -p tsconfig.legacy.json", + "test:unit": "vitest", + "test:unit:dev": "pnpm run test:unit --watch --hideSkippedTests", + "test:perf": "vitest bench", + "test:perf:dev": "pnpm run test:perf --watch --hideSkippedTests", + "test:build": "publint --strict && attw --ignore-rules no-resolution --pack .", + "build": "ng-packagr -p ng-package.json" + }, + "sideEffects": false, + "module": "./dist/fesm2022/tanstack-angular-router.mjs", + "typings": "./dist/types/tanstack-angular-router.d.ts", + "exports": { + "./package.json": { + "default": "./package.json" + }, + ".": { + "types": "./dist/types/tanstack-angular-router.d.ts", + "default": "./dist/fesm2022/tanstack-angular-router.mjs" + } + }, + "files": [ + "dist", + "src" + ], + "engines": { + "node": ">=12" + }, + "dependencies": { + "@tanstack/angular-store": "^0.8.0", + "@tanstack/history": "workspace:*", + "@tanstack/router-core": "workspace:*", + "isbot": "^5.1.22", + "tiny-invariant": "^1.3.3", + "tiny-warning": "^1.0.3", + "tslib": "^2.3.0" + }, + "devDependencies": { + "@angular/compiler": "21.0.6", + "@angular/compiler-cli": "21.0.6", + "combinate": "^1.1.11", + "ng-packagr": "21.0.1", + "vibe-rules": "^0.2.57", + "zod": "^3.24.2" + }, + "peerDependencies": { + "@angular/core": "21.0.6" + } +} + + diff --git a/packages/angular-router/src/DefaultNotFound.ts b/packages/angular-router/src/DefaultNotFound.ts new file mode 100644 index 00000000000..f3779db705b --- /dev/null +++ b/packages/angular-router/src/DefaultNotFound.ts @@ -0,0 +1,8 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core' + +@Component({ + template: `

Not found

`, + changeDetection: ChangeDetectionStrategy.OnPush, + host: { style: 'display: contents;' }, +}) +export class DefaultNotFoundComponent {} diff --git a/packages/angular-router/src/Link.ts b/packages/angular-router/src/Link.ts new file mode 100644 index 00000000000..8e9d021cef0 --- /dev/null +++ b/packages/angular-router/src/Link.ts @@ -0,0 +1,289 @@ +import { + computed, + Directive, + effect, + input, + signal, + untracked, +} from '@angular/core' +import { + AnyRouter, + deepEqual, + exactPathTest, + LinkCurrentTargetElement, + LinkOptions, + preloadWarning, + RegisteredRouter, + removeTrailingSlash, + RoutePaths, +} from '@tanstack/router-core' +import { injectRouterState } from './injectRouterState' +import { injectRouter } from './injectRouter' +import { injectIntersectionObserver } from './injectIntersectionObserver' + +@Directive({ + selector: 'a[router-link]', + exportAs: 'routerLink', + standalone: true, + host: { + '[href]': 'hrefOption()?.href', + '(click)': 'handleClick($event)', + '(focus)': 'handleFocus($event)', + '(mouseenter)': 'handleEnter($event)', + '(mouseover)': 'handleEnter($event)', + '(mousleave)': 'handleLeave($event)', + '(touchstart)': 'handleTouchStart($event)', + '[attr.target]': 'target()', + '[attr.role]': 'disabled() ? "link" : undefined', + '[attr.aria-disabled]': 'disabled()', + '[attr.data-status]': 'isActive() ? "active" : undefined', + '[attr.aria-current]': 'isActive() ? "page" : undefined', + '[attr.data-transitioning]': + 'isTransitioning() ? "transitioning" : undefined', + }, +}) +class RouterLink { + options = input.required({ alias: 'router-link' }) + + protected router = injectRouter() + protected isTransitioning = signal(false) + + protected currentSearch = injectRouterState({ + select: (s) => s.location.searchStr, + }) + + protected from = computed(() => untracked(() => this.options().from)) + + protected disabled = computed(() => this._options().disabled ?? false) + protected target = computed(() => this._options().target) + + protected _options = computed(() => { + return { + ...this.options(), + from: this.from(), + } + }) + + protected nextLocation = computed(() => { + this.currentSearch() + return this.router.buildLocation(this._options()) + }) + + protected hrefOption = computed(() => { + if (this._options().disabled) { + return undefined + } + + let href + const maskedLocation = this.nextLocation().maskedLocation + if (maskedLocation) { + href = maskedLocation.url.href + } else { + href = this.nextLocation().url.href + } + let external = false + if (this.router.origin) { + if (href.startsWith(this.router.origin)) { + href = this.router.history.createHref( + href.replace(this.router.origin, ''), + ) + } else { + external = true + } + } + return { href, external } + }) + + protected externalLink = computed(() => { + const hrefOption = this.hrefOption() + if (hrefOption?.external) { + return hrefOption.href + } + try { + new URL(this.options()['to'] as any) + return this.options()['to'] + } catch {} + return undefined + }) + + protected preload = computed(() => { + if (this.options()['reloadDocument']) { + return false + } + return this.options()['preload'] ?? this.router.options.defaultPreload + }) + + protected preloadDelay = computed(() => { + return ( + this.options()['preloadDelay'] ?? + this.router.options.defaultPreloadDelay ?? + 0 + ) + }) + + protected isActive = injectRouterState({ + select: (s) => { + if (this.externalLink()) return false + + const options = this.options() + + if (options.activeOptions?.exact) { + const testExact = exactPathTest( + s.location.pathname, + this.nextLocation().pathname, + this.router.basepath, + ) + if (!testExact) { + return false + } + } else { + const currentPathSplit = removeTrailingSlash( + s.location.pathname, + this.router.basepath, + ) + const nextPathSplit = removeTrailingSlash( + this.nextLocation().pathname, + this.router.basepath, + ) + + const pathIsFuzzyEqual = + currentPathSplit.startsWith(nextPathSplit) && + (currentPathSplit.length === nextPathSplit.length || + currentPathSplit[nextPathSplit.length] === '/') + + if (!pathIsFuzzyEqual) { + return false + } + } + + if (options.activeOptions?.includeSearch ?? true) { + const searchTest = deepEqual( + s.location.search, + this.nextLocation().search, + { + partial: !options.activeOptions?.exact, + ignoreUndefined: !options.activeOptions?.explicitUndefined, + }, + ) + if (!searchTest) { + return false + } + } + + if (options.activeOptions?.includeHash) { + return s.location.hash === this.nextLocation().hash + } + return true + }, + }) + + protected doPreload = () => { + this.router.preloadRoute(this.options() as any).catch((err: any) => { + console.warn(err) + console.warn(preloadWarning) + }) + } + + protected preloadViewportIoCallback = ( + entry: IntersectionObserverEntry | undefined, + ) => { + if (entry?.isIntersecting) { + this.doPreload() + } + } + + private viewportPreloader = injectIntersectionObserver( + this.preloadViewportIoCallback, + { rootMargin: '100px' }, + () => !!this._options().disabled || !(this.preload() === 'viewport'), + ) + + private hasRenderFetched = false + private rendererPreloader = effect(() => { + if (this.hasRenderFetched) return + + if (!this._options().disabled && this.preload() === 'render') { + this.doPreload() + this.hasRenderFetched = true + } + }) + + protected handleClick = (event: MouseEvent) => { + const elementTarget = ( + event.currentTarget as HTMLAnchorElement | SVGAElement + ).getAttribute('target') + const target = this._options().target + const effectiveTarget = target !== undefined ? target : elementTarget + + if ( + !this._options().disabled && + !isCtrlEvent(event) && + !event.defaultPrevented && + (!effectiveTarget || effectiveTarget === '_self') && + event.button === 0 + ) { + event.preventDefault() + + this.isTransitioning.set(true) + + const unsub = this.router.subscribe('onResolved', () => { + unsub() + this.isTransitioning.set(false) + }) + + this.router.navigate(this._options()) + } + } + + protected handleFocus = (event: FocusEvent) => { + if (this._options().disabled) return + if (this.preload()) { + this.doPreload() + } + } + + protected handleTouchStart = (event: TouchEvent) => { + if (this._options().disabled) return + if (this.preload()) { + this.doPreload() + } + } + + protected handleEnter = (event: MouseEvent) => { + if (this._options().disabled) return + const eventTarget = (event.currentTarget || {}) as LinkCurrentTargetElement + + if (this.preload()) { + if (eventTarget.preloadTimeout) { + return + } + + eventTarget.preloadTimeout = setTimeout(() => { + eventTarget.preloadTimeout = null + this.doPreload() + }, this.preloadDelay()) + } + } + + protected handleLeave = (event: MouseEvent) => { + if (this._options().disabled) return + const eventTarget = (event.currentTarget || {}) as LinkCurrentTargetElement + + if (eventTarget.preloadTimeout) { + clearTimeout(eventTarget.preloadTimeout) + eventTarget.preloadTimeout = null + } + } +} + +export type LinkInputOptions< + TRouter extends AnyRouter = RegisteredRouter, + TFrom extends RoutePaths | string = string, + TTo extends string | undefined = '.', + TMaskFrom extends RoutePaths | string = TFrom, + TMaskTo extends string = '.', +> = LinkOptions & {} + +function isCtrlEvent(e: MouseEvent) { + return !!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) +} diff --git a/packages/angular-router/src/Macthes.ts b/packages/angular-router/src/Macthes.ts new file mode 100644 index 00000000000..42c5c6b8bc2 --- /dev/null +++ b/packages/angular-router/src/Macthes.ts @@ -0,0 +1,27 @@ +import { Directive, effect } from '@angular/core' +import { injectRouterState } from './injectRouterState' +import { injectDynamicRenderer } from './dynamicRenderer' +import { RouteMatch } from './Match' + +@Directive({ selector: 'router-matches' }) +export class Matches { + private matchId = injectRouterState({ + select: (s) => s.matches[0]?.id, + }) + + renderer = injectDynamicRenderer() + + render = effect(() => { + const matchId = this.matchId() + if (matchId) { + this.renderer.clear() + } + + this.renderer.render({ + component: RouteMatch, + inputs: { + matchId: () => matchId, + }, + }) + }) +} diff --git a/packages/angular-router/src/Match.ts b/packages/angular-router/src/Match.ts new file mode 100644 index 00000000000..b6adba41730 --- /dev/null +++ b/packages/angular-router/src/Match.ts @@ -0,0 +1,281 @@ +import { + Component, + computed, + DestroyRef, + Directive, + effect, + inject, + Injector, + input, + inputBinding, + Provider, + Signal, + untracked, + ViewContainerRef, +} from '@angular/core' +import { injectRouter } from './injectRouter' +import { injectRouterState } from './injectRouterState' +import { + AnyRoute, + AnyRouter, + createControlledPromise, + getLocationChangeInfo, + rootRouteId, +} from '@tanstack/router-core' +import warning from 'tiny-warning' +import { DefaultNotFoundComponent } from './DefaultNotFound' +import { MATCH_ID_INJECTOR_TOKEN } from './matchInjectorToken' +import { RouteComponent } from './route' +import { injectDynamicRenderer } from './dynamicRenderer' + +// In Angular, there is not concept of suspense or error boundaries, +// so we dont' need to wrap the inner content of the match. +// So in this adapter, we use derived state instead of state boundaries. + +// Equivalent to the OnRendered component. +function injectOnRendered({ + parentRouteId, + rootRouteId, +}: { + parentRouteId: Signal + rootRouteId: Signal +}) { + const router = injectRouter({ warn: false }) + + const location = injectRouterState({ + select: (s) => s.resolvedLocation?.state.key, + }) + + const isRootRoute = computed(() => parentRouteId() === rootRouteId()) + + effect(() => { + if (!isRootRoute()) return + location() // Track location + + router.emit({ + type: 'onRendered', + ...getLocationChangeInfo(router.state), + }) + }) +} + +@Directive({ selector: 'router-match' }) +export class RouteMatch { + matchId = input.required() + + router = injectRouter() + + matchData = injectRouterState({ + select: (s) => { + const matchIndex = s.matches.findIndex((d) => d.id === this.matchId()) + if (matchIndex === -1) return null + + const match = s.matches[matchIndex]! + const parentRouteId = + matchIndex > 0 ? s.matches[matchIndex - 1]?.routeId : null + + const routeId = match.routeId + const route = this.router.routesById[routeId] as AnyRoute + const remountFn = + route.options.remountDeps ?? this.router.options.defaultRemountDeps + + const remountDeps = remountFn?.({ + routeId, + loaderDeps: match.loaderDeps, + params: match._strictParams, + search: match._strictSearch, + }) + const key = remountDeps ? JSON.stringify(remountDeps) : undefined + + return { + key, + route, + match, + parentRouteId, + } + }, + }) + + isFistRouteInRouteTree = computed( + () => this.matchData()?.parentRouteId === rootRouteId, + ) + + resolvedNoSsr = computed(() => { + const match = this.matchData()?.match + if (!match) return true + return match.ssr === false || match.ssr === 'data-only' + }) + + shouldClientOnly = computed(() => { + const match = this.matchData()?.match + if (!match) return true + return this.resolvedNoSsr() || !!match._displayPending + }) + + rendering = injectDynamicRenderer() + + render = effect(() => { + const matchData = this.matchData() + if (!matchData) return + + if (this.shouldClientOnly() && this.router.isServer) { + this.rendering.clear() + return + } + + const { match, route } = matchData + + if (match.status === 'notFound') { + const NotFoundComponent = getNotFoundComponent(this.router, route) + + this.rendering.render({ component: NotFoundComponent }) + } else if (match.status === 'error') { + const RouteErrorComponent = + route.options.errorComponent ?? + this.router.options.defaultErrorComponent + + this.rendering.render({ + component: RouteErrorComponent || null, + inputs: { + error: () => match.error, + reset: () => { + this.router.invalidate() + }, + info: () => { + return { componentStack: '' } + }, + }, + }) + } else if ( + match._forcePending || + match._displayPending || + match.status === 'redirected' || + match.status === 'pending' + ) { + const pendingMinMs = + route.options.pendingMinMs ?? this.router.options.defaultPendingMinMs + + // If the compoennt is pending and has a minPendingMs, + // we create a promise that will be awaited in the route core + // to ensure that the pending state is displayed for that amount of time + if ( + match.status === 'pending' && + pendingMinMs && + !match._nonReactive.minPendingPromise && + !this.router.isServer + ) { + const minPendingPromise = createControlledPromise() + + match._nonReactive.minPendingPromise = minPendingPromise + + setTimeout(() => { + minPendingPromise.resolve() + match._nonReactive.minPendingPromise = undefined + }, pendingMinMs) + } + + const PendingComponent = + route.options.pendingComponent ?? + this.router.options.defaultPendingComponent + + this.rendering.render({ component: PendingComponent }) + } else if (match.status === 'success') { + const Component = + route.options.component ?? + this.router.options.defaultComponent ?? + Outlet + + const key = matchData.key + + this.rendering.render({ + key, + component: Component, + providers: [ + { + provide: MATCH_ID_INJECTOR_TOKEN, + useValue: this.matchId(), + }, + ], + }) + } + }) +} + +@Directive({ + selector: 'outlet', + standalone: true, +}) +export class Outlet { + router = injectRouter() + matchId = inject(MATCH_ID_INJECTOR_TOKEN) + + routeId = injectRouterState({ + select: (s) => + s.matches.find((d) => d.id === this.matchId())?.routeId as string, + }) + + route = computed(() => this.router.routesById[this.routeId()] as AnyRoute) + + parentGlobalNotFound = injectRouterState({ + select: (s) => { + const matches = s.matches + const parentMatch = matches.find((d) => d.id === this.matchId()) + if (!parentMatch) return false + return parentMatch.globalNotFound + }, + }) + + childMatchId = injectRouterState({ + select: (s) => { + const matches = s.matches + const index = matches.findIndex((d) => d.id === this.matchId()) + const child = matches[index + 1] + if (!child) return null + + return child.id + }, + }) + + rendering = injectDynamicRenderer() + + render = effect(() => { + if (this.parentGlobalNotFound()) { + // Render not found with warning + const NotFoundComponent = getNotFoundComponent(this.router, this.route()) + this.rendering.render({ component: NotFoundComponent }) + return + } + const childMatchId = this.childMatchId() + + if (!childMatchId) { + // Do not render anything + this.rendering.clear() + return + } + + this.rendering.render({ + component: RouteMatch, + inputs: { + matchId: () => this.matchId(), + }, + }) + }) +} + +function getNotFoundComponent(router: AnyRouter, route: AnyRoute) { + let NotFoundComponent = + route.options.notFoundComponent ?? router.options.defaultNotFoundComponent + + if (NotFoundComponent) { + return NotFoundComponent + } + + if (process.env.NODE_ENV === 'development') { + warning( + route.options.notFoundComponent, + `A notFoundError was encountered on the route with ID "${route.id}", but a notFoundComponent option was not configured, nor was a router level defaultNotFoundComponent configured. Consider configuring at least one of these to avoid TanStack Router's overly generic defaultNotFoundComponent (

Page not found

)`, + ) + } + + return DefaultNotFoundComponent +} diff --git a/packages/angular-router/src/RouterProvider.ts b/packages/angular-router/src/RouterProvider.ts new file mode 100644 index 00000000000..5238c8a5562 --- /dev/null +++ b/packages/angular-router/src/RouterProvider.ts @@ -0,0 +1,23 @@ +import { Directive, effect, input, untracked } from '@angular/core' +import { AnyRouter } from '@tanstack/router-core' +import { injectDynamicRenderer } from './dynamicRenderer' +import { Matches } from './Macthes' +import { getRouterInjectionKey } from './routerInjectionToken' + +@Directive({ selector: 'router-provider', standalone: true }) +export class RouterProvider { + router = input.required() + renderer = injectDynamicRenderer() + + render = effect(() => { + this.renderer.render({ + component: Matches, + providers: [ + { + provide: getRouterInjectionKey(), + useValue: untracked(this.router), + }, + ], + }) + }) +} diff --git a/packages/angular-router/src/dynamicRenderer.ts b/packages/angular-router/src/dynamicRenderer.ts new file mode 100644 index 00000000000..4cc4edfe815 --- /dev/null +++ b/packages/angular-router/src/dynamicRenderer.ts @@ -0,0 +1,58 @@ +import { + DestroyRef, + inject, + Injector, + inputBinding, + Provider, + ViewContainerRef, +} from '@angular/core' +import { RouteComponent } from './route' + +// Utility to dinamically render a component +// on the component that calls it + +type RenderParams = { + key?: string + component: RouteComponent | null | undefined + inputs?: Record unknown> + providers?: Provider[] +} + +export function injectDynamicRenderer() { + const vcr = inject(ViewContainerRef) + const parent = inject(Injector) + + inject(DestroyRef).onDestroy(() => { + vcr.clear() + }) + + let lastComponent: RouteComponent | null = null + let lastKey: string | null = null + + const clear = () => { + vcr.clear() + lastComponent = null + lastKey = null + } + + return { + clear, + render: ({ component, providers = [], key, inputs }: RenderParams) => { + if (lastComponent === component && lastKey === key) { + return + } + + if (!component) return void clear() + + const injector = Injector.create({ providers, parent }) + const bindings = Object.entries(inputs ?? {}).map(([name, value]) => + inputBinding(name, value), + ) + const cmpRef = vcr.createComponent(component, { injector, bindings }) + cmpRef.changeDetectorRef.markForCheck() + + lastComponent = component + lastKey = key ?? null + }, + } +} diff --git a/packages/angular-router/src/index.ts b/packages/angular-router/src/index.ts new file mode 100644 index 00000000000..f57cff5a258 --- /dev/null +++ b/packages/angular-router/src/index.ts @@ -0,0 +1,113 @@ +// Router +export { createRouter } from './router' + +// Route creation +export { + createRoute, + createRootRoute, + createRootRouteWithContext, + rootRouteWithContext, + createRouteMask, + getRouteApi, + Route, + RootRoute, + NotFoundRoute, + RouteApi, + type AnyRootRoute, + type RouteComponent, + type ErrorRouteComponent, + type NotFoundRouteComponent, +} from './route' + +// Router Provider +export { RouterProvider } from './RouterProvider' + +// Components +export { Outlet, RouteMatch } from './Match' + +// Injection functions +export { injectRouter, type InjectRouterResult } from './injectRouter' + +export { + injectRouterState, + type InjectRouterStateOptions, + type InjectRouterStateResult, +} from './injectRouterState' + +export { injectNavigate, type InjectNavigateResult } from './injectNavigate' + +export { + injectMatch, + type InjectMatchOptions, + type InjectMatchResult, + type InjectMatchRoute, + type InjectMatchBaseOptions, +} from './injectMatch' + +export { + injectParams, + type InjectParamsOptions, + type InjectParamsRoute, + type InjectParamsBaseOptions, +} from './injectParams' + +export { + injectSearch, + type InjectSearchOptions, + type InjectSearchRoute, + type InjectSearchBaseOptions, +} from './injectSearch' + +export { + injectLoaderData, + type InjectLoaderDataOptions, + type InjectLoaderDataRoute, + type InjectLoaderDataBaseOptions, +} from './injectLoaderData' + +export { + injectLoaderDeps, + type InjectLoaderDepsOptions, + type InjectLoaderDepsRoute, + type InjectLoaderDepsBaseOptions, +} from './injectLoaderDeps' + +export { + injectRouterContext, + type InjectRouteContextRoute, +} from './injectRouteContext' + +export { + injectLocation, + type InjectLocationOptions, + type InjectLocationResult, +} from './injectLocationResult' + +export { + injectBlocker, + type InjectBlockerOpts, + type UseBlockerOpts, + type ShouldBlockFn, +} from './injectBlocker' + +export { injectCanGoBack } from './injectCanGoBack' + +// Link +export { type LinkInputOptions } from './Link' + +// Utilities +export { injectIntersectionObserver } from './injectIntersectionObserver' +export { injectDynamicRenderer } from './dynamicRenderer' +export { getRouterInjectionKey } from './routerInjectionToken' +export { MATCH_ID_INJECTOR_TOKEN } from './matchInjectorToken' + +// Re-export types from router-core that are commonly used +export type { + AnyRouter, + RegisteredRouter, + RouterState, + LinkOptions, + NavigateOptions, + RouteOptions, + RootRouteOptions, +} from '@tanstack/router-core' diff --git a/packages/angular-router/src/injectBlocker.ts b/packages/angular-router/src/injectBlocker.ts new file mode 100644 index 00000000000..7b463ac7ca5 --- /dev/null +++ b/packages/angular-router/src/injectBlocker.ts @@ -0,0 +1,192 @@ +import { effect, signal, Signal } from '@angular/core' +import { + BlockerFnArgs, + HistoryLocation, + HistoryAction, +} from '@tanstack/history' +import type { + AnyRoute, + AnyRouter, + ParseRoute, + RegisteredRouter, +} from '@tanstack/router-core' +import { injectRouter } from './injectRouter' + +interface ShouldBlockFnLocation< + out TRouteId, + out TFullPath, + out TAllParams, + out TFullSearchSchema, +> { + routeId: TRouteId + fullPath: TFullPath + pathname: string + params: TAllParams + search: TFullSearchSchema +} + +type AnyShouldBlockFnLocation = ShouldBlockFnLocation + +type MakeShouldBlockFnLocationUnion< + TRouter extends AnyRouter = RegisteredRouter, + TRoute extends AnyRoute = ParseRoute, +> = TRoute extends any + ? ShouldBlockFnLocation< + TRoute['id'], + TRoute['fullPath'], + TRoute['types']['allParams'], + TRoute['types']['fullSearchSchema'] + > + : never + +type BlockerResolver = + | { + status: 'blocked' + current: MakeShouldBlockFnLocationUnion + next: MakeShouldBlockFnLocationUnion + action: HistoryAction + proceed: () => void + reset: () => void + } + | { + status: 'idle' + current: undefined + next: undefined + action: undefined + proceed: undefined + reset: undefined + } + +type ShouldBlockFnArgs = { + current: MakeShouldBlockFnLocationUnion + next: MakeShouldBlockFnLocationUnion + action: HistoryAction +} + +export type ShouldBlockFn = ( + args: ShouldBlockFnArgs, +) => boolean | Promise + +export type UseBlockerOpts< + TRouter extends AnyRouter = RegisteredRouter, + TWithResolver extends boolean = boolean, +> = { + shouldBlockFn: ShouldBlockFn + enableBeforeUnload?: boolean | (() => boolean) + // TODO: why is disabled needed? It isn't reactive + disabled?: boolean + withResolver?: TWithResolver +} + +export type InjectBlockerOpts< + TRouter extends AnyRouter = RegisteredRouter, + TWithResolver extends boolean = boolean, +> = { + shouldBlockFn: ShouldBlockFn + enableBeforeUnload?: boolean | (() => boolean) + disabled?: boolean + withResolver?: TWithResolver +} + +export function injectBlocker< + TRouter extends AnyRouter = RegisteredRouter, + TWithResolver extends boolean = boolean, +>( + opts: InjectBlockerOpts, +): TWithResolver extends true ? Signal> : void { + const shouldBlockFn = opts.shouldBlockFn as ShouldBlockFn + const router = injectRouter() + + const resolver = signal({ + status: 'idle', + current: undefined, + next: undefined, + action: undefined, + proceed: undefined, + reset: undefined, + }) + + effect((onCleanup) => { + const blockerFnComposed = async (blockerFnArgs: BlockerFnArgs) => { + function getLocation( + location: HistoryLocation, + ): AnyShouldBlockFnLocation { + const parsedLocation = router.parseLocation(location) + const matchedRoutes = router.getMatchedRoutes(parsedLocation.pathname) + if (matchedRoutes.foundRoute === undefined) { + return { + routeId: '__notFound__', + fullPath: parsedLocation.pathname, + pathname: parsedLocation.pathname, + params: matchedRoutes.routeParams, + search: parsedLocation.search, + } + } + return { + routeId: matchedRoutes.foundRoute.id, + fullPath: matchedRoutes.foundRoute.fullPath, + pathname: parsedLocation.pathname, + params: matchedRoutes.routeParams, + search: parsedLocation.search, + } + } + + const current = getLocation(blockerFnArgs.currentLocation) + const next = getLocation(blockerFnArgs.nextLocation) + + if ( + current.routeId === '__notFound__' && + next.routeId !== '__notFound__' + ) { + return false + } + + const shouldBlock = await shouldBlockFn({ + action: blockerFnArgs.action, + current, + next, + }) + if (!opts.withResolver) { + return shouldBlock + } + + if (!shouldBlock) { + return false + } + + const promise = new Promise((resolve) => { + resolver.set({ + status: 'blocked', + current, + next, + action: blockerFnArgs.action, + proceed: () => resolve(false), + reset: () => resolve(true), + }) + }) + + const canNavigateAsync = await promise + resolver.set({ + status: 'idle', + current: undefined, + next: undefined, + action: undefined, + proceed: undefined, + reset: undefined, + }) + + return canNavigateAsync + } + + const disposeBlock = opts.disabled + ? undefined + : router.history.block({ + blockerFn: blockerFnComposed, + enableBeforeUnload: opts.enableBeforeUnload, + }) + + onCleanup(() => disposeBlock?.()) + }) + + return resolver.asReadonly() as any +} diff --git a/packages/angular-router/src/injectCanGoBack.ts b/packages/angular-router/src/injectCanGoBack.ts new file mode 100644 index 00000000000..23560a145d3 --- /dev/null +++ b/packages/angular-router/src/injectCanGoBack.ts @@ -0,0 +1,7 @@ +import { injectRouterState } from './injectRouterState' + +export function injectCanGoBack() { + return injectRouterState({ + select: (s) => s.location.state.__TSR_index !== 0, + }) +} diff --git a/packages/angular-router/src/injectIntersectionObserver.ts b/packages/angular-router/src/injectIntersectionObserver.ts new file mode 100644 index 00000000000..2c36dea2ba9 --- /dev/null +++ b/packages/angular-router/src/injectIntersectionObserver.ts @@ -0,0 +1,31 @@ +import { + ElementRef, + inject, + afterNextRender, + afterRenderEffect, +} from '@angular/core' + +export function injectIntersectionObserver( + callback: (entry: IntersectionObserverEntry | undefined) => void, + intersectionObserverOptions: IntersectionObserverInit, + disabled: () => boolean, +) { + const elementRef = inject(ElementRef) + + afterRenderEffect((onCleanup) => { + const isDisabled = disabled() + const element = elementRef.nativeElement as HTMLElement | null + if (isDisabled || !element) return + + const observer = new IntersectionObserver( + ([entry]) => callback(entry), + intersectionObserverOptions, + ) + + observer.observe(element) + + onCleanup(() => { + observer.disconnect() + }) + }) +} diff --git a/packages/angular-router/src/injectLoaderData.ts b/packages/angular-router/src/injectLoaderData.ts new file mode 100644 index 00000000000..830c5c7e177 --- /dev/null +++ b/packages/angular-router/src/injectLoaderData.ts @@ -0,0 +1,49 @@ +import { Signal } from '@angular/core' +import { + AnyRouter, + RegisteredRouter, + ResolveUseLoaderData, + StrictOrFrom, + UseLoaderDataResult, +} from '@tanstack/router-core' +import { injectMatch } from './injectMatch' + +export interface InjectLoaderDataBaseOptions< + TRouter extends AnyRouter, + TFrom, + TStrict extends boolean, + TSelected, +> { + select?: (match: ResolveUseLoaderData) => TSelected +} + +export type InjectLoaderDataOptions< + TRouter extends AnyRouter, + TFrom extends string | undefined, + TStrict extends boolean, + TSelected, +> = StrictOrFrom & + InjectLoaderDataBaseOptions + +export type InjectLoaderDataRoute = < + TRouter extends AnyRouter = RegisteredRouter, + TSelected = unknown, +>( + opts?: InjectLoaderDataBaseOptions, +) => Signal> + +export function injectLoaderData< + TRouter extends AnyRouter = RegisteredRouter, + const TFrom extends string | undefined = undefined, + TStrict extends boolean = true, + TSelected = unknown, +>( + opts: InjectLoaderDataOptions, +): Signal> { + return injectMatch({ + from: opts.from!, + strict: opts.strict as true | undefined, + select: (s: any) => + opts.select ? opts.select(s.loaderData) : s.loaderData, + } as any) as any +} diff --git a/packages/angular-router/src/injectLoaderDeps.ts b/packages/angular-router/src/injectLoaderDeps.ts new file mode 100644 index 00000000000..f72150deeb0 --- /dev/null +++ b/packages/angular-router/src/injectLoaderDeps.ts @@ -0,0 +1,45 @@ +import { Signal } from '@angular/core' +import { + AnyRouter, + RegisteredRouter, + ResolveUseLoaderDeps, + StrictOrFrom, + UseLoaderDepsResult, +} from '@tanstack/router-core' +import { injectMatch } from './injectMatch' + +export interface InjectLoaderDepsBaseOptions< + TRouter extends AnyRouter, + TFrom, + TSelected, +> { + select?: (deps: ResolveUseLoaderDeps) => TSelected +} + +export type InjectLoaderDepsOptions< + TRouter extends AnyRouter, + TFrom extends string | undefined, + TSelected, +> = StrictOrFrom & + InjectLoaderDepsBaseOptions + +export type InjectLoaderDepsRoute = < + TRouter extends AnyRouter = RegisteredRouter, + TSelected = unknown, +>( + opts?: InjectLoaderDepsBaseOptions, +) => Signal> + +export function injectLoaderDeps< + TRouter extends AnyRouter = RegisteredRouter, + const TFrom extends string | undefined = undefined, + TSelected = unknown, +>( + opts: InjectLoaderDepsOptions, +): Signal> { + const { select, ...rest } = opts + return injectMatch({ + ...rest, + select: (s) => (select ? select(s.loaderDeps) : s.loaderDeps), + }) as any +} diff --git a/packages/angular-router/src/injectLocationResult.ts b/packages/angular-router/src/injectLocationResult.ts new file mode 100644 index 00000000000..51925490e48 --- /dev/null +++ b/packages/angular-router/src/injectLocationResult.ts @@ -0,0 +1,27 @@ +import { Signal } from '@angular/core' +import { AnyRouter, RegisteredRouter, RouterState } from '@tanstack/router-core' +import { injectRouterState } from './injectRouterState' + +export interface InjectLocationOptions { + select?: ( + location: RouterState['location'], + ) => TSelected +} + +export type InjectLocationResult< + TRouter extends AnyRouter, + TSelected, +> = unknown extends TSelected + ? RouterState['location'] + : TSelected + +export function injectLocation< + TRouter extends AnyRouter = RegisteredRouter, + TSelected = unknown, +>( + opts: InjectLocationOptions, +): Signal> { + return injectRouterState({ + select: (s) => (opts.select ? opts.select(s.location) : s.location), + }) as any +} diff --git a/packages/angular-router/src/injectMatch.ts b/packages/angular-router/src/injectMatch.ts new file mode 100644 index 00000000000..f3c7ddab0d8 --- /dev/null +++ b/packages/angular-router/src/injectMatch.ts @@ -0,0 +1,113 @@ +import { computed, inject, Signal } from '@angular/core' +import { MATCH_ID_INJECTOR_TOKEN } from './matchInjectorToken' +import { injectRouterState } from './injectRouterState' +import { + AnyRouter, + MakeRouteMatch, + MakeRouteMatchUnion, + RegisteredRouter, + StrictOrFrom, + ThrowConstraint, + ThrowOrOptional, +} from '@tanstack/router-core' + +export interface InjectMatchBaseOptions< + TRouter extends AnyRouter, + TFrom, + TStrict extends boolean, + TThrow extends boolean, + TSelected, +> { + select?: ( + match: MakeRouteMatch, + ) => TSelected + shouldThrow?: TThrow +} + +export type InjectMatchOptions< + TRouter extends AnyRouter, + TFrom, + TStrict extends boolean, + TThrow extends boolean, + TSelected, +> = StrictOrFrom & + InjectMatchBaseOptions + +export type InjectMatchResult< + TRouter extends AnyRouter, + TFrom, + TStrict extends boolean, + TSelected, +> = unknown extends TSelected + ? TStrict extends true + ? MakeRouteMatch + : MakeRouteMatchUnion + : TSelected + +export type InjectMatchRoute = < + TRouter extends AnyRouter = RegisteredRouter, + TSelected = unknown, +>( + opts?: InjectMatchBaseOptions, +) => Signal> + +export function injectMatch< + TRouter extends AnyRouter = RegisteredRouter, + const TFrom extends string | undefined = undefined, + TStrict extends boolean = true, + TThrow extends boolean = true, + TSelected = unknown, +>( + opts: InjectMatchOptions< + TRouter, + TFrom, + TStrict, + ThrowConstraint, + TSelected + >, +): Signal< + ThrowOrOptional, TThrow> +> { + const nearestMatchId = inject(MATCH_ID_INJECTOR_TOKEN) + + const matchState = injectRouterState({ + select: (state) => { + const match = state.matches.find((d) => + opts.from ? opts.from === d.routeId : d.id === nearestMatchId(), + ) + + if (match === undefined) { + // During navigation transitions, check if the match exists in pendingMatches + const pendingMatch = state.pendingMatches?.find((d) => + opts.from ? opts.from === d.routeId : d.id === nearestMatchId(), + ) + + // Determine if we should throw an error + const shouldThrowError = + !pendingMatch && !state.isTransitioning && (opts.shouldThrow ?? true) + + return { + match: undefined, + shouldThrowError, + } as const + } + + return { + match: opts.select ? opts.select(match) : match, + shouldThrowError: false, + } as const + }, + }) + + // Throw the error if we have one - this happens after the selector runs + // Using a computed so the error is thrown when the return value is accessed + return computed(() => { + const state = matchState() + if (state.shouldThrowError) { + throw new Error( + `Could not find ${opts.from ? `an active match from "${opts.from}"` : 'a nearest match!'}`, + ) + } + return state.match as any + }) +} diff --git a/packages/angular-router/src/injectNavigate.ts b/packages/angular-router/src/injectNavigate.ts new file mode 100644 index 00000000000..17c7d44354c --- /dev/null +++ b/packages/angular-router/src/injectNavigate.ts @@ -0,0 +1,29 @@ +import type { + AnyRouter, + FromPathOption, + NavigateOptions, + RegisteredRouter, + UseNavigateResult, +} from '@tanstack/router-core' +import { injectRouter } from './injectRouter' + +export function injectNavigate< + TRouter extends AnyRouter = RegisteredRouter, + TDefaultFrom extends string = string, +>(_defaultOpts?: { + from?: FromPathOption +}): UseNavigateResult { + const router = injectRouter() + + return ((options: NavigateOptions) => { + return router.navigate({ + ...options, + from: options.from ?? _defaultOpts?.from, + }) + }) as UseNavigateResult +} + +export type InjectNavigateResult< + TRouter extends AnyRouter = RegisteredRouter, + TDefaultFrom extends string = string, +> = UseNavigateResult diff --git a/packages/angular-router/src/injectParams.ts b/packages/angular-router/src/injectParams.ts new file mode 100644 index 00000000000..60566b1fe68 --- /dev/null +++ b/packages/angular-router/src/injectParams.ts @@ -0,0 +1,73 @@ +import { injectMatch } from './injectMatch' +import type { Signal } from '@angular/core' +import type { + AnyRouter, + RegisteredRouter, + ResolveUseParams, + StrictOrFrom, + ThrowConstraint, + ThrowOrOptional, + UseParamsResult, +} from '@tanstack/router-core' + +export interface InjectParamsBaseOptions< + TRouter extends AnyRouter, + TFrom, + TStrict extends boolean, + TThrow extends boolean, + TSelected, +> { + select?: (params: ResolveUseParams) => TSelected + shouldThrow?: TThrow +} + +export type InjectParamsOptions< + TRouter extends AnyRouter, + TFrom extends string | undefined, + TStrict extends boolean, + TThrow extends boolean, + TSelected, +> = StrictOrFrom & + InjectParamsBaseOptions + +export type InjectParamsRoute = < + TRouter extends AnyRouter = RegisteredRouter, + TSelected = unknown, +>( + opts?: InjectParamsBaseOptions< + TRouter, + TFrom, + /* TStrict */ true, + /* TThrow */ true, + TSelected + >, +) => Signal> + +export function injectParams< + TRouter extends AnyRouter = RegisteredRouter, + const TFrom extends string | undefined = undefined, + TStrict extends boolean = true, + TThrow extends boolean = true, + TSelected = unknown, +>( + opts: InjectParamsOptions< + TRouter, + TFrom, + TStrict, + ThrowConstraint, + TSelected + >, +): Signal< + ThrowOrOptional, TThrow> +> { + return injectMatch({ + from: opts.from!, + strict: opts.strict as true | undefined, + shouldThrow: opts.shouldThrow, + select: (match: any) => { + const params = opts.strict === false ? match.params : match._strictParams + + return opts.select ? opts.select(params) : params + }, + } as any) as Signal +} diff --git a/packages/angular-router/src/injectRouteContext.ts b/packages/angular-router/src/injectRouteContext.ts new file mode 100644 index 00000000000..33749e13140 --- /dev/null +++ b/packages/angular-router/src/injectRouteContext.ts @@ -0,0 +1,31 @@ +import { injectMatch } from './injectMatch' +import type { Signal } from '@angular/core' +import type { + AnyRouter, + RegisteredRouter, + UseRouteContextBaseOptions, + UseRouteContextOptions, + UseRouteContextResult, +} from '@tanstack/router-core' + +export type InjectRouteContextRoute = < + TRouter extends AnyRouter = RegisteredRouter, + TSelected = unknown, +>( + opts?: UseRouteContextBaseOptions, +) => Signal> + +export function injectRouterContext< + TRouter extends AnyRouter = RegisteredRouter, + const TFrom extends string | undefined = undefined, + TStrict extends boolean = true, + TSelected = unknown, +>( + opts: UseRouteContextOptions, +): Signal> { + return injectMatch({ + ...opts, + select: (match) => + opts.select ? opts.select(match.context) : match.context, + }) as any +} diff --git a/packages/angular-router/src/injectRouter.ts b/packages/angular-router/src/injectRouter.ts new file mode 100644 index 00000000000..e23b54b22a0 --- /dev/null +++ b/packages/angular-router/src/injectRouter.ts @@ -0,0 +1,18 @@ +import { getRouterInjectionKey } from './routerInjectionToken' +import { inject } from '@angular/core' +import warning from 'tiny-warning' +import type { AnyRouter, RegisteredRouter } from '@tanstack/router-core' + +export function injectRouter< + TRouter extends AnyRouter = RegisteredRouter, +>(opts?: { warn?: boolean }): TRouter { + const router = inject(getRouterInjectionKey(), { optional: true }) + warning( + !((opts?.warn ?? true) && !router), + 'No router found in the injector contetext for injectRouter!', + ) + return router as any +} + +export type InjectRouterResult = + TRouter diff --git a/packages/angular-router/src/injectRouterState.ts b/packages/angular-router/src/injectRouterState.ts new file mode 100644 index 00000000000..d0e9e0761d5 --- /dev/null +++ b/packages/angular-router/src/injectRouterState.ts @@ -0,0 +1,37 @@ +import { injectStore } from '@tanstack/angular-store' +import type { + AnyRouter, + RegisteredRouter, + RouterState, +} from '@tanstack/router-core' +import { injectRouter } from './injectRouter' +import { Signal } from '@angular/core' + +export type InjectRouterStateOptions = { + router?: TRouter + select?: (state: RouterState) => TSelected +} + +export type InjectRouterStateResult< + TRouter extends AnyRouter, + TSelected, +> = unknown extends TSelected ? RouterState : TSelected + +export function injectRouterState< + TRouter extends AnyRouter = RegisteredRouter, + TSelected = unknown, +>( + opts?: InjectRouterStateOptions, +): Signal> { + const contextRouter = injectRouter({ + warn: opts?.router === undefined, + }) + + const router = opts?.router ?? contextRouter + + return injectStore(router.__store, (state) => { + if (opts?.select) return opts.select(state) + + return state + }) as Signal> +} diff --git a/packages/angular-router/src/injectSearch.ts b/packages/angular-router/src/injectSearch.ts new file mode 100644 index 00000000000..213ac4be700 --- /dev/null +++ b/packages/angular-router/src/injectSearch.ts @@ -0,0 +1,71 @@ +import { injectMatch } from './injectMatch' +import type { Signal } from '@angular/core' +import type { + AnyRouter, + RegisteredRouter, + ResolveUseSearch, + StrictOrFrom, + ThrowConstraint, + ThrowOrOptional, + UseSearchResult, +} from '@tanstack/router-core' + +export interface InjectSearchBaseOptions< + TRouter extends AnyRouter, + TFrom, + TStrict extends boolean, + TThrow extends boolean, + TSelected, +> { + select?: (state: ResolveUseSearch) => TSelected + shouldThrow?: TThrow +} + +export type InjectSearchOptions< + TRouter extends AnyRouter, + TFrom, + TStrict extends boolean, + TThrow extends boolean, + TSelected, +> = StrictOrFrom & + InjectSearchBaseOptions + +export type InjectSearchRoute = < + TRouter extends AnyRouter = RegisteredRouter, + TSelected = unknown, +>( + opts?: InjectSearchBaseOptions< + TRouter, + TFrom, + /* TStrict */ true, + /* TThrow */ true, + TSelected + >, +) => Signal> + +export function injectSearch< + TRouter extends AnyRouter = RegisteredRouter, + const TFrom extends string | undefined = undefined, + TStrict extends boolean = true, + TThrow extends boolean = true, + TSelected = unknown, +>( + opts: InjectSearchOptions< + TRouter, + TFrom, + TStrict, + ThrowConstraint, + TSelected + >, +): Signal< + ThrowOrOptional, TThrow> +> { + return injectMatch({ + from: opts.from!, + strict: opts.strict, + shouldThrow: opts.shouldThrow, + select: (match: any) => { + return opts.select ? opts.select(match.search) : match.search + }, + } as any) as any +} diff --git a/packages/angular-router/src/matchInjectorToken.ts b/packages/angular-router/src/matchInjectorToken.ts new file mode 100644 index 00000000000..10c2bb06e8a --- /dev/null +++ b/packages/angular-router/src/matchInjectorToken.ts @@ -0,0 +1,7 @@ +import { InjectionToken, signal, Signal } from '@angular/core' + +export const MATCH_ID_INJECTOR_TOKEN = new InjectionToken< + Signal +>('MATCH_ID_INJECTOR', { + factory: () => signal(undefined), +}) diff --git a/packages/angular-router/src/route.ts b/packages/angular-router/src/route.ts new file mode 100644 index 00000000000..2c8c1e2d889 --- /dev/null +++ b/packages/angular-router/src/route.ts @@ -0,0 +1,647 @@ +import { + BaseRootRoute, + BaseRoute, + BaseRouteApi, + notFound, +} from '@tanstack/router-core' +import { injectLoaderData } from './injectLoaderData' +import { injectLoaderDeps } from './injectLoaderDeps' +import { injectParams } from './injectParams' +import { injectSearch } from './injectSearch' +import { injectNavigate } from './injectNavigate' +import { injectMatch } from './injectMatch' +import { injectRouter } from './injectRouter' +import type { + AnyContext, + AnyRoute, + AnyRouter, + ConstrainLiteral, + NotFoundError, + Register, + RegisteredRouter, + ResolveFullPath, + ResolveId, + ResolveParams, + RootRoute as RootRouteCore, + RootRouteId, + RootRouteOptions, + RouteConstraints, + Route as RouteCore, + RouteIds, + RouteMask, + RouteOptions, + RouteTypesById, + RouterCore, + ToMaskOptions, + UseNavigateResult, +} from '@tanstack/router-core' +import type { InjectLoaderDataRoute } from './injectLoaderData' +import type { InjectMatchRoute } from './injectMatch' +import type { InjectLoaderDepsRoute } from './injectLoaderDeps' +import type { InjectParamsRoute } from './injectParams' +import type { InjectSearchRoute } from './injectSearch' +import type { InjectRouteContextRoute } from './injectRouteContext' +import type { Type } from '@angular/core' + +declare module '@tanstack/router-core' { + export interface UpdatableRouteOptionsExtensions { + component?: RouteComponent + errorComponent?: false | null | undefined | ErrorRouteComponent + notFoundComponent?: NotFoundRouteComponent + pendingComponent?: RouteComponent + } + + export interface RootRouteOptionsExtensions { + shellComponent?: Type<{ + children: any + }> + } + + export interface RouteExtensions< + in out TId extends string, + in out TFullPath extends string, + > { + injectMatch: InjectMatchRoute + injectRouteContext: InjectRouteContextRoute + injectSearch: InjectSearchRoute + injectParams: InjectParamsRoute + injectLoaderDeps: InjectLoaderDepsRoute + injectLoaderData: InjectLoaderDataRoute + injectNavigate: () => UseNavigateResult + } +} + +export function getRouteApi< + const TId, + TRouter extends AnyRouter = RegisteredRouter, +>(id: ConstrainLiteral>) { + return new RouteApi({ id }) +} + +export class RouteApi< + TId, + TRouter extends AnyRouter = RegisteredRouter, +> extends BaseRouteApi { + /** + * @deprecated Use the `getRouteApi` function instead. + */ + constructor({ id }: { id: TId }) { + super({ id }) + } + + injectMatch: InjectMatchRoute = (opts) => { + return injectMatch({ + select: opts?.select, + from: this.id, + } as any) as any + } + + injectRouteContext: InjectRouteContextRoute = (opts) => { + return injectMatch({ + from: this.id as any, + select: (d) => (opts?.select ? opts.select(d.context) : d.context), + }) as any + } + + injectSearch: InjectSearchRoute = (opts) => { + return injectSearch({ + select: opts?.select, + from: this.id, + } as any) as any + } + + injectParams: InjectParamsRoute = (opts) => { + return injectParams({ + select: opts?.select, + from: this.id, + } as any) as any + } + + injectLoaderDeps: InjectLoaderDepsRoute = (opts) => { + return injectLoaderDeps({ ...opts, from: this.id, strict: false } as any) + } + + injectLoaderData: InjectLoaderDataRoute = (opts) => { + return injectLoaderData({ ...opts, from: this.id, strict: false } as any) + } + + injectNavigate = (): UseNavigateResult< + RouteTypesById['fullPath'] + > => { + const router = injectRouter() + return injectNavigate({ + from: router.routesById[this.id as string].fullPath, + }) + } + + notFound = (opts?: NotFoundError) => { + return notFound({ routeId: this.id as string, ...opts }) + } +} + +export class Route< + in out TRegister = unknown, + in out TParentRoute extends RouteConstraints['TParentRoute'] = AnyRoute, + in out TPath extends RouteConstraints['TPath'] = '/', + in out TFullPath extends RouteConstraints['TFullPath'] = ResolveFullPath< + TParentRoute, + TPath + >, + in out TCustomId extends RouteConstraints['TCustomId'] = string, + in out TId extends RouteConstraints['TId'] = ResolveId< + TParentRoute, + TCustomId, + TPath + >, + in out TSearchValidator = undefined, + in out TParams = ResolveParams, + in out TRouterContext = AnyContext, + in out TRouteContextFn = AnyContext, + in out TBeforeLoadFn = AnyContext, + in out TLoaderDeps extends Record = {}, + in out TLoaderFn = undefined, + in out TChildren = unknown, + in out TFileRouteTypes = unknown, + in out TSSR = unknown, + in out TMiddlewares = unknown, + in out THandlers = undefined, + > + extends BaseRoute< + TRegister, + TParentRoute, + TPath, + TFullPath, + TCustomId, + TId, + TSearchValidator, + TParams, + TRouterContext, + TRouteContextFn, + TBeforeLoadFn, + TLoaderDeps, + TLoaderFn, + TChildren, + TFileRouteTypes, + TSSR, + TMiddlewares, + THandlers + > + implements + RouteCore< + TRegister, + TParentRoute, + TPath, + TFullPath, + TCustomId, + TId, + TSearchValidator, + TParams, + TRouterContext, + TRouteContextFn, + TBeforeLoadFn, + TLoaderDeps, + TLoaderFn, + TChildren, + TFileRouteTypes, + TSSR, + TMiddlewares, + THandlers + > +{ + /** + * @deprecated Use the `createRoute` function instead. + */ + constructor( + options?: RouteOptions< + TRegister, + TParentRoute, + TId, + TCustomId, + TFullPath, + TPath, + TSearchValidator, + TParams, + TLoaderDeps, + TLoaderFn, + TRouterContext, + TRouteContextFn, + TBeforeLoadFn, + TSSR, + TMiddlewares, + THandlers + >, + ) { + super(options) + } + + injectMatch: InjectMatchRoute = (opts?: any) => { + return injectMatch({ + select: opts?.select, + from: this.id, + } as any) as any + } + + injectRouteContext: InjectRouteContextRoute = (opts?: any) => { + return injectMatch({ + ...opts, + from: this.id, + select: (d) => (opts?.select ? opts.select(d.context) : d.context), + }) as any + } + + injectSearch: InjectSearchRoute = (opts) => { + return injectSearch({ + select: opts?.select, + from: this.id, + } as any) as any + } + + injectParams: InjectParamsRoute = (opts) => { + return injectParams({ + select: opts?.select, + from: this.id, + } as any) as any + } + + injectLoaderDeps: InjectLoaderDepsRoute = (opts) => { + return injectLoaderDeps({ ...opts, from: this.id } as any) + } + + injectLoaderData: InjectLoaderDataRoute = (opts) => { + return injectLoaderData({ ...opts, from: this.id } as any) + } + + injectNavigate = (): UseNavigateResult => { + return injectNavigate({ from: this.fullPath }) + } +} + +export function createRoute< + TRegister = unknown, + TParentRoute extends RouteConstraints['TParentRoute'] = AnyRoute, + TPath extends RouteConstraints['TPath'] = '/', + TFullPath extends RouteConstraints['TFullPath'] = ResolveFullPath< + TParentRoute, + TPath + >, + TCustomId extends RouteConstraints['TCustomId'] = string, + TId extends RouteConstraints['TId'] = ResolveId< + TParentRoute, + TCustomId, + TPath + >, + TSearchValidator = undefined, + TParams = ResolveParams, + TRouteContextFn = AnyContext, + TBeforeLoadFn = AnyContext, + TLoaderDeps extends Record = {}, + TLoaderFn = undefined, + TChildren = unknown, + TSSR = unknown, + THandlers = undefined, +>( + options: RouteOptions< + TRegister, + TParentRoute, + TId, + TCustomId, + TFullPath, + TPath, + TSearchValidator, + TParams, + TLoaderDeps, + TLoaderFn, + AnyContext, + TRouteContextFn, + TBeforeLoadFn, + TSSR, + THandlers + >, +): Route< + TRegister, + TParentRoute, + TPath, + TFullPath, + TCustomId, + TId, + TSearchValidator, + TParams, + AnyContext, + TRouteContextFn, + TBeforeLoadFn, + TLoaderDeps, + TLoaderFn, + TChildren, + unknown, + TSSR, + THandlers +> { + return new Route< + TRegister, + TParentRoute, + TPath, + TFullPath, + TCustomId, + TId, + TSearchValidator, + TParams, + AnyContext, + TRouteContextFn, + TBeforeLoadFn, + TLoaderDeps, + TLoaderFn, + TChildren, + unknown, + TSSR, + THandlers + >(options) +} + +export type AnyRootRoute = RootRoute< + any, + any, + any, + any, + any, + any, + any, + any, + any, + any +> + +export function createRootRouteWithContext() { + return < + TRegister = Register, + TRouteContextFn = AnyContext, + TBeforeLoadFn = AnyContext, + TSearchValidator = undefined, + TLoaderDeps extends Record = {}, + TLoaderFn = undefined, + TSSR = unknown, + THandlers = undefined, + >( + options?: RootRouteOptions< + TRegister, + TSearchValidator, + TRouterContext, + TRouteContextFn, + TBeforeLoadFn, + TLoaderDeps, + TLoaderFn, + TSSR, + THandlers + >, + ) => { + return createRootRoute< + TRegister, + TSearchValidator, + TRouterContext, + TRouteContextFn, + TBeforeLoadFn, + TLoaderDeps, + TLoaderFn, + TSSR, + THandlers + >(options as any) + } +} + +/** + * @deprecated Use the `createRootRouteWithContext` function instead. + */ +export const rootRouteWithContext = createRootRouteWithContext + +export class RootRoute< + in out TRegister = Register, + in out TSearchValidator = undefined, + in out TRouterContext = {}, + in out TRouteContextFn = AnyContext, + in out TBeforeLoadFn = AnyContext, + in out TLoaderDeps extends Record = {}, + in out TLoaderFn = undefined, + in out TChildren = unknown, + in out TFileRouteTypes = unknown, + in out TSSR = unknown, + in out THandlers = undefined, + > + extends BaseRootRoute< + TRegister, + TSearchValidator, + TRouterContext, + TRouteContextFn, + TBeforeLoadFn, + TLoaderDeps, + TLoaderFn, + TChildren, + TFileRouteTypes, + TSSR, + THandlers + > + implements + RootRouteCore< + TRegister, + TSearchValidator, + TRouterContext, + TRouteContextFn, + TBeforeLoadFn, + TLoaderDeps, + TLoaderFn, + TChildren, + TFileRouteTypes, + TSSR, + THandlers + > +{ + /** + * @deprecated `RootRoute` is now an internal implementation detail. Use `createRootRoute()` instead. + */ + constructor( + options?: RootRouteOptions< + TRegister, + TSearchValidator, + TRouterContext, + TRouteContextFn, + TBeforeLoadFn, + TLoaderDeps, + TLoaderFn, + TSSR, + THandlers + >, + ) { + super(options) + } + + injectMatch: InjectMatchRoute = (opts?: any) => { + return injectMatch({ + select: opts?.select, + from: this.id, + } as any) as any + } + + injectRouteContext: InjectRouteContextRoute = (opts) => { + return injectMatch({ + ...opts, + from: this.id, + select: (d) => (opts?.select ? opts.select(d.context) : d.context), + }) as any + } + + injectSearch: InjectSearchRoute = (opts) => { + return injectSearch({ + select: opts?.select, + from: this.id, + } as any) as any + } + + injectParams: InjectParamsRoute = (opts) => { + return injectParams({ + select: opts?.select, + from: this.id, + } as any) as any + } + + injectLoaderDeps: InjectLoaderDepsRoute = (opts) => { + return injectLoaderDeps({ ...opts, from: this.id } as any) + } + + injectLoaderData: InjectLoaderDataRoute = (opts) => { + return injectLoaderData({ ...opts, from: this.id } as any) + } + + injectNavigate = (): UseNavigateResult<'/'> => { + return injectNavigate({ from: this.fullPath }) + } +} + +export function createRouteMask< + TRouteTree extends AnyRoute, + TFrom extends string, + TTo extends string, +>( + opts: { + routeTree: TRouteTree + } & ToMaskOptions, TFrom, TTo>, +): RouteMask { + return opts as any +} + +export type RouteComponent = Type + +export type ErrorRouteComponent = Type + +export type NotFoundRouteComponent = Type + +export class NotFoundRoute< + TRegister, + TParentRoute extends AnyRootRoute, + TRouterContext = AnyContext, + TRouteContextFn = AnyContext, + TBeforeLoadFn = AnyContext, + TSearchValidator = undefined, + TLoaderDeps extends Record = {}, + TLoaderFn = undefined, + TChildren = unknown, + TSSR = unknown, + THandlers = undefined, +> extends Route< + TRegister, + TParentRoute, + '/404', + '/404', + '404', + '404', + TSearchValidator, + {}, + TRouterContext, + TRouteContextFn, + TBeforeLoadFn, + TLoaderDeps, + TLoaderFn, + TChildren, + TSSR, + THandlers +> { + constructor( + options: Omit< + RouteOptions< + TRegister, + TParentRoute, + string, + string, + string, + string, + TSearchValidator, + {}, + TLoaderDeps, + TLoaderFn, + TRouterContext, + TRouteContextFn, + TBeforeLoadFn, + TSSR, + THandlers + >, + | 'caseSensitive' + | 'parseParams' + | 'stringifyParams' + | 'path' + | 'id' + | 'params' + >, + ) { + super({ + ...(options as any), + id: '404', + }) + } +} + +export function createRootRoute< + TRegister = Register, + TSearchValidator = undefined, + TRouterContext = {}, + TRouteContextFn = AnyContext, + TBeforeLoadFn = AnyContext, + TLoaderDeps extends Record = {}, + TLoaderFn = undefined, + TSSR = unknown, + THandlers = undefined, +>( + options?: RootRouteOptions< + TRegister, + TSearchValidator, + TRouterContext, + TRouteContextFn, + TBeforeLoadFn, + TLoaderDeps, + TLoaderFn, + TSSR, + THandlers + >, +): RootRoute< + TRegister, + TSearchValidator, + TRouterContext, + TRouteContextFn, + TBeforeLoadFn, + TLoaderDeps, + TLoaderFn, + unknown, + unknown, + TSSR, + THandlers +> { + return new RootRoute< + TRegister, + TSearchValidator, + TRouterContext, + TRouteContextFn, + TBeforeLoadFn, + TLoaderDeps, + TLoaderFn, + unknown, + unknown, + TSSR, + THandlers + >(options) +} diff --git a/packages/angular-router/src/router.ts b/packages/angular-router/src/router.ts new file mode 100644 index 00000000000..ed0577dc9cd --- /dev/null +++ b/packages/angular-router/src/router.ts @@ -0,0 +1,74 @@ +import { + AnyRoute, + CreateRouterFn, + RouterConstructorOptions, + RouterCore, + TrailingSlashOption, +} from '@tanstack/router-core' +import { ErrorRouteComponent, RouteComponent } from './route' +import { RouterHistory } from '@tanstack/history' + +declare module '@tanstack/router-core' { + export interface RouterOptionsExtensions { + /** + * The default `component` a route should use if no component is provided. + * + * @default Outlet + * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultcomponent-property) + */ + defaultComponent?: RouteComponent + /** + * The default `errorComponent` a route should use if no error component is provided. + * + * @default ErrorComponent + * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaulterrorcomponent-property) + * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/data-loading#handling-errors-with-routeoptionserrorcomponent) + */ + defaultErrorComponent?: ErrorRouteComponent + /** + * The default `pendingComponent` a route should use if no pending component is provided. + * + * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultpendingcomponent-property) + * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/data-loading#showing-a-pending-component) + */ + defaultPendingComponent?: RouteComponent + /** + * The default `notFoundComponent` a route should use if no notFound component is provided. + * + * @default NotFound + * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultnotfoundcomponent-property) + * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/not-found-errors#default-router-wide-not-found-handling) + */ + defaultNotFoundComponent?: RouteComponent + } +} + +export const createRouter: CreateRouterFn = (options: any) => { + return new Router(options) +} + +export class Router< + in out TRouteTree extends AnyRoute, + in out TTrailingSlashOption extends TrailingSlashOption = 'never', + in out TDefaultStructuralSharingOption extends boolean = false, + in out TRouterHistory extends RouterHistory = RouterHistory, + in out TDehydrated extends Record = Record, +> extends RouterCore< + TRouteTree, + TTrailingSlashOption, + TDefaultStructuralSharingOption, + TRouterHistory, + TDehydrated +> { + constructor( + options: RouterConstructorOptions< + TRouteTree, + TTrailingSlashOption, + TDefaultStructuralSharingOption, + TRouterHistory, + TDehydrated + >, + ) { + super(options) + } +} diff --git a/packages/angular-router/src/routerInjectionToken.ts b/packages/angular-router/src/routerInjectionToken.ts new file mode 100644 index 00000000000..cc17f85446a --- /dev/null +++ b/packages/angular-router/src/routerInjectionToken.ts @@ -0,0 +1,24 @@ +import { InjectionToken } from '@angular/core' +import type { AnyRouter } from '@tanstack/router-core' + +declare global { + interface Window { + __TSR_ROUTER_INJECTION_KEY__?: InjectionToken + } +} + +const routerInjectionKey = new InjectionToken('ROUTER') + +export function getRouterInjectionKey() { + if (typeof document === 'undefined') { + return routerInjectionKey + } + + if (window.__TSR_ROUTER_INJECTION_KEY__) { + return window.__TSR_ROUTER_INJECTION_KEY__ + } + + window.__TSR_ROUTER_INJECTION_KEY__ = routerInjectionKey as any + + return routerInjectionKey +} diff --git a/packages/angular-router/tsconfig.json b/packages/angular-router/tsconfig.json new file mode 100644 index 00000000000..b0c5c183587 --- /dev/null +++ b/packages/angular-router/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "experimentalDecorators": true, + "emitDecoratorMetadata": true + }, + "include": ["src", "tests", "vite.config.ts", "eslint.config.js"] +} + + + + + + diff --git a/packages/angular-router/tsconfig.lib.json b/packages/angular-router/tsconfig.lib.json new file mode 100644 index 00000000000..b14c08e3ae9 --- /dev/null +++ b/packages/angular-router/tsconfig.lib.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "./dist/out-tsc", + "declaration": true, + "declarationMap": true, + "noEmit": false, + "target": "ES2022", + "module": "ES2022", + "moduleResolution": "bundler", + "strict": true, + "useDefineForClassFields": false + }, + "angularCompilerOptions": { + "compilationMode": "partial", + "strictInjectionParameters": true, + "strictInputAccessModifiers": false, + "strictTemplates": true, + "skipMetadataEmit": false + }, + "include": ["src/**/*.ts"], + "exclude": ["src/**/*.spec.ts", "tests/**/*"] +} + diff --git a/packages/angular-router/vite.config.ts b/packages/angular-router/vite.config.ts new file mode 100644 index 00000000000..8b137891791 --- /dev/null +++ b/packages/angular-router/vite.config.ts @@ -0,0 +1 @@ + diff --git a/packages/solid-router/src/Match.tsx b/packages/solid-router/src/Match.tsx index 0e6afc46715..a13576ffbaf 100644 --- a/packages/solid-router/src/Match.tsx +++ b/packages/solid-router/src/Match.tsx @@ -82,12 +82,8 @@ export const Match = (props: { matchId: string }) => { }, }) - const ShellComponent = route().isRoot - ? ((route().options as RootRouteOptions).shellComponent ?? SafeFragment) - : SafeFragment - return ( - + <> props.matchId}> { ) : null} - + ) } diff --git a/packages/solid-router/src/link.tsx b/packages/solid-router/src/link.tsx index dc9a6c478b9..aa8c3dddbd9 100644 --- a/packages/solid-router/src/link.tsx +++ b/packages/solid-router/src/link.tsx @@ -222,38 +222,41 @@ export function useLinkProps< }, }) + const [ref, setRef] = Solid.createSignal(null) + const doPreload = () => router.preloadRoute(_options() as any).catch((err: any) => { console.warn(err) console.warn(preloadWarning) }) - const preloadViewportIoCallback = ( - entry: IntersectionObserverEntry | undefined, - ) => { - if (entry?.isIntersecting) { - doPreload() + // Only set up preloaders for internal links + if (!externalLink()) { + const preloadViewportIoCallback = ( + entry: IntersectionObserverEntry | undefined, + ) => { + if (entry?.isIntersecting) { + doPreload() + } } - } - - const [ref, setRef] = Solid.createSignal(null) - useIntersectionObserver( - ref, - preloadViewportIoCallback, - { rootMargin: '100px' }, - { disabled: !!local.disabled || !(preload() === 'viewport') }, - ) + useIntersectionObserver( + ref, + preloadViewportIoCallback, + { rootMargin: '100px' }, + { disabled: !!local.disabled || !(preload() === 'viewport') }, + ) - Solid.createEffect(() => { - if (hasRenderFetched) { - return - } - if (!local.disabled && preload() === 'render') { - doPreload() - hasRenderFetched = true - } - }) + Solid.createEffect(() => { + if (hasRenderFetched) { + return + } + if (!local.disabled && preload() === 'render') { + doPreload() + hasRenderFetched = true + } + }) + } if (externalLink()) { return Solid.mergeProps( diff --git a/packages/solid-router/src/utils.ts b/packages/solid-router/src/utils.ts index 0049cf3fa41..3358652dc19 100644 --- a/packages/solid-router/src/utils.ts +++ b/packages/solid-router/src/utils.ts @@ -52,6 +52,7 @@ export function useIntersectionObserver( ref: Solid.Accessor, callback: (entry: IntersectionObserverEntry | undefined) => void, intersectionObserverOptions: IntersectionObserverInit = {}, + // Should accept signals!!! options: { disabled?: boolean } = {}, ): Solid.Accessor { const isIntersectionObserverAvailable = diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3ab9c9061b6..a02f07b09d1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,6 @@ settings: excludeLinksFromLockfile: false overrides: - '@types/babel__traverse': ^7.28.0 vite-plugin-dts: 4.0.3 solid-js: 1.9.10 react: ^19.2.0 @@ -53,6 +52,8 @@ overrides: '@tanstack/vue-router': workspace:* '@tanstack/vue-router-devtools': workspace:* '@tanstack/eslint-plugin-router': workspace:* + '@tanstack/server-functions-plugin': workspace:* + '@tanstack/directive-functions-plugin': workspace:* '@tanstack/router-utils': workspace:* '@tanstack/start-static-server-functions': workspace:* '@tanstack/nitro-v2-vite-plugin': workspace:* @@ -72,7 +73,7 @@ importers: version: 1.56.1 '@tanstack/config': specifier: 0.22.0 - version: 0.22.0(@types/node@22.10.2)(eslint@9.22.0(jiti@2.6.1))(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 0.22.0(@types/node@22.10.2)(eslint@9.22.0(jiti@2.6.1))(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/query-core': specifier: ^5.90.7 version: 5.90.7 @@ -90,7 +91,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitest/browser': specifier: ^3.0.6 - version: 3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4) + version: 3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4) '@vitest/ui': specifier: ^3.0.6 version: 3.0.6(vitest@3.2.4) @@ -153,10 +154,10 @@ importers: version: typescript@5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/e2e-utils: devDependencies: @@ -165,7 +166,7 @@ importers: version: 3.2.0 vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-router/basepath-file-based: dependencies: @@ -199,16 +200,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/basic: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -242,10 +243,10 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/basic-esbuild-file-based: dependencies: @@ -294,7 +295,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -337,19 +338,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) combinate: specifier: ^1.1.11 version: 1.1.11 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/basic-file-based-code-splitting: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -386,16 +387,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/basic-react-query: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -435,16 +436,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/basic-react-query-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -490,16 +491,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/basic-scroll-restoration: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -536,16 +537,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/basic-virtual-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -588,16 +589,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/basic-virtual-named-export-config-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -640,10 +641,10 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/escaped-special-strings: dependencies: @@ -674,16 +675,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/generator-cli-only: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -720,65 +721,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - - e2e/react-router/i18n-paraglide: - dependencies: - '@tailwindcss/vite': - specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - '@tanstack/react-router': - specifier: workspace:* - version: link:../../../packages/react-router - react: - specifier: ^19.2.0 - version: 19.2.0 - react-dom: - specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) - tailwindcss: - specifier: ^4.1.18 - version: 4.1.18 - devDependencies: - '@inlang/paraglide-js': - specifier: ^2.4.0 - version: 2.4.0(babel-plugin-macros@3.1.0) - '@playwright/test': - specifier: ^1.56.1 - version: 1.56.1 - '@tanstack/router-e2e-utils': - specifier: workspace:^ - version: link:../../e2e-utils - '@tanstack/router-plugin': - specifier: workspace:* - version: link:../../../packages/router-plugin - '@types/node': - specifier: 22.10.2 - version: 22.10.2 - '@types/react': - specifier: ^19.2.2 - version: 19.2.2 - '@types/react-dom': - specifier: ^19.2.2 - version: 19.2.2(@types/react@19.2.2) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - typescript: - specifier: ^5.7.2 - version: 5.9.2 - vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/js-only-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -815,10 +767,10 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/rspack-basic-file-based: dependencies: @@ -931,7 +883,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -974,10 +926,10 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/sentry-integration: dependencies: @@ -992,7 +944,7 @@ importers: version: 4.6.1(encoding@0.1.13) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -1026,16 +978,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/view-transitions: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -1075,13 +1027,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-start/basic: dependencies: @@ -1121,7 +1073,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1139,13 +1091,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) combinate: specifier: ^1.1.11 version: 1.1.11 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -1154,10 +1106,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) zod: specifier: ^3.24.2 version: 3.25.57 @@ -1196,14 +1148,14 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) devDependencies: '@playwright/test': specifier: ^1.56.1 version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1218,7 +1170,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) dotenv: specifier: ^17.2.3 version: 17.2.3 @@ -1233,7 +1185,7 @@ importers: version: 5.8.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/basic-cloudflare: dependencies: @@ -1255,13 +1207,13 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.15.1 - version: 1.15.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) + version: 1.15.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) '@playwright/test': specifier: ^1.56.1 version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1276,7 +1228,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -1285,10 +1237,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) wrangler: specifier: ^4.49.1 version: 4.49.1 @@ -1327,7 +1279,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^4.1.12 version: 4.1.12 @@ -1337,7 +1289,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1352,10 +1304,10 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -1364,7 +1316,7 @@ importers: version: 5.8.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/basic-rsc: dependencies: @@ -1394,11 +1346,11 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/react': specifier: ^19.2.2 version: 19.2.2 @@ -1407,7 +1359,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -1416,7 +1368,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/basic-tsr-config: dependencies: @@ -1434,7 +1386,7 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) devDependencies: '@tanstack/router-e2e-utils': specifier: workspace:^ @@ -1449,8 +1401,8 @@ importers: specifier: ^19.2.2 version: 19.2.2(@types/react@19.2.2) srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 typescript: specifier: ^5.7.2 version: 5.8.2 @@ -1483,14 +1435,14 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) devDependencies: '@playwright/test': specifier: ^1.56.1 version: 1.56.1 '@tailwindcss/vite': specifier: 4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1505,7 +1457,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: 4.1.18 version: 4.1.18 @@ -1514,7 +1466,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/custom-basepath: dependencies: @@ -1545,7 +1497,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1563,13 +1515,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) cross-env: specifier: ^10.0.0 version: 10.0.0 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -1581,19 +1533,28 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - e2e/react-start/i18n-paraglide: + e2e/react-start/query-integration: dependencies: + '@tanstack/react-query': + specifier: ^5.90.7 + version: 5.90.7(react@19.2.0) + '@tanstack/react-query-devtools': + specifier: ^5.90.0 + version: 5.90.2(@tanstack/react-query@5.90.7(react@19.2.0))(react@19.2.0) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router '@tanstack/react-router-devtools': specifier: workspace:^ version: link:../../../packages/react-router-devtools + '@tanstack/react-router-ssr-query': + specifier: workspace:* + version: link:../../../packages/react-router-ssr-query '@tanstack/react-start': specifier: workspace:* version: link:../../../packages/react-start @@ -1603,16 +1564,22 @@ importers: react-dom: specifier: ^19.2.0 version: 19.2.0(react@19.2.0) + tailwind-merge: + specifier: ^2.6.0 + version: 2.6.0 + vite: + specifier: ^7.1.7 + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + zod: + specifier: ^3.24.2 + version: 3.25.57 devDependencies: - '@inlang/paraglide-js': - specifier: ^2.4.0 - version: 2.4.0(babel-plugin-macros@3.1.0) '@playwright/test': specifier: ^1.56.1 version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1627,28 +1594,202 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 typescript: specifier: ^5.7.2 - version: 5.9.2 + version: 5.8.3 + vite-tsconfig-paths: + specifier: ^5.1.4 + version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + + e2e/react-start/scroll-restoration: + dependencies: + '@tanstack/react-router': + specifier: workspace:* + version: link:../../../packages/react-router + '@tanstack/react-router-devtools': + specifier: workspace:^ + version: link:../../../packages/react-router-devtools + '@tanstack/react-start': + specifier: workspace:* + version: link:../../../packages/react-start + '@tanstack/zod-adapter': + specifier: workspace:* + version: link:../../../packages/zod-adapter + react: + specifier: ^19.2.0 + version: 19.2.0 + react-dom: + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) + redaxios: + specifier: ^0.5.1 + version: 0.5.1 + tailwind-merge: + specifier: ^2.6.0 + version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + zod: + specifier: ^3.24.2 + version: 3.25.57 + devDependencies: + '@playwright/test': + specifier: ^1.56.1 + version: 1.56.1 + '@tailwindcss/vite': + specifier: ^4.1.18 + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + '@tanstack/router-e2e-utils': + specifier: workspace:^ + version: link:../../e2e-utils + '@types/node': + specifier: 22.10.2 + version: 22.10.2 + '@types/react': + specifier: ^19.2.2 + version: 19.2.2 + '@types/react-dom': + specifier: ^19.2.2 + version: 19.2.2(@types/react@19.2.2) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + combinate: + specifier: ^1.1.11 + version: 1.1.11 + srvx: + specifier: ^0.9.8 + version: 0.9.8 + tailwindcss: + specifier: ^4.1.18 + version: 4.1.18 + typescript: + specifier: ^5.7.2 + version: 5.8.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - e2e/react-start/query-integration: + e2e/react-start/selective-ssr: + dependencies: + '@tanstack/react-router': + specifier: workspace:* + version: link:../../../packages/react-router + '@tanstack/react-router-devtools': + specifier: workspace:^ + version: link:../../../packages/react-router-devtools + '@tanstack/react-start': + specifier: workspace:* + version: link:../../../packages/react-start + react: + specifier: ^19.2.0 + version: 19.2.0 + react-dom: + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) + vite: + specifier: ^7.1.7 + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite-tsconfig-paths: + specifier: ^5.1.4 + version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + zod: + specifier: ^3.24.2 + version: 3.25.57 + devDependencies: + '@tailwindcss/vite': + specifier: ^4.1.18 + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + '@tanstack/router-e2e-utils': + specifier: workspace:^ + version: link:../../e2e-utils + '@types/node': + specifier: 22.10.2 + version: 22.10.2 + '@types/react': + specifier: ^19.2.2 + version: 19.2.2 + '@types/react-dom': + specifier: ^19.2.2 + version: 19.2.2(@types/react@19.2.2) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + srvx: + specifier: ^0.9.8 + version: 0.9.8 + tailwindcss: + specifier: ^4.1.18 + version: 4.1.18 + typescript: + specifier: ^5.7.2 + version: 5.8.3 + + e2e/react-start/serialization-adapters: + dependencies: + '@tanstack/react-router': + specifier: workspace:* + version: link:../../../packages/react-router + '@tanstack/react-router-devtools': + specifier: workspace:^ + version: link:../../../packages/react-router-devtools + '@tanstack/react-start': + specifier: workspace:* + version: link:../../../packages/react-start + react: + specifier: ^19.2.0 + version: 19.2.0 + react-dom: + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) + vite: + specifier: ^7.1.7 + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite-tsconfig-paths: + specifier: ^5.1.4 + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + zod: + specifier: ^3.24.2 + version: 3.25.57 + devDependencies: + '@tailwindcss/vite': + specifier: ^4.1.18 + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + '@tanstack/router-e2e-utils': + specifier: workspace:^ + version: link:../../e2e-utils + '@types/node': + specifier: 22.10.2 + version: 22.10.2 + '@types/react': + specifier: ^19.2.2 + version: 19.2.2 + '@types/react-dom': + specifier: ^19.2.2 + version: 19.2.2(@types/react@19.2.2) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + srvx: + specifier: ^0.9.8 + version: 0.9.8 + tailwindcss: + specifier: ^4.1.18 + version: 4.1.18 + typescript: + specifier: ^5.7.2 + version: 5.9.2 + + e2e/react-start/server-functions: dependencies: '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) - '@tanstack/react-query-devtools': - specifier: ^5.90.0 - version: 5.90.2(@tanstack/react-query@5.90.7(react@19.2.0))(react@19.2.0) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -1661,18 +1802,24 @@ importers: '@tanstack/react-start': specifier: workspace:* version: link:../../../packages/react-start + js-cookie: + specifier: ^3.0.5 + version: 3.0.5 react: specifier: ^19.2.0 version: 19.2.0 react-dom: specifier: ^19.2.0 version: 19.2.0(react@19.2.0) + redaxios: + specifier: ^0.5.1 + version: 0.5.1 tailwind-merge: specifier: ^2.6.0 version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -1682,10 +1829,13 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils + '@types/js-cookie': + specifier: ^3.0.6 + version: 3.0.6 '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -1697,31 +1847,43 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + combinate: + specifier: ^1.1.11 + version: 1.1.11 + srvx: + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 typescript: specifier: ^5.7.2 - version: 5.8.3 + version: 5.8.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - e2e/react-start/scroll-restoration: + e2e/react-start/server-routes: dependencies: + '@tanstack/react-query': + specifier: ^5.90.7 + version: 5.90.7(react@19.2.0) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router '@tanstack/react-router-devtools': specifier: workspace:^ version: link:../../../packages/react-router-devtools + '@tanstack/react-router-ssr-query': + specifier: workspace:* + version: link:../../../packages/react-router-ssr-query '@tanstack/react-start': specifier: workspace:* version: link:../../../packages/react-start - '@tanstack/zod-adapter': - specifier: workspace:* - version: link:../../../packages/zod-adapter + js-cookie: + specifier: ^3.0.5 + version: 3.0.5 react: specifier: ^19.2.0 version: 19.2.0 @@ -1736,7 +1898,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -1746,324 +1908,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - '@tanstack/router-e2e-utils': - specifier: workspace:^ - version: link:../../e2e-utils - '@types/node': - specifier: 22.10.2 - version: 22.10.2 - '@types/react': - specifier: ^19.2.2 - version: 19.2.2 - '@types/react-dom': - specifier: ^19.2.2 - version: 19.2.2(@types/react@19.2.2) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - combinate: - specifier: ^1.1.11 - version: 1.1.11 - srvx: - specifier: ^0.10.0 - version: 0.10.0 - tailwindcss: - specifier: ^4.1.18 - version: 4.1.18 - typescript: - specifier: ^5.7.2 - version: 5.8.2 - vite-tsconfig-paths: - specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - - e2e/react-start/selective-ssr: - dependencies: - '@tanstack/react-router': - specifier: workspace:* - version: link:../../../packages/react-router - '@tanstack/react-router-devtools': - specifier: workspace:^ - version: link:../../../packages/react-router-devtools - '@tanstack/react-start': - specifier: workspace:* - version: link:../../../packages/react-start - react: - specifier: ^19.2.0 - version: 19.2.0 - react-dom: - specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) - vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - vite-tsconfig-paths: - specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - zod: - specifier: ^3.24.2 - version: 3.25.57 - devDependencies: - '@tailwindcss/vite': - specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - '@tanstack/router-e2e-utils': - specifier: workspace:^ - version: link:../../e2e-utils - '@types/node': - specifier: 22.10.2 - version: 22.10.2 - '@types/react': - specifier: ^19.2.2 - version: 19.2.2 - '@types/react-dom': - specifier: ^19.2.2 - version: 19.2.2(@types/react@19.2.2) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - srvx: - specifier: ^0.10.0 - version: 0.10.0 - tailwindcss: - specifier: ^4.1.18 - version: 4.1.18 - typescript: - specifier: ^5.7.2 - version: 5.8.3 - - e2e/react-start/serialization-adapters: - dependencies: - '@tanstack/react-router': - specifier: workspace:* - version: link:../../../packages/react-router - '@tanstack/react-router-devtools': - specifier: workspace:^ - version: link:../../../packages/react-router-devtools - '@tanstack/react-start': - specifier: workspace:* - version: link:../../../packages/react-start - react: - specifier: ^19.2.0 - version: 19.2.0 - react-dom: - specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) - vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - vite-tsconfig-paths: - specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - zod: - specifier: ^3.24.2 - version: 3.25.57 - devDependencies: - '@tailwindcss/vite': - specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - '@tanstack/router-e2e-utils': - specifier: workspace:^ - version: link:../../e2e-utils - '@types/node': - specifier: 22.10.2 - version: 22.10.2 - '@types/react': - specifier: ^19.2.2 - version: 19.2.2 - '@types/react-dom': - specifier: ^19.2.2 - version: 19.2.2(@types/react@19.2.2) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - srvx: - specifier: ^0.10.0 - version: 0.10.0 - tailwindcss: - specifier: ^4.1.18 - version: 4.1.18 - typescript: - specifier: ^5.7.2 - version: 5.9.2 - - e2e/react-start/server-functions: - dependencies: - '@tanstack/react-query': - specifier: ^5.90.7 - version: 5.90.7(react@19.2.0) - '@tanstack/react-router': - specifier: workspace:* - version: link:../../../packages/react-router - '@tanstack/react-router-devtools': - specifier: workspace:^ - version: link:../../../packages/react-router-devtools - '@tanstack/react-router-ssr-query': - specifier: workspace:* - version: link:../../../packages/react-router-ssr-query - '@tanstack/react-start': - specifier: workspace:* - version: link:../../../packages/react-start - js-cookie: - specifier: ^3.0.5 - version: 3.0.5 - react: - specifier: ^19.2.0 - version: 19.2.0 - react-dom: - specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) - redaxios: - specifier: ^0.5.1 - version: 0.5.1 - tailwind-merge: - specifier: ^2.6.0 - version: 2.6.0 - vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - zod: - specifier: ^3.24.2 - version: 3.25.57 - devDependencies: - '@playwright/test': - specifier: ^1.56.1 - version: 1.56.1 - '@tailwindcss/vite': - specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - '@tanstack/router-e2e-utils': - specifier: workspace:^ - version: link:../../e2e-utils - '@types/js-cookie': - specifier: ^3.0.6 - version: 3.0.6 - '@types/node': - specifier: 22.10.2 - version: 22.10.2 - '@types/react': - specifier: ^19.2.2 - version: 19.2.2 - '@types/react-dom': - specifier: ^19.2.2 - version: 19.2.2(@types/react@19.2.2) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - combinate: - specifier: ^1.1.11 - version: 1.1.11 - srvx: - specifier: ^0.10.0 - version: 0.10.0 - tailwindcss: - specifier: ^4.1.18 - version: 4.1.18 - typescript: - specifier: ^5.7.2 - version: 5.8.2 - vite-tsconfig-paths: - specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - - e2e/react-start/server-functions-global-middleware: - dependencies: - '@tanstack/react-router': - specifier: workspace:* - version: link:../../../packages/react-router - '@tanstack/react-start': - specifier: workspace:* - version: link:../../../packages/react-start - react: - specifier: ^19.2.0 - version: 19.2.0 - react-dom: - specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) - vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - devDependencies: - '@playwright/test': - specifier: ^1.56.1 - version: 1.56.1 - '@tailwindcss/vite': - specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - '@tanstack/router-e2e-utils': - specifier: workspace:^ - version: link:../../e2e-utils - '@types/node': - specifier: 22.10.2 - version: 22.10.2 - '@types/react': - specifier: ^19.2.2 - version: 19.2.2 - '@types/react-dom': - specifier: ^19.2.2 - version: 19.2.2(@types/react@19.2.2) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - srvx: - specifier: ^0.10.0 - version: 0.10.0 - tailwindcss: - specifier: ^4.1.18 - version: 4.1.18 - typescript: - specifier: ^5.7.2 - version: 5.9.2 - vite-tsconfig-paths: - specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - - e2e/react-start/server-routes: - dependencies: - '@tanstack/react-query': - specifier: ^5.90.7 - version: 5.90.7(react@19.2.0) - '@tanstack/react-router': - specifier: workspace:* - version: link:../../../packages/react-router - '@tanstack/react-router-devtools': - specifier: workspace:^ - version: link:../../../packages/react-router-devtools - '@tanstack/react-router-ssr-query': - specifier: workspace:* - version: link:../../../packages/react-router-ssr-query - '@tanstack/react-start': - specifier: workspace:* - version: link:../../../packages/react-start - js-cookie: - specifier: ^3.0.5 - version: 3.0.5 - react: - specifier: ^19.2.0 - version: 19.2.0 - react-dom: - specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) - redaxios: - specifier: ^0.5.1 - version: 0.5.1 - tailwind-merge: - specifier: ^2.6.0 - version: 2.6.0 - vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - zod: - specifier: ^3.24.2 - version: 3.25.57 - devDependencies: - '@playwright/test': - specifier: ^1.56.1 - version: 1.56.1 - '@tailwindcss/vite': - specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -2081,13 +1926,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) combinate: specifier: ^1.1.11 version: 1.1.11 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -2096,59 +1941,7 @@ importers: version: 5.8.3 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - - e2e/react-start/server-routes-global-middleware: - dependencies: - '@tanstack/react-router': - specifier: workspace:* - version: link:../../../packages/react-router - '@tanstack/react-start': - specifier: workspace:* - version: link:../../../packages/react-start - react: - specifier: ^19.2.0 - version: 19.2.0 - react-dom: - specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) - vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - devDependencies: - '@playwright/test': - specifier: ^1.56.1 - version: 1.56.1 - '@tailwindcss/vite': - specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - '@tanstack/router-e2e-utils': - specifier: workspace:^ - version: link:../../e2e-utils - '@types/node': - specifier: 22.10.2 - version: 22.10.2 - '@types/react': - specifier: ^19.2.2 - version: 19.2.2 - '@types/react-dom': - specifier: ^19.2.2 - version: 19.2.2(@types/react@19.2.2) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - srvx: - specifier: ^0.10.0 - version: 0.10.0 - tailwindcss: - specifier: ^4.1.18 - version: 4.1.18 - typescript: - specifier: ^5.7.2 - version: 5.9.2 - vite-tsconfig-paths: - specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/spa-mode: dependencies: @@ -2170,7 +1963,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -2191,10 +1984,10 @@ importers: version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/streaming-ssr: dependencies: @@ -2218,7 +2011,7 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) devDependencies: '@playwright/test': specifier: ^1.56.1 @@ -2236,8 +2029,8 @@ importers: specifier: ^19.2.2 version: 19.2.2(@types/react@19.2.2) srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 typescript: specifier: ^5.7.2 version: 5.9.2 @@ -2270,7 +2063,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -2280,7 +2073,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -2295,13 +2088,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) combinate: specifier: ^1.1.11 version: 1.1.11 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -2310,7 +2103,7 @@ importers: version: 5.8.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/website: dependencies: @@ -2344,7 +2137,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -2359,10 +2152,10 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -2371,10 +2164,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basepath-file-based: dependencies: @@ -2399,16 +2192,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basic: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -2433,10 +2226,10 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basic-esbuild-file-based: dependencies: @@ -2479,7 +2272,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -2516,16 +2309,16 @@ importers: version: 1.1.11 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basic-file-based-code-splitting: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -2553,16 +2346,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basic-scroll-restoration: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -2590,16 +2383,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basic-solid-query: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-query': specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) @@ -2630,16 +2423,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basic-solid-query-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -2676,16 +2469,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basic-virtual-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -2719,16 +2512,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basic-virtual-named-export-config-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -2762,16 +2555,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/generator-cli-only: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-cli': specifier: workspace:* version: link:../../../packages/router-cli @@ -2799,16 +2592,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/js-only-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -2836,10 +2629,10 @@ importers: version: link:../../../packages/router-plugin vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/rspack-basic-file-based: dependencies: @@ -2940,7 +2733,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -2974,10 +2767,10 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/sentry-integration: dependencies: @@ -2992,7 +2785,7 @@ importers: version: 4.6.1(encoding@0.1.13) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -3017,16 +2810,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/view-transitions: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -3060,10 +2853,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/basic: dependencies: @@ -3096,7 +2889,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -3106,7 +2899,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3120,8 +2913,8 @@ importers: specifier: ^1.1.11 version: 1.1.11 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -3130,10 +2923,10 @@ importers: version: 5.8.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/basic-auth: dependencies: @@ -3166,14 +2959,14 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) devDependencies: '@playwright/test': specifier: ^1.56.1 version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3187,8 +2980,8 @@ importers: specifier: ^7.0.0 version: 7.0.0(@types/react@19.2.2)(magicast@0.3.5)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.2) srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -3197,10 +2990,10 @@ importers: version: 5.9.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/basic-cloudflare: dependencies: @@ -3219,13 +3012,13 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.15.1 - version: 1.15.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) + version: 1.15.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) '@playwright/test': specifier: ^1.56.1 version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3240,13 +3033,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) wrangler: specifier: ^4.49.1 version: 4.49.1 @@ -3282,7 +3075,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^4.1.12 version: 4.1.12 @@ -3292,7 +3085,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3300,8 +3093,8 @@ importers: specifier: 22.10.2 version: 22.10.2 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -3310,10 +3103,10 @@ importers: version: 5.9.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/basic-tsr-config: dependencies: @@ -3331,7 +3124,7 @@ importers: version: 1.9.10 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) devDependencies: '@tanstack/router-e2e-utils': specifier: workspace:^ @@ -3340,17 +3133,17 @@ importers: specifier: 22.10.2 version: 22.10.2 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 typescript: specifier: ^5.7.2 version: 5.8.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/custom-basepath: dependencies: @@ -3378,7 +3171,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3392,8 +3185,8 @@ importers: specifier: ^10.0.0 version: 10.0.0 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -3405,13 +3198,13 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/query-integration: dependencies: @@ -3441,7 +3234,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -3451,7 +3244,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3466,10 +3259,10 @@ importers: version: 5.9.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/scroll-restoration: dependencies: @@ -3496,7 +3289,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -3506,7 +3299,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3517,8 +3310,8 @@ importers: specifier: ^1.1.11 version: 1.1.11 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -3527,10 +3320,10 @@ importers: version: 5.8.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/selective-ssr: dependencies: @@ -3549,13 +3342,13 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -3564,13 +3357,13 @@ importers: version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/serialization-adapters: dependencies: @@ -3588,17 +3381,17 @@ importers: version: 1.9.10 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) zod: specifier: ^3.24.2 version: 3.25.57 devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3606,8 +3399,8 @@ importers: specifier: 22.10.2 version: 22.10.2 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -3616,7 +3409,7 @@ importers: version: 5.9.2 vite-plugin-solid: specifier: ^2.11.9 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/server-functions: dependencies: @@ -3649,7 +3442,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -3659,7 +3452,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3673,8 +3466,8 @@ importers: specifier: ^1.1.11 version: 1.1.11 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -3683,10 +3476,10 @@ importers: version: 5.8.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/server-routes: dependencies: @@ -3719,7 +3512,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -3729,7 +3522,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3743,8 +3536,8 @@ importers: specifier: ^1.1.11 version: 1.1.11 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -3753,10 +3546,10 @@ importers: version: 5.8.3 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/spa-mode: dependencies: @@ -3778,7 +3571,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3790,13 +3583,13 @@ importers: version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/virtual-routes: dependencies: @@ -3823,7 +3616,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -3833,7 +3626,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3844,8 +3637,8 @@ importers: specifier: ^1.1.11 version: 1.1.11 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -3854,10 +3647,10 @@ importers: version: 5.9.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/website: dependencies: @@ -3881,7 +3674,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -3891,7 +3684,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3899,8 +3692,8 @@ importers: specifier: 22.10.2 version: 22.10.2 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -3909,16 +3702,16 @@ importers: version: 5.8.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-router/basepath-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -3952,16 +3745,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -3970,7 +3763,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -3995,13 +3788,13 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4053,7 +3846,7 @@ importers: version: 0.25.10 esbuild-plugin-vue3: specifier: ^0.5.1 - version: 0.5.1(cheerio@1.0.0)(vue@3.5.25(typescript@5.9.2)) + version: 0.5.1(cheerio@1.0.0)(sass@1.93.2)(vue@3.5.25(typescript@5.9.2)) eslint-plugin-vue: specifier: ^9.33.0 version: 9.33.0(eslint@9.22.0(jiti@2.6.1)) @@ -4071,7 +3864,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -4114,10 +3907,10 @@ importers: version: 8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.8.3) '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) eslint-plugin-vue: specifier: ^9.33.0 version: 9.33.0(eslint@9.22.0(jiti@2.6.1)) @@ -4126,7 +3919,7 @@ importers: version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue-eslint-parser: specifier: ^9.4.3 version: 9.4.3(eslint@9.22.0(jiti@2.6.1)) @@ -4138,7 +3931,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -4172,16 +3965,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4190,7 +3983,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -4218,16 +4011,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4236,7 +4029,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -4273,16 +4066,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4291,7 +4084,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -4328,16 +4121,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4346,7 +4139,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/vue-query': specifier: ^5.90.0 version: 5.92.0(vue@3.5.25(typescript@5.8.3)) @@ -4377,16 +4170,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4395,7 +4188,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -4432,16 +4225,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4450,7 +4243,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-cli': specifier: workspace:* version: link:../../../packages/router-cli @@ -4478,16 +4271,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4496,7 +4289,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -4530,13 +4323,13 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) e2e/vue-router/rspack-basic-file-based: dependencies: @@ -4652,7 +4445,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -4686,16 +4479,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4713,7 +4506,7 @@ importers: version: 10.32.0(@tanstack/vue-router@packages+vue-router)(vue@3.5.25(typescript@5.8.3)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -4738,13 +4531,13 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4753,7 +4546,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -4787,16 +4580,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4829,7 +4622,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.16 version: 3.5.25(typescript@5.9.2) @@ -4842,7 +4635,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -4854,16 +4647,16 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) combinate: specifier: ^1.1.11 version: 1.1.11 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -4872,7 +4665,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/basic-auth: dependencies: @@ -4902,7 +4695,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -4912,7 +4705,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -4921,10 +4714,10 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) dotenv: specifier: ^17.2.3 version: 17.2.3 @@ -4932,8 +4725,8 @@ importers: specifier: ^7.0.0 version: 7.0.0(@types/react@19.2.2)(magicast@0.3.5)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.2) srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -4942,7 +4735,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/basic-cloudflare: dependencies: @@ -4961,13 +4754,13 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.15.1 - version: 1.15.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) + version: 1.15.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) '@playwright/test': specifier: ^1.56.1 version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -4976,10 +4769,10 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -4988,10 +4781,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) wrangler: specifier: ^4.49.1 version: 4.49.1 @@ -5009,7 +4802,7 @@ importers: version: link:../../../packages/vue-start vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -5022,19 +4815,19 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 typescript: specifier: ^5.7.2 version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/basic-vue-query: dependencies: @@ -5064,7 +4857,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -5077,7 +4870,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5086,13 +4879,13 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -5101,7 +4894,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/custom-basepath: dependencies: @@ -5129,7 +4922,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5141,16 +4934,16 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) cross-env: specifier: ^10.0.0 version: 10.0.0 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -5162,10 +4955,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/query-integration: dependencies: @@ -5192,7 +4985,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.16 version: 3.5.25(typescript@5.9.2) @@ -5205,7 +4998,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5214,10 +5007,10 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -5226,7 +5019,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/scroll-restoration: dependencies: @@ -5250,7 +5043,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -5263,7 +5056,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5272,16 +5065,16 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) combinate: specifier: ^1.1.11 version: 1.1.11 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -5290,7 +5083,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/selective-ssr: dependencies: @@ -5309,19 +5102,19 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -5330,10 +5123,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vue-tsc: specifier: ^3.1.8 version: 3.1.8(typescript@5.9.2) @@ -5358,19 +5151,19 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -5379,10 +5172,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vue-tsc: specifier: ^3.1.8 version: 3.1.8(typescript@5.9.2) @@ -5415,7 +5208,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -5428,7 +5221,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5440,16 +5233,16 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) combinate: specifier: ^1.1.11 version: 1.1.11 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -5458,7 +5251,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/server-routes: dependencies: @@ -5488,7 +5281,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -5501,7 +5294,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5513,16 +5306,16 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) combinate: specifier: ^1.1.11 version: 1.1.11 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -5531,7 +5324,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/spa-mode: dependencies: @@ -5553,16 +5346,16 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -5571,10 +5364,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/virtual-routes: dependencies: @@ -5598,7 +5391,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -5611,7 +5404,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5620,16 +5413,16 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) combinate: specifier: ^1.1.11 version: 1.1.11 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -5638,7 +5431,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/website: dependencies: @@ -5659,7 +5452,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -5672,7 +5465,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5681,13 +5474,13 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -5696,13 +5489,59 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + + examples/angular/basic: + dependencies: + '@angular/common': + specifier: 21.0.6 + version: 21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1) + '@angular/compiler': + specifier: 21.0.6 + version: 21.0.6 + '@angular/core': + specifier: 21.0.6 + version: 21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1) + '@angular/forms': + specifier: 21.0.6 + version: 21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1)))(rxjs@7.8.1) + '@angular/platform-browser': + specifier: 21.0.6 + version: 21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1)) + '@tanstack/angular-router': + specifier: workspace:^ + version: link:../../../packages/angular-router + rxjs: + specifier: ~7.8.0 + version: 7.8.1 + tslib: + specifier: ^2.3.0 + version: 2.8.1 + devDependencies: + '@angular/build': + specifier: 21.0.4 + version: 21.0.4(@angular/compiler-cli@21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2))(@angular/compiler@21.0.6)(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.37.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) + '@angular/cli': + specifier: 21.0.4 + version: 21.0.4(@types/node@22.10.2)(chokidar@4.0.3) + '@angular/compiler-cli': + specifier: 21.0.6 + version: 21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2) + jsdom: + specifier: ^27.1.0 + version: 27.3.0 + typescript: + specifier: ~5.9.2 + version: 5.9.2 + vitest: + specifier: ^4.0.8 + version: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/authenticated-routes: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -5736,19 +5575,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/authenticated-routes-firebase: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -5788,19 +5627,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -5828,19 +5667,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-default-search-params: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -5874,19 +5713,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-devtools-panel: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query-devtools': specifier: ^5.67.2 version: 5.67.2(@tanstack/react-query@5.90.7(react@19.2.0))(react@19.2.0) @@ -5917,19 +5756,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -5963,19 +5802,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-non-nested-devtools: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6003,19 +5842,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-react-query: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -6049,19 +5888,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-react-query-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -6101,13 +5940,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-ssr-file-based: dependencies: @@ -6150,13 +5989,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.5.2 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-ssr-streaming-file-based: dependencies: @@ -6199,19 +6038,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-virtual-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6248,19 +6087,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-virtual-inside-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6297,19 +6136,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/deferred-data: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6340,19 +6179,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/i18n-paraglide: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6383,19 +6222,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^5.0.3 - version: 5.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.9.2 version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/kitchen-sink: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6429,19 +6268,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/kitchen-sink-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6478,19 +6317,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/kitchen-sink-react-query: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -6530,19 +6369,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/kitchen-sink-react-query-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -6585,19 +6424,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/large-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -6634,13 +6473,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/location-masking: dependencies: @@ -6649,7 +6488,7 @@ importers: version: 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -6680,19 +6519,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/navigation-blocking: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -6723,19 +6562,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/quickstart: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6760,13 +6599,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/quickstart-esbuild-file-based: dependencies: @@ -6806,7 +6645,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6840,13 +6679,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/quickstart-rspack-file-based: dependencies: @@ -6975,16 +6814,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-react-query/packages/app: dependencies: @@ -7006,7 +6845,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: 4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router-devtools': specifier: workspace:^ version: link:../../../../../packages/react-router-devtools @@ -7018,7 +6857,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: 4.1.18 version: 4.1.18 @@ -7027,10 +6866,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-react-query/packages/post-feature: dependencies: @@ -7058,16 +6897,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-react-query/packages/post-query: dependencies: @@ -7083,13 +6922,13 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/router-monorepo-react-query/packages/router: dependencies: @@ -7129,16 +6968,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-simple: dependencies: @@ -7172,16 +7011,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-simple-lazy: dependencies: @@ -7215,16 +7054,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-simple-lazy/packages/app: dependencies: @@ -7243,7 +7082,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: 4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router-devtools': specifier: workspace:^ version: link:../../../../../packages/react-router-devtools @@ -7255,7 +7094,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: 4.1.18 version: 4.1.18 @@ -7264,10 +7103,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-simple-lazy/packages/post-feature: dependencies: @@ -7292,16 +7131,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-simple-lazy/packages/router: dependencies: @@ -7335,16 +7174,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-simple/packages/app: dependencies: @@ -7363,7 +7202,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: 4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router-devtools': specifier: workspace:^ version: link:../../../../../packages/react-router-devtools @@ -7375,7 +7214,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: 4.1.18 version: 4.1.18 @@ -7384,10 +7223,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-simple/packages/post-feature: dependencies: @@ -7409,16 +7248,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-simple/packages/router: dependencies: @@ -7452,22 +7291,22 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/scroll-restoration: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -7495,19 +7334,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/search-validator-adapters: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/arktype-adapter': specifier: workspace:* version: link:../../../packages/arktype-adapter @@ -7562,13 +7401,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/start-bare: dependencies: @@ -7602,16 +7441,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-basic: dependencies: @@ -7639,7 +7478,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -7651,7 +7490,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -7660,10 +7499,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-basic-auth: dependencies: @@ -7700,7 +7539,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -7712,7 +7551,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) dotenv: specifier: ^17.2.3 version: 17.2.3 @@ -7727,10 +7566,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-basic-authjs: dependencies: @@ -7761,7 +7600,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -7773,7 +7612,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -7782,10 +7621,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-basic-cloudflare: dependencies: @@ -7807,10 +7646,10 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.13.7 - version: 1.13.7(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) + version: 1.13.7(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -7822,7 +7661,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -7831,10 +7670,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) wrangler: specifier: ^4.49.1 version: 4.49.1 @@ -7874,7 +7713,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -7886,7 +7725,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -7895,10 +7734,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-basic-rsc: dependencies: @@ -7929,7 +7768,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: 4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/react': specifier: ^19.2.2 version: 19.2.2 @@ -7938,7 +7777,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: 4.1.18 version: 4.1.18 @@ -7947,10 +7786,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-basic-static: dependencies: @@ -7968,7 +7807,7 @@ importers: version: link:../../../packages/start-static-server-functions '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) react: specifier: ^19.2.0 version: 19.2.0 @@ -7984,7 +7823,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: 4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -8002,16 +7841,16 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.3 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-bun: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-devtools': specifier: ^0.7.0 version: 0.7.0(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(csstype@3.1.3)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10) @@ -8041,7 +7880,7 @@ importers: version: 4.1.18 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) devDependencies: '@tanstack/eslint-config': specifier: ^0.3.2 @@ -8066,7 +7905,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^5.0.3 - version: 5.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) jsdom: specifier: ^27.0.0 version: 27.0.0(postcss@8.5.6) @@ -8078,10 +7917,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) web-vitals: specifier: ^5.1.0 version: 5.1.0 @@ -8102,7 +7941,7 @@ importers: version: link:../../../packages/react-start '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) react: specifier: ^19.2.0 version: 19.2.0 @@ -8113,15 +7952,15 @@ importers: specifier: ^0.5.1 version: 0.5.1 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tailwind-merge: specifier: ^2.6.0 version: 2.6.0 devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -8139,10 +7978,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-convex-trellaux: dependencies: @@ -8203,7 +8042,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -8215,7 +8054,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -8224,10 +8063,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-counter: dependencies: @@ -8258,13 +8097,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/start-i18n-paraglide: dependencies: @@ -8292,7 +8131,7 @@ importers: version: 2.4.0(babel-plugin-macros@3.1.0) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -8304,7 +8143,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -8313,10 +8152,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-large: dependencies: @@ -8350,7 +8189,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -8362,7 +8201,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -8371,10 +8210,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-material-ui: dependencies: @@ -8423,16 +8262,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-streaming-data-from-server-functions: dependencies: @@ -8466,16 +8305,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-supabase-basic: dependencies: @@ -8506,7 +8345,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/react': specifier: ^19.2.2 version: 19.2.2 @@ -8515,7 +8354,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -8524,10 +8363,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-tailwind-v4: dependencies: @@ -8555,7 +8394,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -8567,7 +8406,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -8576,10 +8415,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-trellaux: dependencies: @@ -8631,7 +8470,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -8643,7 +8482,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -8652,10 +8491,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-workos: dependencies: @@ -8695,22 +8534,22 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/view-transitions: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -8744,19 +8583,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/with-framer-motion: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -8790,19 +8629,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/with-trpc: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -8848,19 +8687,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tsx: specifier: ^4.20.3 version: 4.20.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/with-trpc-react-query: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -8915,24 +8754,24 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tsx: specifier: ^4.20.3 version: 4.20.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) examples/solid/authenticated-routes: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -8955,21 +8794,21 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/authenticated-routes-firebase: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -8998,18 +8837,18 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9035,21 +8874,21 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-default-search-params: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-query': specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9072,18 +8911,18 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-devtools-panel: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9103,18 +8942,18 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9140,18 +8979,18 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-non-nested-devtools: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9177,16 +9016,16 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-solid-query: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-query': specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) @@ -9194,7 +9033,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.90.9(solid-js@1.9.10))(solid-js@1.9.10) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9217,16 +9056,16 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-solid-query-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-query': specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) @@ -9234,7 +9073,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.90.9(solid-js@1.9.10))(solid-js@1.9.10) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9260,10 +9099,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-ssr-file-based: dependencies: @@ -9271,7 +9110,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router compression: specifier: ^1.8.0 @@ -9300,18 +9139,18 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-ssr-streaming-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9352,21 +9191,21 @@ importers: version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-virtual-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9392,21 +9231,21 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-virtual-inside-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9432,18 +9271,18 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/deferred-data: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9466,21 +9305,21 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/i18n-paraglide: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router solid-js: specifier: 1.9.10 @@ -9500,18 +9339,18 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/kitchen-sink: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9537,18 +9376,18 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/kitchen-sink-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9577,16 +9416,16 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/kitchen-sink-solid-query: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-query': specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) @@ -9594,7 +9433,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.90.9(solid-js@1.9.10))(solid-js@1.9.10) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9620,16 +9459,16 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/kitchen-sink-solid-query-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -9640,7 +9479,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.90.9(solid-js@1.9.10))(solid-js@1.9.10) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9666,16 +9505,16 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/large-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -9683,7 +9522,7 @@ importers: specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9706,21 +9545,21 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/location-masking: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-query': specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9740,21 +9579,21 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/navigation-blocking: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-query': specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9774,18 +9613,18 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/quickstart: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9802,10 +9641,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/quickstart-esbuild-file-based: dependencies: @@ -9813,7 +9652,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9842,9 +9681,9 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9870,10 +9709,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/quickstart-rspack-file-based: dependencies: @@ -9881,7 +9720,7 @@ importers: specifier: ^4.1.18 version: 4.1.18 '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9915,7 +9754,7 @@ importers: examples/solid/quickstart-webpack-file-based: dependencies: '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9976,7 +9815,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -9996,13 +9835,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/router-monorepo-simple-lazy: dependencies: @@ -10010,7 +9849,7 @@ importers: specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10030,13 +9869,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/router-monorepo-solid-query: dependencies: @@ -10050,7 +9889,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.90.9(solid-js@1.9.10))(solid-js@1.9.10) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10070,21 +9909,21 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/scroll-restoration: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10104,16 +9943,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/search-validator-adapters: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/arktype-adapter': specifier: workspace:* version: link:../../../packages/arktype-adapter @@ -10124,7 +9963,7 @@ importers: specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10162,15 +10001,15 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-basic: dependencies: '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10190,7 +10029,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10202,13 +10041,13 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-basic-auth: dependencies: @@ -10222,7 +10061,7 @@ importers: specifier: ^7.0.0 version: 7.0.0(prisma@7.0.0(@types/react@19.2.2)(magicast@0.3.5)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.2))(typescript@5.9.2) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10242,7 +10081,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10260,13 +10099,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-basic-authjs: dependencies: @@ -10274,7 +10113,7 @@ importers: specifier: ^0.41.1 version: 0.41.1 '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10294,7 +10133,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10306,18 +10145,18 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-basic-cloudflare: dependencies: '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10331,10 +10170,10 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.13.7 - version: 1.13.7(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) + version: 1.13.7(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10346,13 +10185,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) wrangler: specifier: ^4.49.1 version: 4.49.1 @@ -10360,7 +10199,7 @@ importers: examples/solid/start-basic-netlify: dependencies: '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10374,10 +10213,10 @@ importers: devDependencies: '@netlify/vite-plugin-tanstack-start': specifier: ^1.1.4 - version: 1.1.4(@tanstack/solid-start@packages+solid-start)(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.8.0)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 1.1.4(@tanstack/solid-start@packages+solid-start)(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(encoding@0.1.13)(ioredis@5.8.0)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10389,18 +10228,18 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-basic-nitro: dependencies: '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10414,13 +10253,13 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 nitro: - specifier: npm:nitro-nightly@latest - version: nitro-nightly@3.0.1-20251230-165713-6e801e22(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@4.0.3)(ioredis@5.8.0)(lru-cache@11.2.2)(mysql2@3.15.3)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + specifier: ^3.0.1-alpha.1 + version: 3.0.1-alpha.1(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@4.0.3)(ioredis@5.8.0)(lru-cache@11.2.4)(mysql2@3.15.3)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -10429,13 +10268,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-basic-solid-query: dependencies: @@ -10446,7 +10285,7 @@ importers: specifier: ^5.90.0 version: 5.90.4(@tanstack/solid-query@5.90.9(solid-js@1.9.10))(solid-js@1.9.10) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10469,7 +10308,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10481,18 +10320,18 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-basic-static: dependencies: '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10515,7 +10354,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: 4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10527,19 +10366,19 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.3 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-bun: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -10547,7 +10386,7 @@ importers: specifier: ^0.7.0 version: 0.7.14(csstype@3.1.3)(solid-js@1.9.10) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10566,7 +10405,7 @@ importers: version: 4.1.18 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) devDependencies: '@solidjs/testing-library': specifier: ^0.8.10 @@ -10594,13 +10433,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) web-vitals: specifier: ^5.1.0 version: 5.1.0 @@ -10612,9 +10451,9 @@ importers: version: 0.9.7(@standard-schema/spec@1.0.0)(better-auth@1.3.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10))(convex@1.28.2(@clerk/clerk-react@5.53.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0))(hono@4.7.10)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.2) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10661,18 +10500,18 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-counter: dependencies: '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10704,13 +10543,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-i18n-paraglide: dependencies: @@ -10718,7 +10557,7 @@ importers: specifier: ^0.7.0 version: 0.7.14(csstype@3.1.3)(solid-js@1.9.10) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10735,7 +10574,7 @@ importers: version: 2.4.0(babel-plugin-macros@3.1.0) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10747,13 +10586,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-large: dependencies: @@ -10761,7 +10600,7 @@ importers: specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10784,7 +10623,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10796,18 +10635,18 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-streaming-data-from-server-functions: dependencies: '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10830,13 +10669,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-supabase-basic: dependencies: @@ -10847,7 +10686,7 @@ importers: specifier: ^2.48.1 version: 2.48.1 '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10864,7 +10703,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10876,18 +10715,18 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-tailwind-v4: dependencies: '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10907,7 +10746,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10919,24 +10758,24 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/view-transitions: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10959,18 +10798,18 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/with-framer-motion: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -10996,21 +10835,21 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/with-trpc: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin '@tanstack/solid-router': - specifier: ^1.144.0 + specifier: ^1.142.11 version: link:../../../packages/solid-router '@tanstack/solid-router-devtools': specifier: workspace:^ @@ -11045,10 +10884,10 @@ importers: version: 4.20.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) examples/vue/basic: dependencies: @@ -11070,19 +10909,19 @@ importers: devDependencies: '@tailwindcss/vite': specifier: 4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) typescript: specifier: ^5.7.2 version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -11091,7 +10930,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -11128,10 +10967,10 @@ importers: version: 8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.8.3) '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) eslint-plugin-vue: specifier: ^9.33.0 version: 9.33.0(eslint@9.22.0(jiti@2.6.1)) @@ -11140,7 +10979,7 @@ importers: version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue-eslint-parser: specifier: ^9.4.3 version: 9.4.3(eslint@9.22.0(jiti@2.6.1)) @@ -11152,7 +10991,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -11180,20 +11019,85 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) + packages/angular-router: + dependencies: + '@angular/core': + specifier: 21.0.6 + version: 21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@tanstack/angular-store': + specifier: ^0.8.0 + version: 0.8.0(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) + '@tanstack/history': + specifier: workspace:* + version: link:../history + '@tanstack/router-core': + specifier: workspace:* + version: link:../router-core + isbot: + specifier: ^5.1.22 + version: 5.1.28 + tiny-invariant: + specifier: ^1.3.3 + version: 1.3.3 + tiny-warning: + specifier: ^1.0.3 + version: 1.0.3 + tslib: + specifier: ^2.3.0 + version: 2.8.1 + devDependencies: + '@angular/compiler': + specifier: 21.0.6 + version: 21.0.6 + '@angular/compiler-cli': + specifier: 21.0.6 + version: 21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2) + combinate: + specifier: ^1.1.11 + version: 1.1.11 + ng-packagr: + specifier: 21.0.1 + version: 21.0.1(@angular/compiler-cli@21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2) + vibe-rules: + specifier: ^0.2.57 + version: 0.2.57 + zod: + specifier: ^3.24.2 + version: 3.25.57 + + packages/angular-router-devtools: + dependencies: + '@tanstack/angular-router': + specifier: workspace:^ + version: link:../angular-router + '@tanstack/router-core': + specifier: workspace:* + version: link:../router-core + '@tanstack/router-devtools-core': + specifier: workspace:^ + version: link:../router-devtools-core + devDependencies: + '@angular/core': + specifier: ^19.0.0 + version: 19.2.17(rxjs@7.8.2)(zone.js@0.15.1) + vite: + specifier: ^7.1.7 + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + packages/arktype-adapter: devDependencies: '@tanstack/react-router': @@ -11215,6 +11119,49 @@ importers: specifier: ^19.2.0 version: 19.2.0(react@19.2.0) + packages/directive-functions-plugin: + dependencies: + '@babel/code-frame': + specifier: 7.27.1 + version: 7.27.1 + '@babel/core': + specifier: ^7.27.7 + version: 7.27.7 + '@babel/traverse': + specifier: ^7.27.7 + version: 7.27.7 + '@babel/types': + specifier: ^7.27.7 + version: 7.27.7 + '@tanstack/router-utils': + specifier: workspace:* + version: link:../router-utils + babel-dead-code-elimination: + specifier: ^1.0.10 + version: 1.0.10 + pathe: + specifier: ^2.0.3 + version: 2.0.3 + tiny-invariant: + specifier: ^1.3.3 + version: 1.3.3 + devDependencies: + '@types/babel__code-frame': + specifier: ^7.0.6 + version: 7.0.6 + '@types/babel__core': + specifier: ^7.20.5 + version: 7.20.5 + '@types/babel__traverse': + specifier: ^7.20.7 + version: 7.20.7 + dedent: + specifier: ^1.6.0 + version: 1.7.0(babel-plugin-macros@3.1.0) + vite: + specifier: ^7.1.7 + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + packages/eslint-plugin-router: dependencies: '@typescript-eslint/utils': @@ -11237,13 +11184,13 @@ importers: dependencies: nitropack: specifier: ^2.12.6 - version: 2.12.6(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(encoding@0.1.13)(mysql2@3.15.3) + version: 2.12.6(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(encoding@0.1.13)(mysql2@3.15.3)(rolldown@1.0.0-beta.47) pathe: specifier: ^2.0.3 version: 2.0.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) packages/react-router: dependencies: @@ -11274,7 +11221,7 @@ importers: version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -11305,7 +11252,7 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) react: specifier: ^19.2.0 version: 19.2.0 @@ -11314,7 +11261,7 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) packages/react-router-ssr-query: dependencies: @@ -11333,7 +11280,7 @@ importers: version: link:../react-router '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) react: specifier: ^19.2.0 version: 19.2.0 @@ -11375,7 +11322,7 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) packages/react-start-client: dependencies: @@ -11406,7 +11353,7 @@ importers: version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) packages/react-start-server: dependencies: @@ -11428,7 +11375,7 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) react: specifier: ^19.2.0 version: 19.2.0 @@ -11503,7 +11450,7 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) react: specifier: ^19.2.0 version: 19.2.0 @@ -11512,7 +11459,7 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) packages/router-devtools-core: dependencies: @@ -11537,10 +11484,10 @@ importers: version: 1.9.10 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) packages/router-generator: dependencies: @@ -11576,23 +11523,23 @@ importers: packages/router-plugin: dependencies: '@babel/core': - specifier: ^7.28.5 - version: 7.28.5 + specifier: ^7.27.7 + version: 7.27.7 '@babel/plugin-syntax-jsx': specifier: ^7.27.1 - version: 7.27.1(@babel/core@7.28.5) + version: 7.27.1(@babel/core@7.27.7) '@babel/plugin-syntax-typescript': specifier: ^7.27.1 - version: 7.27.1(@babel/core@7.28.5) + version: 7.27.1(@babel/core@7.27.7) '@babel/template': specifier: ^7.27.2 version: 7.27.2 '@babel/traverse': - specifier: ^7.28.5 - version: 7.28.5 + specifier: ^7.27.7 + version: 7.27.7 '@babel/types': - specifier: ^7.28.5 - version: 7.28.5 + specifier: ^7.27.7 + version: 7.27.7 '@rsbuild/core': specifier: '>=1.0.2' version: 1.2.4 @@ -11612,8 +11559,8 @@ importers: specifier: workspace:* version: link:../virtual-file-routes babel-dead-code-elimination: - specifier: ^1.0.11 - version: 1.0.11 + specifier: ^1.0.10 + version: 1.0.10 chokidar: specifier: ^3.6.0 version: 3.6.0 @@ -11622,10 +11569,10 @@ importers: version: 2.3.4 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) webpack: specifier: '>=5.92.0' version: 5.97.1(@swc/core@1.10.15(@swc/helpers@0.5.15)) @@ -11640,8 +11587,8 @@ importers: specifier: ^7.4.4 version: 7.4.4 '@types/babel__traverse': - specifier: ^7.28.0 - version: 7.28.0 + specifier: ^7.20.7 + version: 7.20.7 packages/router-ssr-query-core: devDependencies: @@ -11655,14 +11602,17 @@ importers: packages/router-utils: dependencies: '@babel/core': - specifier: ^7.28.5 - version: 7.28.5 + specifier: ^7.27.4 + version: 7.27.4 '@babel/generator': - specifier: ^7.28.5 - version: 7.28.5 + specifier: ^7.27.5 + version: 7.27.5 '@babel/parser': - specifier: ^7.28.5 - version: 7.28.5 + specifier: ^7.27.5 + version: 7.27.5 + '@babel/preset-typescript': + specifier: ^7.27.1 + version: 7.27.1(@babel/core@7.27.4) ansis: specifier: ^4.1.0 version: 4.1.0 @@ -11677,8 +11627,8 @@ importers: version: 0.2.15 devDependencies: '@babel/types': - specifier: ^7.28.5 - version: 7.28.5 + specifier: ^7.27.6 + version: 7.27.6 '@types/babel__core': specifier: ^7.20.5 version: 7.20.5 @@ -11695,6 +11645,52 @@ importers: specifier: workspace:* version: link:../router-plugin + packages/server-functions-plugin: + dependencies: + '@babel/code-frame': + specifier: 7.27.1 + version: 7.27.1 + '@babel/core': + specifier: ^7.27.7 + version: 7.27.7 + '@babel/plugin-syntax-jsx': + specifier: ^7.27.1 + version: 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-typescript': + specifier: ^7.27.1 + version: 7.27.1(@babel/core@7.27.7) + '@babel/template': + specifier: ^7.27.2 + version: 7.27.2 + '@babel/traverse': + specifier: ^7.27.7 + version: 7.27.7 + '@babel/types': + specifier: ^7.27.7 + version: 7.27.7 + '@tanstack/directive-functions-plugin': + specifier: workspace:* + version: link:../directive-functions-plugin + babel-dead-code-elimination: + specifier: ^1.0.9 + version: 1.0.10 + tiny-invariant: + specifier: ^1.3.3 + version: 1.3.3 + devDependencies: + '@types/babel__code-frame': + specifier: ^7.0.6 + version: 7.0.6 + '@types/babel__core': + specifier: ^7.20.5 + version: 7.20.5 + '@types/babel__template': + specifier: ^7.4.4 + version: 7.4.4 + '@types/babel__traverse': + specifier: ^7.20.7 + version: 7.20.7 + packages/solid-router: dependencies: '@solid-devtools/logger': @@ -11742,7 +11738,7 @@ importers: version: 1.9.10 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) zod: specifier: ^3.23.8 version: 3.25.57 @@ -11764,10 +11760,10 @@ importers: version: 1.9.10 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) packages/solid-router-ssr-query: dependencies: @@ -11777,6 +11773,9 @@ importers: '@tanstack/router-ssr-query-core': specifier: workspace:* version: link:../router-ssr-query-core + eslint-plugin-solid: + specifier: ^0.14.5 + version: 0.14.5(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) devDependencies: '@tanstack/solid-query': specifier: '>=5.90.0' @@ -11784,15 +11783,12 @@ importers: '@tanstack/solid-router': specifier: workspace:* version: link:../solid-router - eslint-plugin-solid: - specifier: ^0.14.5 - version: 0.14.5(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) solid-js: specifier: 1.9.10 version: 1.9.10 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) packages/solid-start: dependencies: @@ -11826,7 +11822,7 @@ importers: version: link:../router-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) packages/solid-start-client: dependencies: @@ -11857,7 +11853,7 @@ importers: version: 6.6.3 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) packages/solid-start-server: dependencies: @@ -11888,7 +11884,7 @@ importers: version: 5.8.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) packages/start-client-core: dependencies: @@ -11916,14 +11912,14 @@ importers: packages/start-plugin-core: dependencies: '@babel/code-frame': - specifier: 7.27.1 - version: 7.27.1 + specifier: 7.26.2 + version: 7.26.2 '@babel/core': - specifier: ^7.28.5 - version: 7.28.5 + specifier: ^7.26.8 + version: 7.27.4 '@babel/types': - specifier: ^7.28.5 - version: 7.28.5 + specifier: ^7.26.8 + version: 7.27.6 '@rolldown/pluginutils': specifier: 1.0.0-beta.40 version: 1.0.0-beta.40 @@ -11939,6 +11935,9 @@ importers: '@tanstack/router-utils': specifier: workspace:* version: link:../router-utils + '@tanstack/server-functions-plugin': + specifier: workspace:* + version: link:../server-functions-plugin '@tanstack/start-client-core': specifier: workspace:* version: link:../start-client-core @@ -11946,8 +11945,8 @@ importers: specifier: workspace:* version: link:../start-server-core babel-dead-code-elimination: - specifier: ^1.0.11 - version: 1.0.11 + specifier: ^1.0.9 + version: 1.0.10 cheerio: specifier: ^1.0.0 version: 1.0.0 @@ -11958,8 +11957,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.9.8 + version: 0.9.8 tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -11968,10 +11967,10 @@ importers: version: 1.6.1 vitefu: specifier: ^1.1.1 - version: 1.1.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 1.1.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) xmlbuilder2: - specifier: ^4.0.3 - version: 4.0.3 + specifier: ^4.0.0 + version: 4.0.0 zod: specifier: ^3.24.2 version: 3.25.57 @@ -11984,7 +11983,7 @@ importers: version: 7.20.5 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) packages/start-server-core: dependencies: @@ -12001,8 +12000,8 @@ importers: specifier: workspace:* version: link:../start-storage-context h3-v2: - specifier: npm:h3@2.0.1-rc.7 - version: h3@2.0.1-rc.7(crossws@0.4.1(srvx@0.10.0)) + specifier: npm:h3@2.0.1-rc.6 + version: h3@2.0.1-rc.6(crossws@0.4.1(srvx@0.9.8)) seroval: specifier: ^1.4.1 version: 1.4.1 @@ -12102,10 +12101,10 @@ importers: version: 3.0.3 '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -12129,11 +12128,11 @@ importers: version: link:../vue-router vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) devDependencies: '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) vue: specifier: ^3.5.13 version: 3.5.25(typescript@5.9.2) @@ -12155,7 +12154,7 @@ importers: version: link:../vue-router '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -12189,10 +12188,10 @@ importers: version: link:../router-utils '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -12223,7 +12222,7 @@ importers: version: 8.1.0(@vue/compiler-sfc@3.5.25)(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -12248,7 +12247,7 @@ importers: devDependencies: '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) typescript: specifier: ^5.7.2 version: 5.9.2 @@ -12279,16 +12278,209 @@ importers: packages: + '@acemir/cssom@0.9.30': + resolution: {integrity: sha512-9CnlMCI0LmCIq0olalQqdWrJHPzm0/tw3gzOA9zJSgvFX7Xau3D24mAGa4BtwxwY69nsuJW6kQqqCzf/mEcQgg==} + '@adobe/css-tools@4.4.1': resolution: {integrity: sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==} + '@algolia/abtesting@1.6.1': + resolution: {integrity: sha512-wV/gNRkzb7sI9vs1OneG129hwe3Q5zPj7zigz3Ps7M5Lpo2hSorrOnXNodHEOV+yXE/ks4Pd+G3CDFIjFTWhMQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-abtesting@5.40.1': + resolution: {integrity: sha512-cxKNATPY5t+Mv8XAVTI57altkaPH+DZi4uMrnexPxPHODMljhGYY+GDZyHwv9a+8CbZHcY372OkxXrDMZA4Lnw==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-analytics@5.40.1': + resolution: {integrity: sha512-XP008aMffJCRGAY8/70t+hyEyvqqV7YKm502VPu0+Ji30oefrTn2al7LXkITz7CK6I4eYXWRhN6NaIUi65F1OA==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-common@5.40.1': + resolution: {integrity: sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-insights@5.40.1': + resolution: {integrity: sha512-RTLjST/t+lsLMouQ4zeLJq2Ss+UNkLGyNVu+yWHanx6kQ3LT5jv8UvPwyht9s7R6jCPnlSI77WnL80J32ZuyJg==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-personalization@5.40.1': + resolution: {integrity: sha512-2FEK6bUomBzEYkTKzD0iRs7Ljtjb45rKK/VSkyHqeJnG+77qx557IeSO0qVFE3SfzapNcoytTofnZum0BQ6r3Q==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-query-suggestions@5.40.1': + resolution: {integrity: sha512-Nju4NtxAvXjrV2hHZNLKVJLXjOlW6jAXHef/CwNzk1b2qIrCWDO589ELi5ZHH1uiWYoYyBXDQTtHmhaOVVoyXg==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-search@5.40.1': + resolution: {integrity: sha512-Mw6pAUF121MfngQtcUb5quZVqMC68pSYYjCRZkSITC085S3zdk+h/g7i6FxnVdbSU6OztxikSDMh1r7Z+4iPlA==} + engines: {node: '>= 14.0.0'} + + '@algolia/ingestion@1.40.1': + resolution: {integrity: sha512-z+BPlhs45VURKJIxsR99NNBWpUEEqIgwt10v/fATlNxc4UlXvALdOsWzaFfe89/lbP5Bu4+mbO59nqBC87ZM/g==} + engines: {node: '>= 14.0.0'} + + '@algolia/monitoring@1.40.1': + resolution: {integrity: sha512-VJMUMbO0wD8Rd2VVV/nlFtLJsOAQvjnVNGkMkspFiFhpBA7s/xJOb+fJvvqwKFUjbKTUA7DjiSi1ljSMYBasXg==} + engines: {node: '>= 14.0.0'} + + '@algolia/recommend@5.40.1': + resolution: {integrity: sha512-ehvJLadKVwTp9Scg9NfzVSlBKH34KoWOQNTaN8i1Ac64AnO6iH2apJVSP6GOxssaghZ/s8mFQsDH3QIZoluFHA==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-browser-xhr@5.40.1': + resolution: {integrity: sha512-PbidVsPurUSQIr6X9/7s34mgOMdJnn0i6p+N6Ab+lsNhY5eiu+S33kZEpZwkITYBCIbhzDLOvb7xZD3gDi+USA==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-fetch@5.40.1': + resolution: {integrity: sha512-ThZ5j6uOZCF11fMw9IBkhigjOYdXGXQpj6h4k+T9UkZrF2RlKcPynFzDeRgaLdpYk8Yn3/MnFbwUmib7yxj5Lw==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-node-http@5.40.1': + resolution: {integrity: sha512-H1gYPojO6krWHnUXu/T44DrEun/Wl95PJzMXRcM/szstNQczSbwq6wIFJPI9nyE95tarZfUNU3rgorT+wZ6iCQ==} + engines: {node: '>= 14.0.0'} + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + '@andrewbranch/untar.js@1.0.3': resolution: {integrity: sha512-Jh15/qVmrLGhkKJBdXlK1+9tY4lZruYjsgkDFj08ZmDiWVBLJcqkok7Z0/R0In+i1rScBpJlSvrTS2Lm41Pbnw==} + '@angular-devkit/architect@0.2100.4': + resolution: {integrity: sha512-tKtb0I8AU59m75JjHlL1XEsoPxVaEWhnHKeesDpk49RNm0sVqWnfXesse8IXqdVds0Hpjisc3In7j4xKbigfXg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@angular-devkit/core@21.0.4': + resolution: {integrity: sha512-Mbze8tMtBs7keSOx4UIR9utLQs1uSiGjfTaOkCu/dbBEiG6umopy1OlUCvHiHyeiYqh+wR0yiGtTS+Cexo5iLg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^4.0.0 + peerDependenciesMeta: + chokidar: + optional: true + + '@angular-devkit/schematics@21.0.4': + resolution: {integrity: sha512-am39kuaBB/v7RL++bsepvUhP2JKDmfMLQbyJvyHIG6UxnQztxQYZ2/CiPb91dz9NMiqAZqIJaN+kqvIc8h7AeQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@angular/build@21.0.4': + resolution: {integrity: sha512-tnh9llk9288noG6buV9HtsAfR/QCVIArTsx9pFJebAFOIDyObpHItfWTnmqYBQecSNEwH5l4XlkDInbjxM9MuA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + '@angular/compiler': ^21.0.0 + '@angular/compiler-cli': ^21.0.0 + '@angular/core': ^21.0.0 + '@angular/localize': ^21.0.0 + '@angular/platform-browser': ^21.0.0 + '@angular/platform-server': ^21.0.0 + '@angular/service-worker': ^21.0.0 + '@angular/ssr': ^21.0.4 + karma: ^6.4.0 + less: ^4.2.0 + ng-packagr: ^21.0.0 + postcss: ^8.4.0 + tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 + tslib: ^2.3.0 + typescript: '>=5.9 <6.0' + vitest: ^4.0.8 + peerDependenciesMeta: + '@angular/core': + optional: true + '@angular/localize': + optional: true + '@angular/platform-browser': + optional: true + '@angular/platform-server': + optional: true + '@angular/service-worker': + optional: true + '@angular/ssr': + optional: true + karma: + optional: true + less: + optional: true + ng-packagr: + optional: true + postcss: + optional: true + tailwindcss: + optional: true + vitest: + optional: true + + '@angular/cli@21.0.4': + resolution: {integrity: sha512-L4uKhC3KorF04x9A7noff2m25Phkq54wdqzuWNnbGg3bNfOHdXMv97t2e02J1mk+XOeEcPfDJmOiXj4fcviCLA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + hasBin: true + + '@angular/common@21.0.6': + resolution: {integrity: sha512-Yd8PF0dR37FAzqEcBHAyVCiSGMJOezSJe6rV/4BC6AVLfaZ7oZLl8CNVxKsod2UHd6rKxt1hzx05QdVcVvYNeA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + '@angular/core': 21.0.6 + rxjs: ^6.5.3 || ^7.4.0 + + '@angular/compiler-cli@21.0.6': + resolution: {integrity: sha512-UcIUx+fbn0VLlCBCIYxntAzWG3zPRUo0K7wvuK0MC6ZFCWawgewx9SdLLZTqcaWe1g5FRQlQeVQcFgHAO5R2Mw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@angular/compiler': 21.0.6 + typescript: '>=5.9 <6.0' + peerDependenciesMeta: + typescript: + optional: true + + '@angular/compiler@21.0.6': + resolution: {integrity: sha512-rBMzG7WnQMouFfDST+daNSAOVYdtw560645PhlxyVeIeHMlCm0j1jjBgVPGTBNpVgKRdT/sqbi6W6JYkY9mERA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + + '@angular/core@19.2.17': + resolution: {integrity: sha512-nVu0ryxfiXUZ9M+NV21TY+rJZkPXTYo9U0aJb19hvByPpG+EvuujXUOgpulz6vxIzGy7pz/znRa+K9kxuuC+yQ==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} + peerDependencies: + rxjs: ^6.5.3 || ^7.4.0 + zone.js: ~0.15.0 + + '@angular/core@21.0.6': + resolution: {integrity: sha512-SvWbOkkrsqprYJSBmzQEWkWjfZB/jkRYyFp2ClMJBPqOLxP1a+i3Om2rolcNQjZPz87bs9FszwgRlXUy7sw5cQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + '@angular/compiler': 21.0.6 + rxjs: ^6.5.3 || ^7.4.0 + zone.js: ~0.15.0 || ~0.16.0 + peerDependenciesMeta: + '@angular/compiler': + optional: true + zone.js: + optional: true + + '@angular/forms@21.0.6': + resolution: {integrity: sha512-aAkAAKuUrP8U7R4aH/HbmG/CXP90GlML77ECBI5b4qCSb+bvaTEYsaf85mCyTpr9jvGkia2LTe42hPcOuyzdsQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + '@angular/common': 21.0.6 + '@angular/core': 21.0.6 + '@angular/platform-browser': 21.0.6 + rxjs: ^6.5.3 || ^7.4.0 + + '@angular/platform-browser@21.0.6': + resolution: {integrity: sha512-tPk8rlUEBPXIUPRYq6Xu7QhJgKtnVr0dOHHuhyi70biKTupr5VikpZC5X9dy2Q3H3zYbK6MHC6384YMuwfU2kg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + '@angular/animations': 21.0.6 + '@angular/common': 21.0.6 + '@angular/core': 21.0.6 + peerDependenciesMeta: + '@angular/animations': + optional: true + '@arethetypeswrong/cli@0.18.2': resolution: {integrity: sha512-PcFM20JNlevEDKBg4Re29Rtv2xvjvQZzg7ENnrWFSS0PHgdP2njibVFw+dRUhNkPgNfac9iUqO0ohAXqQL4hbw==} engines: {node: '>=20'} @@ -12310,9 +12502,15 @@ packages: '@asamuzakjp/css-color@4.0.5': resolution: {integrity: sha512-lMrXidNhPGsDjytDy11Vwlb6OIGrT3CmLg3VWNFyWkLWtijKl7xjvForlh8vuj0SHGjgl4qZEQzUmYTeQA2JFQ==} + '@asamuzakjp/css-color@4.1.1': + resolution: {integrity: sha512-B0Hv6G3gWGMn0xKJ0txEi/jM5iFpT3MfDxmhZFb4W047GvytCf1DHQ1D69W3zHI4yWe2aTZAA0JnbMZ7Xc8DuQ==} + '@asamuzakjp/dom-selector@6.5.6': resolution: {integrity: sha512-Mj3Hu9ymlsERd7WOsUKNUZnJYL4IZ/I9wVVYgtvOsWYiEFbkQ4G7VRIh2USxTVW4BBDIsLG+gBUgqOqf2Kvqow==} + '@asamuzakjp/dom-selector@6.7.6': + resolution: {integrity: sha512-hBaJER6A9MpdG3WgdlOolHmbOYvSk46y7IQN/1+iqiCuUu6iWdQrs9DGKF8ocqsEqWujWf/V7b7vaDgiUmIvUg==} + '@asamuzakjp/nwsapi@2.3.9': resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==} @@ -12330,6 +12528,10 @@ packages: nodemailer: optional: true + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -12338,10 +12540,26 @@ packages: resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} engines: {node: '>=6.9.0'} + '@babel/core@7.27.4': + resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.27.7': + resolution: {integrity: sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.4': + resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} + engines: {node: '>=6.9.0'} + '@babel/core@7.28.5': resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.27.5': + resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.28.5': resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} engines: {node: '>=6.9.0'} @@ -12386,6 +12604,12 @@ packages: resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.27.3': + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.28.3': resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} engines: {node: '>=6.9.0'} @@ -12410,10 +12634,18 @@ packages: resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.24.7': + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} @@ -12422,10 +12654,24 @@ packages: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.27.6': + resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} + engines: {node: '>=6.9.0'} + '@babel/helpers@7.28.4': resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} + '@babel/parser@7.27.5': + resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/parser@7.27.7': + resolution: {integrity: sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/parser@7.28.5': resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} engines: {node: '>=6.0.0'} @@ -12541,10 +12787,22 @@ packages: resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.27.7': + resolution: {integrity: sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.28.5': resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} engines: {node: '>=6.9.0'} + '@babel/types@7.27.6': + resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.27.7': + resolution: {integrity: sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==} + engines: {node: '>=6.9.0'} + '@babel/types@7.28.4': resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} @@ -12813,6 +13071,10 @@ packages: peerDependencies: postcss: ^8.4 + '@csstools/css-syntax-patches-for-csstree@1.0.22': + resolution: {integrity: sha512-qBcx6zYlhleiFfdtzkRgwNC7VVoAwfK76Vmsw5t+PbvtdknO9StgRk7ROvq9so1iqbdW4uLIDAsXRsTfUrIoOw==} + engines: {node: '>=18'} + '@csstools/css-tokenizer@3.0.3': resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} engines: {node: '>=18'} @@ -12946,6 +13208,18 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.26.0': + resolution: {integrity: sha512-hj0sKNCQOOo2fgyII3clmJXP28VhgDfU5iy3GNHlWO76KG6N7x4D9ezH5lJtQTG+1J6MFDAJXC1qsI+W+LvZoA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.27.2': + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.23.0': resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} engines: {node: '>=18'} @@ -12970,6 +13244,18 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.26.0': + resolution: {integrity: sha512-DDnoJ5eoa13L8zPh87PUlRd/IyFaIKOlRbxiwcSbeumcJ7UZKdtuMCHa1Q27LWQggug6W4m28i4/O2qiQQ5NZQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.27.2': + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.23.0': resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} engines: {node: '>=18'} @@ -12994,6 +13280,18 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.26.0': + resolution: {integrity: sha512-C0hkDsYNHZkBtPxxDx177JN90/1MiCpvBNjz1f5yWJo1+5+c5zr8apjastpEG+wtPjo9FFtGG7owSsAxyKiHxA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.27.2': + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.23.0': resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} engines: {node: '>=18'} @@ -13018,6 +13316,18 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.26.0': + resolution: {integrity: sha512-bKDkGXGZnj0T70cRpgmv549x38Vr2O3UWLbjT2qmIkdIWcmlg8yebcFWoT9Dku7b5OV3UqPEuNKRzlNhjwUJ9A==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.27.2': + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.23.0': resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} engines: {node: '>=18'} @@ -13042,6 +13352,18 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.26.0': + resolution: {integrity: sha512-6Z3naJgOuAIB0RLlJkYc81An3rTlQ/IeRdrU3dOea8h/PvZSgitZV+thNuIccw0MuK1GmIAnAmd5TrMZad8FTQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.27.2': + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.23.0': resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} engines: {node: '>=18'} @@ -13066,6 +13388,18 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.26.0': + resolution: {integrity: sha512-OPnYj0zpYW0tHusMefyaMvNYQX5pNQuSsHFTHUBNp3vVXupwqpxofcjVsUx11CQhGVkGeXjC3WLjh91hgBG2xw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.2': + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.23.0': resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} engines: {node: '>=18'} @@ -13090,6 +13424,18 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.26.0': + resolution: {integrity: sha512-jix2fa6GQeZhO1sCKNaNMjfj5hbOvoL2F5t+w6gEPxALumkpOV/wq7oUBMHBn2hY2dOm+mEV/K+xfZy3mrsxNQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.27.2': + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.23.0': resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} engines: {node: '>=18'} @@ -13114,6 +13460,18 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.26.0': + resolution: {integrity: sha512-tccJaH5xHJD/239LjbVvJwf6T4kSzbk6wPFerF0uwWlkw/u7HL+wnAzAH5GB2irGhYemDgiNTp8wJzhAHQ64oA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.2': + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.23.0': resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} engines: {node: '>=18'} @@ -13138,6 +13496,18 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.26.0': + resolution: {integrity: sha512-IMJYN7FSkLttYyTbsbme0Ra14cBO5z47kpamo16IwggzzATFY2lcZAwkbcNkWiAduKrTgFJP7fW5cBI7FzcuNQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.27.2': + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.23.0': resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} engines: {node: '>=18'} @@ -13162,6 +13532,18 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.26.0': + resolution: {integrity: sha512-JY8NyU31SyRmRpuc5W8PQarAx4TvuYbyxbPIpHAZdr/0g4iBr8KwQBS4kiiamGl2f42BBecHusYCsyxi7Kn8UQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.27.2': + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.23.0': resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} engines: {node: '>=18'} @@ -13186,6 +13568,18 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.26.0': + resolution: {integrity: sha512-XITaGqGVLgk8WOHw8We9Z1L0lbLFip8LyQzKYFKO4zFo1PFaaSKsbNjvkb7O8kEXytmSGRkYpE8LLVpPJpsSlw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.27.2': + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.23.0': resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} engines: {node: '>=18'} @@ -13210,6 +13604,18 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.26.0': + resolution: {integrity: sha512-MkggfbDIczStUJwq9wU7gQ7kO33d8j9lWuOCDifN9t47+PeI+9m2QVh51EI/zZQ1spZtFMC1nzBJ+qNGCjJnsg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.27.2': + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.23.0': resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} engines: {node: '>=18'} @@ -13234,6 +13640,18 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.26.0': + resolution: {integrity: sha512-fUYup12HZWAeccNLhQ5HwNBPr4zXCPgUWzEq2Rfw7UwqwfQrFZ0SR/JljaURR8xIh9t+o1lNUFTECUTmaP7yKA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.27.2': + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.23.0': resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} engines: {node: '>=18'} @@ -13258,6 +13676,18 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.26.0': + resolution: {integrity: sha512-MzRKhM0Ip+//VYwC8tialCiwUQ4G65WfALtJEFyU0GKJzfTYoPBw5XNWf0SLbCUYQbxTKamlVwPmcw4DgZzFxg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.27.2': + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.23.0': resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} engines: {node: '>=18'} @@ -13282,6 +13712,18 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.26.0': + resolution: {integrity: sha512-QhCc32CwI1I4Jrg1enCv292sm3YJprW8WHHlyxJhae/dVs+KRWkbvz2Nynl5HmZDW/m9ZxrXayHzjzVNvQMGQA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.2': + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.23.0': resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} engines: {node: '>=18'} @@ -13306,6 +13748,18 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.26.0': + resolution: {integrity: sha512-1D6vi6lfI18aNT1aTf2HV+RIlm6fxtlAp8eOJ4mmnbYmZ4boz8zYDar86sIYNh0wmiLJEbW/EocaKAX6Yso2fw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.27.2': + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.23.0': resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} engines: {node: '>=18'} @@ -13330,6 +13784,18 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.26.0': + resolution: {integrity: sha512-rnDcepj7LjrKFvZkx+WrBv6wECeYACcFjdNPvVPojCPJD8nHpb3pv3AuR9CXgdnjH1O23btICj0rsp0L9wAnHA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.27.2': + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.10': resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} engines: {node: '>=18'} @@ -13342,6 +13808,18 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.26.0': + resolution: {integrity: sha512-FSWmgGp0mDNjEXXFcsf12BmVrb+sZBBBlyh3LwB/B9ac3Kkc8x5D2WimYW9N7SUkolui8JzVnVlWh7ZmjCpnxw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-arm64@0.27.2': + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.23.0': resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} engines: {node: '>=18'} @@ -13366,6 +13844,18 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.26.0': + resolution: {integrity: sha512-0QfciUDFryD39QoSPUDshj4uNEjQhp73+3pbSAaxjV2qGOEDsM67P7KbJq7LzHoVl46oqhIhJ1S+skKGR7lMXA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.2': + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.23.0': resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} engines: {node: '>=18'} @@ -13390,6 +13880,18 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.26.0': + resolution: {integrity: sha512-vmAK+nHhIZWImwJ3RNw9hX3fU4UGN/OqbSE0imqljNbUQC3GvVJ1jpwYoTfD6mmXmQaxdJY6Hn4jQbLGJKg5Yw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-arm64@0.27.2': + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.23.0': resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} engines: {node: '>=18'} @@ -13414,12 +13916,36 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.26.0': + resolution: {integrity: sha512-GPXF7RMkJ7o9bTyUsnyNtrFMqgM3X+uM/LWw4CeHIjqc32fm0Ir6jKDnWHpj8xHFstgWDUYseSABK9KCkHGnpg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.2': + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openharmony-arm64@0.25.10': resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.26.0': + resolution: {integrity: sha512-nUHZ5jEYqbBthbiBksbmHTlbb5eElyVfs/s1iHQ8rLBq1eWsd5maOnDpCocw1OM8kFK747d1Xms8dXJHtduxSw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/openharmony-arm64@0.27.2': + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.23.0': resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} engines: {node: '>=18'} @@ -13444,6 +13970,18 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.26.0': + resolution: {integrity: sha512-TMg3KCTCYYaVO+R6P5mSORhcNDDlemUVnUbb8QkboUtOhb5JWKAzd5uMIMECJQOxHZ/R+N8HHtDF5ylzLfMiLw==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.27.2': + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.23.0': resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} engines: {node: '>=18'} @@ -13468,6 +14006,18 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.26.0': + resolution: {integrity: sha512-apqYgoAUd6ZCb9Phcs8zN32q6l0ZQzQBdVXOofa6WvHDlSOhwCWgSfVQabGViThS40Y1NA4SCvQickgZMFZRlA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.27.2': + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.23.0': resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} engines: {node: '>=18'} @@ -13492,6 +14042,18 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.26.0': + resolution: {integrity: sha512-FGJAcImbJNZzLWu7U6WB0iKHl4RuY4TsXEwxJPl9UZLS47agIZuILZEX3Pagfw7I4J3ddflomt9f0apfaJSbaw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.27.2': + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.23.0': resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} engines: {node: '>=18'} @@ -13516,6 +14078,18 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.26.0': + resolution: {integrity: sha512-WAckBKaVnmFqbEhbymrPK7M086DQMpL1XoRbpmN0iW8k5JSXjDRQBhcZNa0VweItknLq9eAeCL34jK7/CDcw7A==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.27.2': + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.1': resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -14125,6 +14699,37 @@ packages: resolution: {integrity: sha512-cvz/C1rF5WBxzHbEoiBoI6Sz6q6M+TdxfWkEGBYTD77opY8i8WN01prUWXEM87GPF4SZcyIySez9U0Ccm12oFQ==} engines: {node: '>=18.0.0'} + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} + + '@inquirer/checkbox@4.3.2': + resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 22.10.2 + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.19': + resolution: {integrity: sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 22.10.2 + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 22.10.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/confirm@5.1.4': resolution: {integrity: sha512-EsiT7K4beM5fN5Mz6j866EFA9+v9d5o9VUra3hrg8zY4GHmCS8b616FErbdo5eyKoVotBQkHzMIeeKYsKDStDw==} engines: {node: '>=18'} @@ -14135,10 +14740,122 @@ packages: resolution: {integrity: sha512-/vyCWhET0ktav/mUeBqJRYTwmjFPIKPRYb3COAw7qORULgipGSUO2vL32lQKki3UxDKJ8BvuEbokaoyCA6YlWw==} engines: {node: '>=18'} + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 22.10.2 + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@4.2.23': + resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 22.10.2 + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.23': + resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 22.10.2 + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 22.10.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/figures@1.0.10': resolution: {integrity: sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==} engines: {node: '>=18'} + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} + + '@inquirer/input@4.3.1': + resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 22.10.2 + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.23': + resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 22.10.2 + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@4.0.23': + resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 22.10.2 + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.9.0': + resolution: {integrity: sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 22.10.2 + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.1.11': + resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 22.10.2 + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.2.2': + resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 22.10.2 + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@4.4.2': + resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 22.10.2 + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 22.10.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/type@3.0.4': resolution: {integrity: sha512-2MNFrDY8jkFYc9Il9DgLsHhMzuHnOYM1+CUYVWbzu9oT0hC7V7EcYvdCKeoll/Fcci04A+ERZ9wcc7cQ8lTkIA==} engines: {node: '>=18'} @@ -14151,6 +14868,14 @@ packages: '@ioredis/commands@1.4.0': resolution: {integrity: sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==} + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -14159,6 +14884,10 @@ packages: resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + '@jest/diff-sequences@30.0.1': resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -14174,6 +14903,10 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -14181,12 +14914,19 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -14332,6 +15072,13 @@ packages: cpu: [x64] os: [win32] + '@listr2/prompt-adapter-inquirer@3.0.5': + resolution: {integrity: sha512-WELs+hj6xcilkloBXYf9XXK8tYEnKsgLj01Xl5ONUJpKjmT5hGVUzNUS5tooUxs7pGMrw+jFD/41WpqW4V3LDA==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@inquirer/prompts': '>= 3 < 8' + listr2: 9.0.5 + '@lix-js/sdk@0.4.7': resolution: {integrity: sha512-pRbW+joG12L0ULfMiWYosIW0plmW4AsUdiPCp+Z8rAsElJ+wJ6in58zhD3UwUcd4BNcpldEGjg6PdA7e0RgsDQ==} engines: {node: '>=18'} @@ -14339,6 +15086,41 @@ packages: '@lix-js/server-protocol-schema@0.1.1': resolution: {integrity: sha512-jBeALB6prAbtr5q4vTuxnRZZv1M2rKe8iNqRQhFJ4Tv7150unEa0vKyz0hs8Gl3fUGsWaNJBh3J8++fpbrpRBQ==} + '@lmdb/lmdb-darwin-arm64@3.4.3': + resolution: {integrity: sha512-zR6Y45VNtW5s+A+4AyhrJk0VJKhXdkLhrySCpCu7PSdnakebsOzNxf58p5Xoq66vOSuueGAxlqDAF49HwdrSTQ==} + cpu: [arm64] + os: [darwin] + + '@lmdb/lmdb-darwin-x64@3.4.3': + resolution: {integrity: sha512-nfGm5pQksBGfaj9uMbjC0YyQreny/Pl7mIDtHtw6g7WQuCgeLullr9FNRsYyKplaEJBPrCVpEjpAznxTBIrXBw==} + cpu: [x64] + os: [darwin] + + '@lmdb/lmdb-linux-arm64@3.4.3': + resolution: {integrity: sha512-uX9eaPqWb740wg5D3TCvU/js23lSRSKT7lJrrQ8IuEG/VLgpPlxO3lHDywU44yFYdGS7pElBn6ioKFKhvALZlw==} + cpu: [arm64] + os: [linux] + + '@lmdb/lmdb-linux-arm@3.4.3': + resolution: {integrity: sha512-Kjqomp7i0rgSbYSUmv9JnXpS55zYT/YcW3Bdf9oqOTjcH0/8tFAP8MLhu/i9V2pMKIURDZk63Ww49DTK0T3c/Q==} + cpu: [arm] + os: [linux] + + '@lmdb/lmdb-linux-x64@3.4.3': + resolution: {integrity: sha512-7/8l20D55CfwdMupkc3fNxNJdn4bHsti2X0cp6PwiXlLeSFvAfWs5kCCx+2Cyje4l4GtN//LtKWjTru/9hDJQg==} + cpu: [x64] + os: [linux] + + '@lmdb/lmdb-win32-arm64@3.4.3': + resolution: {integrity: sha512-yWVR0e5Gl35EGJBsAuqPOdjtUYuN8CcTLKrqpQFoM+KsMadViVCulhKNhkcjSGJB88Am5bRPjMro4MBB9FS23Q==} + cpu: [arm64] + os: [win32] + + '@lmdb/lmdb-win32-x64@3.4.3': + resolution: {integrity: sha512-1JdBkcO0Vrua4LUgr4jAe4FUyluwCeq/pDkBrlaVjX3/BBWP1TzVjCL+TibWNQtPAL1BITXPAhlK5Ru4FBd/hg==} + cpu: [x64] + os: [win32] + '@loaderkit/resolve@1.0.4': resolution: {integrity: sha512-rJzYKVcV4dxJv+vW6jlvagF8zvGxHJ2+HTr1e2qOejfmGhAApgJHl8Aog4mMszxceTRiKTTbnpgmTO1bEZHV/A==} @@ -14360,6 +15142,16 @@ packages: '@microsoft/tsdoc@0.15.1': resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} + '@modelcontextprotocol/sdk@1.24.0': + resolution: {integrity: sha512-D8h5KXY2vHFW8zTuxn2vuZGN0HGrQ5No6LkHwlEA9trVgNdPL3TF1dSqKA7Dny6BbBYKSW/rOBDXdC8KJAjUCg==} + engines: {node: '>=18'} + peerDependencies: + '@cfworker/json-schema': ^4.1.1 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + '@cfworker/json-schema': + optional: true + '@module-federation/error-codes@0.8.4': resolution: {integrity: sha512-55LYmrDdKb4jt+qr8qE8U3al62ZANp3FhfVaNPOaAmdTh0jHdD8M3yf5HKFlr5xVkVO4eV/F/J2NCfpbh+pEXQ==} @@ -14397,6 +15189,36 @@ packages: resolution: {integrity: sha512-JwqeCQ1U3fvccttHZq7Tk0m/TMC6WcFAQZdukypW3AzlJYKYTGNVd1ANU2GuhKnv4UQuOFj3oAl0LLG/gxFN1w==} engines: {node: '>=16'} + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': + resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} + cpu: [arm64] + os: [darwin] + + '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': + resolution: {integrity: sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==} + cpu: [x64] + os: [darwin] + + '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': + resolution: {integrity: sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==} + cpu: [arm64] + os: [linux] + + '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': + resolution: {integrity: sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==} + cpu: [arm] + os: [linux] + + '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': + resolution: {integrity: sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==} + cpu: [x64] + os: [linux] + + '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': + resolution: {integrity: sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==} + cpu: [x64] + os: [win32] + '@mswjs/interceptors@0.37.6': resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} engines: {node: '>=18'} @@ -14481,6 +15303,112 @@ packages: '@types/react': optional: true + '@napi-rs/nice-android-arm-eabi@1.1.1': + resolution: {integrity: sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + + '@napi-rs/nice-android-arm64@1.1.1': + resolution: {integrity: sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@napi-rs/nice-darwin-arm64@1.1.1': + resolution: {integrity: sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@napi-rs/nice-darwin-x64@1.1.1': + resolution: {integrity: sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@napi-rs/nice-freebsd-x64@1.1.1': + resolution: {integrity: sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@napi-rs/nice-linux-arm-gnueabihf@1.1.1': + resolution: {integrity: sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@napi-rs/nice-linux-arm64-gnu@1.1.1': + resolution: {integrity: sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@napi-rs/nice-linux-arm64-musl@1.1.1': + resolution: {integrity: sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@napi-rs/nice-linux-ppc64-gnu@1.1.1': + resolution: {integrity: sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg==} + engines: {node: '>= 10'} + cpu: [ppc64] + os: [linux] + + '@napi-rs/nice-linux-riscv64-gnu@1.1.1': + resolution: {integrity: sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + + '@napi-rs/nice-linux-s390x-gnu@1.1.1': + resolution: {integrity: sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ==} + engines: {node: '>= 10'} + cpu: [s390x] + os: [linux] + + '@napi-rs/nice-linux-x64-gnu@1.1.1': + resolution: {integrity: sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/nice-linux-x64-musl@1.1.1': + resolution: {integrity: sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/nice-openharmony-arm64@1.1.1': + resolution: {integrity: sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [openharmony] + + '@napi-rs/nice-win32-arm64-msvc@1.1.1': + resolution: {integrity: sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@napi-rs/nice-win32-ia32-msvc@1.1.1': + resolution: {integrity: sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@napi-rs/nice-win32-x64-msvc@1.1.1': + resolution: {integrity: sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@napi-rs/nice@1.1.1': + resolution: {integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==} + engines: {node: '>= 10'} + '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} @@ -14635,6 +15563,47 @@ packages: '@nothing-but/utils@0.17.0': resolution: {integrity: sha512-TuCHcHLOqDL0SnaAxACfuRHBNRgNJcNn9X0GiH5H3YSDBVquCr3qEIG3FOQAuMyZCbu9w8nk2CHhOsn7IvhIwQ==} + '@npmcli/agent@4.0.0': + resolution: {integrity: sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@npmcli/fs@5.0.0': + resolution: {integrity: sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@npmcli/git@7.0.1': + resolution: {integrity: sha512-+XTFxK2jJF/EJJ5SoAzXk3qwIDfvFc5/g+bD274LZ7uY7LE8sTfG6Z8rOanPl2ZEvZWqNvmEdtXC25cE54VcoA==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@npmcli/installed-package-contents@3.0.0': + resolution: {integrity: sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + + '@npmcli/node-gyp@5.0.0': + resolution: {integrity: sha512-uuG5HZFXLfyFKqg8QypsmgLQW7smiRjVc45bqD/ofZZcR/uxEjgQU8qDPv0s9TEeMUiAAU/GC5bR6++UdTirIQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@npmcli/package-json@7.0.4': + resolution: {integrity: sha512-0wInJG3j/K40OJt/33ax47WfWMzZTm6OQxB9cDhTt5huCP2a9g2GnlsxmfN+PulItNPIpPrZ+kfwwUil7eHcZQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@npmcli/promise-spawn@8.0.3': + resolution: {integrity: sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==} + engines: {node: ^18.17.0 || >=20.5.0} + + '@npmcli/promise-spawn@9.0.1': + resolution: {integrity: sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@npmcli/redact@4.0.0': + resolution: {integrity: sha512-gOBg5YHMfZy+TfHArfVogwgfBeQnKbbGo3pSUyK/gSI0AVu+pEiDVcKlQb0D8Mg1LNRZILZ6XG8I5dJ4KuAd9Q==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@npmcli/run-script@10.0.3': + resolution: {integrity: sha512-ER2N6itRkzWbbtVmZ9WKaWxVlKlOeBFF1/7xx+KA5J1xKa4JjUwBdb6tDpk0v1qA+d+VDwHI9qmLcXSWcmi+Rw==} + engines: {node: ^20.17.0 || >=22.9.0} + '@nx/nx-darwin-arm64@22.1.3': resolution: {integrity: sha512-4D/jXGsr3jcQ0vBo8aXXZMdfmC3n4OsZ1zjFaOXlF62Ujug+RqI/IvKxycT9r7Lr09PmW2OqBC01NfIWKoBLhg==} cpu: [arm64] @@ -14688,20 +15657,20 @@ packages: '@one-ini/wasm@0.1.1': resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} - '@oozcitak/dom@2.0.2': - resolution: {integrity: sha512-GjpKhkSYC3Mj4+lfwEyI1dqnsKTgwGy48ytZEhm4A/xnH/8z9M3ZVXKr/YGQi3uCLs1AEBS+x5T2JPiueEDW8w==} + '@oozcitak/dom@2.0.1': + resolution: {integrity: sha512-Un5k8MKqGak1LQM/behcHylmGdRopBXZax19weVedEAIrOCRZooY+MvX4Ehcz0ftOEPgYZ7vjIm/+MokVBFO3w==} engines: {node: '>=20.0'} - '@oozcitak/infra@2.0.2': - resolution: {integrity: sha512-2g+E7hoE2dgCz/APPOEK5s3rMhJvNxSMBrP+U+j1OWsIbtSpWxxlUjq1lU8RIsFJNYv7NMlnVsCuHcUzJW+8vA==} + '@oozcitak/infra@2.0.1': + resolution: {integrity: sha512-TtjI+kducm0ExL3OTKglPLkAIQ3alq0Otbokml62haZESfQaL3ojLJxl7+UTBhWCkBBuCshzGEEYmX5MXo8WOg==} engines: {node: '>=20.0'} - '@oozcitak/url@3.0.0': - resolution: {integrity: sha512-ZKfET8Ak1wsLAiLWNfFkZc/BraDccuTJKR6svTYc7sVjbR+Iu0vtXdiDMY4o6jaFl5TW2TlS7jbLl4VovtAJWQ==} + '@oozcitak/url@2.0.1': + resolution: {integrity: sha512-lLHUQUyYy86q+qbALr0TMVh+VQAYwNGbsxBx4LhfjvkNYG0hgAwWtq7ePebGs2nEhZmmIFl24ikuCpH2r5d3+A==} engines: {node: '>=20.0'} - '@oozcitak/util@10.0.0': - resolution: {integrity: sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==} + '@oozcitak/util@9.0.4': + resolution: {integrity: sha512-kmx1hRJlsvxiTCpK97off59LqSEOtkWOPe4rdfFL8TjZtihYSTVNObIfc86jtLngfnuIuuTRt+TUCgRS220RSQ==} engines: {node: '>=20.0'} '@open-draft/deferred-promise@2.2.0': @@ -14713,240 +15682,183 @@ packages: '@open-draft/until@2.1.0': resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} - '@oxc-minify/binding-android-arm-eabi@0.106.0': - resolution: {integrity: sha512-J5PkKITrOtip9yvFuJbNq4voA0B65zgILsIeJZ6UBcjbdvQoYTSWfHs21OPfmNegJUT1uFB/kKkrw2VSSnGmaA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [android] - - '@oxc-minify/binding-android-arm64@0.106.0': - resolution: {integrity: sha512-ZmIOq0qdu1REaZN1rVES3TjNIhFFhTKB2SWLZb/42AJ5u5Ms8gQj/G1gRYh+Pa2dVKibZyiHycSiLnD0rkHUkA==} + '@oxc-minify/binding-android-arm64@0.96.0': + resolution: {integrity: sha512-lzeIEMu/v6Y+La5JSesq4hvyKtKBq84cgQpKYTYM/yGuNk2tfd5Ha31hnC+mTh48lp/5vZH+WBfjVUjjINCfug==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-minify/binding-darwin-arm64@0.106.0': - resolution: {integrity: sha512-Sz9Bivc1l9J6dbmId/xhzUkwTT8TQqoLb7SvWbdwxaBIstvqMe4S3zmWUgZKK/++X2Mtst8+iJh0nKZHt4uXjA==} + '@oxc-minify/binding-darwin-arm64@0.96.0': + resolution: {integrity: sha512-i0LkJAUXb4BeBFrJQbMKQPoxf8+cFEffDyLSb7NEzzKuPcH8qrVsnEItoOzeAdYam8Sr6qCHVwmBNEQzl7PWpw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-x64@0.106.0': - resolution: {integrity: sha512-FLOTIL3bn8bXvGKa0Ft1xQFVTSfYC+PwqpyCeEKarCEHLg9oYgvG+/PMBEVqctx5SHkikBemoja0bPmHa0YeqA==} + '@oxc-minify/binding-darwin-x64@0.96.0': + resolution: {integrity: sha512-C5vI0WPR+KPIFAD5LMOJk2J8iiT+Nv65vDXmemzXEXouzfEOLYNqnW+u6NSsccpuZHHWAiLyPFkYvKFduveAUQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-minify/binding-freebsd-x64@0.106.0': - resolution: {integrity: sha512-U/losZ9zyvDob3BuwalYqrCbyQEvRu14PftmCF3Bn0HWKFiTM26cPd6E5C5YpVvvHSomjVgN4omaoyT9tz4EvQ==} + '@oxc-minify/binding-freebsd-x64@0.96.0': + resolution: {integrity: sha512-3//5DNx+xUjVBMLLk2sl6hfe4fwfENJtjVQUBXjxzwPuv8xgZUqASG4cRG3WqG5Qe8dV6SbCI4EgKQFjO4KCZA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-minify/binding-linux-arm-gnueabihf@0.106.0': - resolution: {integrity: sha512-VXPRE2F1PLbPqkC0+qICB210cFcCgabUGMBRALCA1o/TVqOYDFOc4a7tWT90NpcAaHbVqfw/zo6tSf2cXvKyKA==} + '@oxc-minify/binding-linux-arm-gnueabihf@0.96.0': + resolution: {integrity: sha512-WXChFKV7VdDk1NePDK1J31cpSvxACAVztJ7f7lJVYBTkH+iz5D0lCqPcE7a9eb7nC3xvz4yk7DM6dA9wlUQkQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm-musleabihf@0.106.0': - resolution: {integrity: sha512-cGU5EZQ1V3aFEnJs11HX/XyyqxhFrduPPA8Yv53VgZqGHxxLIrTolE3nhlPDXk7lIpUimSynrKfMiPEOKQQAWg==} + '@oxc-minify/binding-linux-arm-musleabihf@0.96.0': + resolution: {integrity: sha512-7B18glYMX4Z/YoqgE3VRLs/2YhVLxlxNKSgrtsRpuR8xv58xca+hEhiFwZN1Rn+NSMZ29Z33LWD7iYWnqYFvRA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm64-gnu@0.106.0': - resolution: {integrity: sha512-AOs41iJ2LcFNOLH8RBRu9hnygIX0FMDwrcpB0+wrJjBYED179HyfKeBH7kS9qHuVNxsnuUMo5jr8wr5uVR9T0Q==} + '@oxc-minify/binding-linux-arm64-gnu@0.96.0': + resolution: {integrity: sha512-Yl+KcTldsEJNcaYxxonwAXZ2q3gxIzn3kXYQWgKWdaGIpNhOCWqF+KE5WLsldoh5Ro5SHtomvb8GM6cXrIBMog==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-arm64-musl@0.106.0': - resolution: {integrity: sha512-Do0ku8LL2VVEFLFO0bzWjPTiZDk2VLkZcbBDzjnIYR7aTEjtwtouuoQK2LLpCcJsCTd3S02/nr/JvwpFLNtmVw==} + '@oxc-minify/binding-linux-arm64-musl@0.96.0': + resolution: {integrity: sha512-rNqoFWOWaxwMmUY5fspd/h5HfvgUlA3sv9CUdA2MpnHFiyoJNovR7WU8tGh+Yn0qOAs0SNH0a05gIthHig14IA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-ppc64-gnu@0.106.0': - resolution: {integrity: sha512-+TAQ3Xzgg5GIMms1SH6XF/KHwLtUIXPANV4iRFDknnmgaZwV/D9eIA+3crZ6TQmCavecNNH5We1mssQlK4CuGg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - - '@oxc-minify/binding-linux-riscv64-gnu@0.106.0': - resolution: {integrity: sha512-mQu0Zbeai9dkuMIF7fKDT9DyiUuP5iQhcp1NBJ8fkQxhLnS1RfjBiqb1XVcMUb0ZdZlh35TdP19BmbeqtWjDnQ==} + '@oxc-minify/binding-linux-riscv64-gnu@0.96.0': + resolution: {integrity: sha512-3paajIuzGnukHwSI3YBjYVqbd72pZd8NJxaayaNFR0AByIm8rmIT5RqFXbq8j2uhtpmNdZRXiu0em1zOmIScWA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-minify/binding-linux-riscv64-musl@0.106.0': - resolution: {integrity: sha512-y4Q9Q3d++Lw4HTqC82OmXBdYzV9Btwhhtigi7OmzyVg09sfrjH1NAC3dn2EudWOixaEqsna3s+bKm4aoh6IUVA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - - '@oxc-minify/binding-linux-s390x-gnu@0.106.0': - resolution: {integrity: sha512-T/JrNIqqWDSynqqYW4+0Z1wxwXkaTP4/nwDfPQHP/8qFzTA+gNYsw7J7kyMOzkkQ//jwiOil4nJFgLwFDNVZeQ==} + '@oxc-minify/binding-linux-s390x-gnu@0.96.0': + resolution: {integrity: sha512-9ESrpkB2XG0lQ89JlsxlZa86iQCOs+jkDZLl6O+u5wb7ynUy21bpJJ1joauCOSYIOUlSy3+LbtJLiqi7oSQt5Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-minify/binding-linux-x64-gnu@0.106.0': - resolution: {integrity: sha512-sZOPGQtg6xs/onafBI0W1nC6Bq3bfvR3FZY+dWPGdOxNb/kfOqotw9cmTlLvf3QUDiOKSW+dEV0AeTLtPStZSA==} + '@oxc-minify/binding-linux-x64-gnu@0.96.0': + resolution: {integrity: sha512-UMM1jkns+p+WwwmdjC5giI3SfR2BCTga18x3C0cAu6vDVf4W37uTZeTtSIGmwatTBbgiq++Te24/DE0oCdm1iQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-minify/binding-linux-x64-musl@0.106.0': - resolution: {integrity: sha512-UhE/5of53deyX4c5NYdCr7irLEiWRQ6cQkL5NPf0jtnXsIj661byN5Oidq5O2XBATAigvHdmAWG751uxr5utug==} + '@oxc-minify/binding-linux-x64-musl@0.96.0': + resolution: {integrity: sha512-8b1naiC7MdP7xeMi7cQ5tb9W1rZAP9Qz/jBRqp1Y5EOZ1yhSGnf1QWuZ/0pCc+XiB9vEHXEY3Aki/H+86m2eOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-minify/binding-openharmony-arm64@0.106.0': - resolution: {integrity: sha512-ChFHc+bcSawsIBB4grqeUY3W+4Eq9hVxBgQW5J93G4IO+fyXw6BWPyxUPT6ITsHdiVWlNS9SShBNJxu0MtzOtQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - - '@oxc-minify/binding-wasm32-wasi@0.106.0': - resolution: {integrity: sha512-i4vZVsJD/JMfcFaNm7q839IYrCoz3Q1G+4ARgCg7nPkHKzygBAecxf/RgVNqdKEEatm3ERypbUsOgrqYencdfg==} + '@oxc-minify/binding-wasm32-wasi@0.96.0': + resolution: {integrity: sha512-bjGDjkGzo3GWU9Vg2qiFUrfoo5QxojPNV/2RHTlbIB5FWkkV4ExVjsfyqihFiAuj0NXIZqd2SAiEq9htVd3RFw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.106.0': - resolution: {integrity: sha512-IOK/5A0CLkvSfLs4+60B6+RjLPyyKP525QowLi9zVo6LpJBEcK8BkvsBChQaauSScKyWnMWZhhfBJXFAGx1fWA==} + '@oxc-minify/binding-win32-arm64-msvc@0.96.0': + resolution: {integrity: sha512-4L4DlHUT47qMWQuTyUghpncR3NZHWtxvd0G1KgSjVgXf+cXzFdWQCWZZtCU0yrmOoVCNUf4S04IFCJyAe+Ie7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-ia32-msvc@0.106.0': - resolution: {integrity: sha512-4iBLJR4H5lZ6BJmoqrjBLFdDmDuLweymiX0jKkhNTWbnX2/Gdu5HvP5Qzt54ZQvfVxMw4SWrdzd3MrSIwcWpUA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] - os: [win32] - - '@oxc-minify/binding-win32-x64-msvc@0.106.0': - resolution: {integrity: sha512-On02e+1/dWYQz8o4W4/CwctWimrsdJG0aj5NXzKYUUBmZ3nqCJduuidVkibTjAw0BvudOs8Zq5l3+rIR01R8sw==} + '@oxc-minify/binding-win32-x64-msvc@0.96.0': + resolution: {integrity: sha512-T2ijfqZLpV2bgGGocXV4SXTuMoouqN0asYTIm+7jVOLvT5XgDogf3ZvCmiEnSWmxl21+r5wHcs8voU2iUROXAg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-transform/binding-android-arm-eabi@0.106.0': - resolution: {integrity: sha512-3MdeadurvkOHsDDheqIawCIxj40DYUnPRf0BatrB/ppbRPCpkgzCXTdchpAJjaAEsa3MavHMNmtqlrYg9yjYQg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [android] + '@oxc-project/types@0.96.0': + resolution: {integrity: sha512-r/xkmoXA0xEpU6UGtn18CNVjXH6erU3KCpCDbpLmbVxBFor1U9MqN5Z2uMmCHJuXjJzlnDR+hWY+yPoLo8oHDw==} - '@oxc-transform/binding-android-arm64@0.106.0': - resolution: {integrity: sha512-fTOoMGXSKjf2zI/5ziHS4T0jUPMTclZBiNHghEeI2MynaVmd5GsTFcq4xz44tf6qdGpMXlLLyTL8XOM5CzRZdQ==} + '@oxc-transform/binding-android-arm64@0.96.0': + resolution: {integrity: sha512-wOm+ZsqFvyZ7B9RefUMsj0zcXw77Z2pXA51nbSQyPXqr+g0/pDGxriZWP8Sdpz/e4AEaKPA9DvrwyOZxu7GRDQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-transform/binding-darwin-arm64@0.106.0': - resolution: {integrity: sha512-0DpGOYrvxS31S/wmibT3DAxEajEGkQlsRpG9YulJIedSWUD/y2S2QxTn4Br0L/LnptWaNC0c/aa5sTPsHuguxA==} + '@oxc-transform/binding-darwin-arm64@0.96.0': + resolution: {integrity: sha512-td1sbcvzsyuoNRiNdIRodPXRtFFwxzPpC/6/yIUtRRhKn30XQcizxupIvQQVpJWWchxkphbBDh6UN+u+2CJ8Zw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.106.0': - resolution: {integrity: sha512-Ilf4t86xpfu4U4yTWDd9wi8lAys3GGmLu8Aeut0BN51ghxZfsK8Au0helu493ag3uvb98U4zkqyQxY+Cw0rS0w==} + '@oxc-transform/binding-darwin-x64@0.96.0': + resolution: {integrity: sha512-xgqxnqhPYH2NYkgbqtnCJfhbXvxIf/pnhF/ig5UBK8PYpCEWIP/cfLpQRQ9DcQnRfuxi7RMIF6LdmB1AiS6Fkg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-transform/binding-freebsd-x64@0.106.0': - resolution: {integrity: sha512-vy+O79HhHke52SCGj6K0E+DwwAru5340cyHR69CTar46AtEw/WKPMt28ClWLlq0O6sf1LqOGo4rKH4mG8+pBIw==} + '@oxc-transform/binding-freebsd-x64@0.96.0': + resolution: {integrity: sha512-1i67OXdl/rvSkcTXqDlh6qGRXYseEmf0rl/R+/i88scZ/o3A+FzlX56sThuaPzSSv9eVgesnoYUjIBJELFc1oA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.106.0': - resolution: {integrity: sha512-Cacp3VKptVBAU8RsDLDzzAkBohKslSPq02J16wCDgTZRbjyKjILZLOVwnXKJRmbH6yEwxMHIMGalRSwJnqQLRA==} + '@oxc-transform/binding-linux-arm-gnueabihf@0.96.0': + resolution: {integrity: sha512-9MJBs0SWODsqyzO3eAnacXgJ/sZu1xqinjEwBzkcZ3tQI8nKhMADOzu2NzbVWDWujeoC8DESXaO08tujvUru+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm-musleabihf@0.106.0': - resolution: {integrity: sha512-Bu/5f5NujFPUZ5pscv+Cbtu4qVUbRnnt5LnAUtZ4c3amBirz9KQILvpF3mzhfvC3MAauXlBTgJ+j6HGZj2sZFQ==} + '@oxc-transform/binding-linux-arm-musleabihf@0.96.0': + resolution: {integrity: sha512-BQom57I2ScccixljNYh2Wy+5oVZtF1LXiiUPxSLtDHbsanpEvV/+kzCagQpTjk1BVzSQzOxfEUWjvL7mY53pRQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.106.0': - resolution: {integrity: sha512-Io4ub7tciFQhG2Q3DF9KXeGE+bVuZUiym/XxmElwgaiyjFBLsj8bcaq09layrLbz0iGXfVnVSqLUfh/OPOK0LA==} + '@oxc-transform/binding-linux-arm64-gnu@0.96.0': + resolution: {integrity: sha512-kaqvUzNu8LL4aBSXqcqGVLFG13GmJEplRI2+yqzkgAItxoP/LfFMdEIErlTWLGyBwd0OLiNMHrOvkcCQRWadVg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-arm64-musl@0.106.0': - resolution: {integrity: sha512-6tlCg/v79IY0UXTy7ltIFeWaIw7utYLyOtBPzeaCfYkCrkf/77V2tq+vDG75QyKstMCgM4+70i4rsj1akbL2uw==} + '@oxc-transform/binding-linux-arm64-musl@0.96.0': + resolution: {integrity: sha512-EiG/L3wEkPgTm4p906ufptyblBgtiQWTubGg/JEw82f8uLRroayr5zhbUqx40EgH037a3SfJthIyLZi7XPRFJw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-ppc64-gnu@0.106.0': - resolution: {integrity: sha512-DDk09anf2YOK4hSvs8mTWBP6ZEB4X3PessqTznvLcp2zHw/AKKbwTubW9h5zYZLj7vB6cekbeL4wNEXtTG2nvg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - - '@oxc-transform/binding-linux-riscv64-gnu@0.106.0': - resolution: {integrity: sha512-VjVuiXCYX/z7pOV+zLcqILTTEtEkYCBkaml3t3DsCXp2Jf2YZlHyipCy1iFntJWaIjaYm1SjBMsIfG7iVIuGWA==} + '@oxc-transform/binding-linux-riscv64-gnu@0.96.0': + resolution: {integrity: sha512-r01CY6OxKGtVeYnvH4mGmtkQMlLkXdPWWNXwo5o7fE2s/fgZPMpqh8bAuXEhuMXipZRJrjxTk1+ZQ4KCHpMn3Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-transform/binding-linux-riscv64-musl@0.106.0': - resolution: {integrity: sha512-VROiOlOjhCiJdbJ0yKCw/hCi0jjYANgyGIjEIWsxGh3sYCh/mwFDJTIIkzr8Y3M/afZp38t+a/WHgOg0WAAJIg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - - '@oxc-transform/binding-linux-s390x-gnu@0.106.0': - resolution: {integrity: sha512-etDNWVvlwXMIK6iSh1Cs1q+7GbstQs5jMHPqzV1uesrhe2Lf3si40fSZaJpmn8gqMs4I0qBCljdv4/wQGgX4Ug==} + '@oxc-transform/binding-linux-s390x-gnu@0.96.0': + resolution: {integrity: sha512-4djg2vYLGbVeS8YiA2K4RPPpZE4fxTGCX5g/bOMbCYyirDbmBAIop4eOAj8vOA9i1CcWbDtmp+PVJ1dSw7f3IQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-transform/binding-linux-x64-gnu@0.106.0': - resolution: {integrity: sha512-JLSdBWhgul80D+mc4xhgT+OinN4eWSuQORZ64sy2oKrhUgdLSc2WrtA6CWu7qCilTD6WGaU6EORbSFu5wN5Fng==} + '@oxc-transform/binding-linux-x64-gnu@0.96.0': + resolution: {integrity: sha512-f6pcWVz57Y8jXa2OS7cz3aRNuks34Q3j61+3nQ4xTE8H1KbalcEvHNmM92OEddaJ8QLs9YcE0kUC6eDTbY34+A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-transform/binding-linux-x64-musl@0.106.0': - resolution: {integrity: sha512-S1tnCAb1XdPCKyjPJgYpQWZWNiYSRTy9AZAjcZaTwIPqAzfhz8rlNQZY86F7WXktlIwVEQT0dQYbRucnxZmFgQ==} + '@oxc-transform/binding-linux-x64-musl@0.96.0': + resolution: {integrity: sha512-NSiRtFvR7Pbhv3mWyPMkTK38czIjcnK0+K5STo3CuzZRVbX1TM17zGdHzKBUHZu7v6IQ6/XsQ3ELa1BlEHPGWQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-transform/binding-openharmony-arm64@0.106.0': - resolution: {integrity: sha512-NUwmWSeUW7DmK8ObbqOnLkXgNWTNjkl9aZ+aUTwm0gO+mRDnhgITbbLXH2xtdWLE5zGk0MDP1xsZ+TA2VyG0LA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - - '@oxc-transform/binding-wasm32-wasi@0.106.0': - resolution: {integrity: sha512-VuNTNqcbvfv9CgTGAWFKk3H1w3g9S5ErAMsUiXc3birDLFKntaZ5SOORxOtcklpxX48uhb6rOkvCiHE62671wA==} + '@oxc-transform/binding-wasm32-wasi@0.96.0': + resolution: {integrity: sha512-A91ARLiuZHGN4hBds9s7bW3czUuLuHLsV+cz44iF9j8e1zX9m2hNGXf/acQRbg/zcFUXmjz5nmk8EkZyob876w==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-transform/binding-win32-arm64-msvc@0.106.0': - resolution: {integrity: sha512-oVTNEBYeAUilrOMit7ul4K3r9NzQO7ydKgMSDM94T/l/ULs0gmxxNajU5R6lfRoFky1dJA7H0Pp6YIGkBvoyGQ==} + '@oxc-transform/binding-win32-arm64-msvc@0.96.0': + resolution: {integrity: sha512-IedJf40djKgDObomhYjdRAlmSYUEdfqX3A3M9KfUltl9AghTBBLkTzUMA7O09oo71vYf5TEhbFM7+Vn5vqw7AQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-ia32-msvc@0.106.0': - resolution: {integrity: sha512-zeK0ZxNeYCWMCm8Edux4st2NiqzRNMPJYTb3wFGW78Jn2cAyS6ocIP4s/AqUhs4QyLxXTmDHTz2hnQW8RHoekA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] - os: [win32] - - '@oxc-transform/binding-win32-x64-msvc@0.106.0': - resolution: {integrity: sha512-gPquD6ss2WQea6vS9aLbVHFAkrIC3l/Ez7Wu8JmiaPdzoDiPffEQ+SUOytqa+o3r459QVmXaw/QEBBhKpyajOg==} + '@oxc-transform/binding-win32-x64-msvc@0.96.0': + resolution: {integrity: sha512-0fI0P0W7bSO/GCP/N5dkmtB9vBqCA4ggo1WmXTnxNJVmFFOtcA1vYm1I9jl8fxo+sucW2WnlpnI4fjKdo3JKxA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -15867,6 +16779,89 @@ packages: '@remix-run/node-fetch-server@0.8.1': resolution: {integrity: sha512-J1dev372wtJqmqn9U/qbpbZxbJSQrogNN2+Qv1lKlpATpe/WQ9aCZfl/xSb9d2Rgh1IyLSvNxZAXPZxruO6Xig==} + '@rolldown/binding-android-arm64@1.0.0-beta.47': + resolution: {integrity: sha512-vPP9/MZzESh9QtmvQYojXP/midjgkkc1E4AdnPPAzQXo668ncHJcVLKjJKzoBdsQmaIvNjrMdsCwES8vTQHRQw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-beta.47': + resolution: {integrity: sha512-Lc3nrkxeaDVCVl8qR3qoxh6ltDZfkQ98j5vwIr5ALPkgjZtDK4BGCrrBoLpGVMg+csWcaqUbwbKwH5yvVa0oOw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-beta.47': + resolution: {integrity: sha512-eBYxQDwP0O33plqNVqOtUHqRiSYVneAknviM5XMawke3mwMuVlAsohtOqEjbCEl/Loi/FWdVeks5WkqAkzkYWQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-beta.47': + resolution: {integrity: sha512-Ns+kgp2+1Iq/44bY/Z30DETUSiHY7ZuqaOgD5bHVW++8vme9rdiWsN4yG4rRPXkdgzjvQ9TDHmZZKfY4/G11AA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.47': + resolution: {integrity: sha512-4PecgWCJhTA2EFOlptYJiNyVP2MrVP4cWdndpOu3WmXqWqZUmSubhb4YUAIxAxnXATlGjC1WjxNPhV7ZllNgdA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.47': + resolution: {integrity: sha512-CyIunZ6D9U9Xg94roQI1INt/bLkOpPsZjZZkiaAZ0r6uccQdICmC99M9RUPlMLw/qg4yEWLlQhG73W/mG437NA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.47': + resolution: {integrity: sha512-doozc/Goe7qRCSnzfJbFINTHsMktqmZQmweull6hsZZ9sjNWQ6BWQnbvOlfZJe4xE5NxM1NhPnY5Giqnl3ZrYQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.47': + resolution: {integrity: sha512-fodvSMf6Aqwa0wEUSTPewmmZOD44rc5Tpr5p9NkwQ6W1SSpUKzD3SwpJIgANDOhwiYhDuiIaYPGB7Ujkx1q0UQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.47': + resolution: {integrity: sha512-Rxm5hYc0mGjwLh5sjlGmMygxAaV2gnsx7CNm2lsb47oyt5UQyPDZf3GP/ct8BEcwuikdqzsrrlIp8+kCSvMFNQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.47': + resolution: {integrity: sha512-YakuVe+Gc87jjxazBL34hbr8RJpRuFBhun7NEqoChVDlH5FLhLXjAPHqZd990TVGVNkemourf817Z8u2fONS8w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.47': + resolution: {integrity: sha512-ak2GvTFQz3UAOw8cuQq8pWE+TNygQB6O47rMhvevvTzETh7VkHRFtRUwJynX5hwzFvQMP6G0az5JrBGuwaMwYQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.47': + resolution: {integrity: sha512-o5BpmBnXU+Cj+9+ndMcdKjhZlPb79dVPBZnWwMnI4RlNSSq5yOvFZqvfPYbyacvnW03Na4n5XXQAPhu3RydZ0w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.47': + resolution: {integrity: sha512-FVOmfyYehNE92IfC9Kgs913UerDog2M1m+FADJypKz0gmRg3UyTt4o1cZMCAl7MiR89JpM9jegNO1nXuP1w1vw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.47': + resolution: {integrity: sha512-by/70F13IUE101Bat0oeH8miwWX5mhMFPk1yjCdxoTNHTyTdLgb0THNaebRM6AP7Kz+O3O2qx87sruYuF5UxHg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.19': resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} @@ -15882,6 +16877,9 @@ packages: '@rolldown/pluginutils@1.0.0-beta.43': resolution: {integrity: sha512-5Uxg7fQUCmfhax7FJke2+8B6cqgeUJUD9o2uXIKXhD+mG0mL6NObmVoi9wXEU1tY89mZKgAYA6fTbftx3q2ZPQ==} + '@rolldown/pluginutils@1.0.0-beta.47': + resolution: {integrity: sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==} + '@rolldown/pluginutils@1.0.0-beta.53': resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} @@ -16180,6 +17178,11 @@ packages: cpu: [x64] os: [win32] + '@rollup/wasm-node@4.54.0': + resolution: {integrity: sha512-CeEdHzNY+ZIR6NWpIOiJuCrr6tTK7cRGeOf6GYg5f73+UwJLqn5a4d5Ovf/hOWDyHM1KcySbxHQESJ9krhe0+A==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + '@rsbuild/core@1.2.4': resolution: {integrity: sha512-GPn4TLW9nv7OgmbSBs9Col3dNr55CEDoeoGLl1B0pszyj9yI3s4ArVWVo/R5oXrRa9sDmA/T54rsb2r3trnttw==} engines: {node: '>=16.7.0'} @@ -16312,6 +17315,10 @@ packages: '@rushstack/ts-command-line@4.22.3': resolution: {integrity: sha512-edMpWB3QhFFZ4KtSzS8WNjBgR4PXPPOVrOHMbb7kNpmQ1UFS9HdVtjCXg1H5fG+xYAbeE+TMPcVPUyX2p84STA==} + '@schematics/angular@21.0.4': + resolution: {integrity: sha512-/jJOf3iLvTaVa25xwiYLsfmidVAzC6rPy3Nl85iRo5bVod8be+KhHTn8aGq/8o7pzzB6Cin1oLs+riPR1nLVhg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@sentry-internal/browser-utils@10.32.0': resolution: {integrity: sha512-LI83ZKv5ItRajfY7xmQpNs00nWNOXO+A6MCj8LNDpPouYA8m7VvqkCKG9Yh50a/5eIO9lbSWTrARO8rWR3c9jA==} engines: {node: '>=18'} @@ -16467,6 +17474,30 @@ packages: '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + '@sigstore/bundle@4.0.0': + resolution: {integrity: sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@sigstore/core@3.1.0': + resolution: {integrity: sha512-o5cw1QYhNQ9IroioJxpzexmPjfCe7gzafd2RY3qnMpxr4ZEja+Jad/U8sgFpaue6bOaF+z7RVkyKVV44FN+N8A==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@sigstore/protobuf-specs@0.5.0': + resolution: {integrity: sha512-MM8XIwUjN2bwvCg1QvrMtbBmpcSHrkhFSCu1D11NyPvDQ25HEc4oG5/OcQfd/Tlf/OxmKWERDj0zGE23jQaMwA==} + engines: {node: ^18.17.0 || >=20.5.0} + + '@sigstore/sign@4.1.0': + resolution: {integrity: sha512-Vx1RmLxLGnSUqx/o5/VsCjkuN5L7y+vxEEwawvc7u+6WtX2W4GNa7b9HEjmcRWohw/d6BpATXmvOwc78m+Swdg==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@sigstore/tuf@4.0.1': + resolution: {integrity: sha512-OPZBg8y5Vc9yZjmWCHrlWPMBqW5yd8+wFNl+thMdtcWz3vjVSoJQutF8YkrzI0SLGnkuFof4HSsWUhXrf219Lw==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@sigstore/verify@3.1.0': + resolution: {integrity: sha512-mNe0Iigql08YupSOGv197YdHpPPr+EzDZmfCgMc7RPNaZTw5aLN01nBl6CHJOh3BGtnMIj83EeN4butBchc8Ag==} + engines: {node: ^20.17.0 || >=22.9.0} + '@simplewebauthn/browser@13.2.2': resolution: {integrity: sha512-FNW1oLQpTJyqG5kkDg5ZsotvWgmBaC6jCHR7Ej0qUNep36Wl9tj2eZu7J5rP+uhXgHaLk+QQ3lqcw2vS5MX1IA==} @@ -16857,9 +17888,16 @@ packages: peerDependencies: vite: ^7.1.7 + '@tanstack/angular-store@0.8.0': + resolution: {integrity: sha512-6A5SdXmpLXh6ZULdu9r3aekCuz3nCLgHd8xbbmEcYKcEePTAsBQhRCNolM9REqtyxVqXNgoU2pQws56cW9x0+w==} + peerDependencies: + '@angular/common': '>=19.0.0' + '@angular/core': '>=19.0.0' + '@tanstack/config@0.22.0': resolution: {integrity: sha512-7Wwfw6wBv2Kc+OBNIJQzBSJ6q7GABtwVT+VOQ/7/Gl7z8z1rtEYUZrxUrNvbbrHY+J5/WNZNZjJjTWDf8nTUBw==} engines: {node: '>=18'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. '@tanstack/devtools-client@0.0.4': resolution: {integrity: sha512-LefnH9KE9uRDEWifc3QDcooskA8ikfs41bybDTgpYQpyTUspZnaEdUdya9Hry0KYxZ8nos0S3nNbsP79KHqr6Q==} @@ -17133,6 +18171,14 @@ packages: react-dom: ^19.2.0 typescript: '>=5.7.2' + '@tufjs/canonical-json@2.0.0': + resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@tufjs/models@4.1.0': + resolution: {integrity: sha512-Y8cK9aggNRsqJVaKUlEYs4s7CvQ1b1ta2DVPyAimb0I2qhzjNk+A+mxvll/klL0RlfuIUei8BF7YWiua4kQqww==} + engines: {node: ^20.17.0 || >=22.9.0} + '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} @@ -17160,8 +18206,8 @@ packages: '@types/babel__template@7.4.4': resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/babel__traverse@7.28.0': - resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + '@types/babel__traverse@7.20.7': + resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -17543,6 +18589,12 @@ packages: engines: {node: '>=18'} hasBin: true + '@vitejs/plugin-basic-ssl@2.1.0': + resolution: {integrity: sha512-dOxxrhgyDIEUADhb/8OlV9JIqYLgos03YorAueTIeOUskLJSEsfwCByjbu98ctXitUN3znXKp0bYD/WHSudCeA==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + peerDependencies: + vite: ^7.1.7 + '@vitejs/plugin-react@4.3.4': resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} engines: {node: ^14.18.0 || >=16.0.0} @@ -17619,6 +18671,9 @@ packages: '@vitest/expect@3.2.4': resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + '@vitest/expect@4.0.16': + resolution: {integrity: sha512-eshqULT2It7McaJkQGLkPjPjNph+uevROGuIMJdG3V+0BSR2w9u6J9Lwu+E8cK5TETlfou8GRijhafIMhXsimA==} + '@vitest/mocker@3.0.6': resolution: {integrity: sha512-KPztr4/tn7qDGZfqlSPQoF2VgJcKxnDNhmfR3VgZ6Fy1bO8T9Fc1stUiTXtqz0yG24VpD00pZP5f8EOFknjNuQ==} peerDependencies: @@ -17641,24 +18696,47 @@ packages: vite: optional: true + '@vitest/mocker@4.0.16': + resolution: {integrity: sha512-yb6k4AZxJTB+q9ycAvsoxGn+j/po0UaPgajllBgt1PzoMAAmJGYFdDk0uCcRcxb3BrME34I6u8gHZTQlkqSZpg==} + peerDependencies: + msw: ^2.4.9 + vite: ^7.1.7 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + '@vitest/pretty-format@3.0.6': resolution: {integrity: sha512-Zyctv3dbNL+67qtHfRnUE/k8qxduOamRfAL1BurEIQSyOEFffoMvx2pnDSSbKAAVxY0Ej2J/GH2dQKI0W2JyVg==} '@vitest/pretty-format@3.2.4': resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + '@vitest/pretty-format@4.0.16': + resolution: {integrity: sha512-eNCYNsSty9xJKi/UdVD8Ou16alu7AYiS2fCPRs0b1OdhJiV89buAXQLpTbe+X8V9L6qrs9CqyvU7OaAopJYPsA==} + '@vitest/runner@3.2.4': resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} + '@vitest/runner@4.0.16': + resolution: {integrity: sha512-VWEDm5Wv9xEo80ctjORcTQRJ539EGPB3Pb9ApvVRAY1U/WkHXmmYISqU5E79uCwcW7xYUV38gwZD+RV755fu3Q==} + '@vitest/snapshot@3.2.4': resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} + '@vitest/snapshot@4.0.16': + resolution: {integrity: sha512-sf6NcrYhYBsSYefxnry+DR8n3UV4xWZwWxYbCJUt2YdvtqzSPR7VfGrY0zsv090DAbjFZsi7ZaMi1KnSRyK1XA==} + '@vitest/spy@3.0.6': resolution: {integrity: sha512-HfOGx/bXtjy24fDlTOpgiAEJbRfFxoX3zIGagCqACkFKKZ/TTOE6gYMKXlqecvxEndKFuNHcHqP081ggZ2yM0Q==} '@vitest/spy@3.2.4': resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + '@vitest/spy@4.0.16': + resolution: {integrity: sha512-4jIOWjKP0ZUaEmJm00E0cOBLU+5WE0BpeNr3XN6TEF05ltro6NJqHWxXD0kA8/Zc8Nh23AT8WQxwNG+WeROupw==} + '@vitest/ui@3.0.6': resolution: {integrity: sha512-N4M2IUG2Q5LCeX4OWs48pQF4P3qsFejmDTc6QWGRFTLPrEe5EvM5HN0WSUnGAmuzQpSWv7ItfSsIJIWaEM2wpQ==} peerDependencies: @@ -17670,6 +18748,9 @@ packages: '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + '@vitest/utils@4.0.16': + resolution: {integrity: sha512-h8z9yYhV3e1LEfaQ3zdypIrnAg/9hguReGZoS7Gl0aBG5xgA410zBqECqmaF/+RkTggRsfnzc1XaAHA6bmUufA==} + '@volar/language-core@2.4.11': resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==} @@ -17923,6 +19004,10 @@ packages: resolution: {integrity: sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA==} engines: {node: ^18.17.0 || >=20.5.0} + abbrev@4.0.0: + resolution: {integrity: sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==} + engines: {node: ^20.17.0 || >=22.9.0} + abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -18029,6 +19114,10 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + algoliasearch@5.40.1: + resolution: {integrity: sha512-iUNxcXUNg9085TJx0HJLjqtDE0r1RZ0GOGrt8KNQqQT5ugu8lZsHuMUYW/e0lHhq6xBvmktU9Bw4CXP9VQeKrg==} + engines: {node: '>= 14.0.0'} + alien-signals@3.1.1: resolution: {integrity: sha512-ogkIWbVrLwKtHY6oOAXaYkAxP+cTH7V5FZ5+Tm4NZFd8VDZ6uNMDrfzqctTZ42eTMCSR3ne3otpcxmqSnFfPYA==} @@ -18166,8 +19255,8 @@ packages: b4a@1.6.7: resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} - babel-dead-code-elimination@1.0.11: - resolution: {integrity: sha512-mwq3W3e/pKSI6TG8lXMiDWvEi1VXYlSBlJlB3l+I0bAb5u1RNUl88udos85eOPNK3m5EXK9uO7d2g08pesTySQ==} + babel-dead-code-elimination@1.0.10: + resolution: {integrity: sha512-DV5bdJZTzZ0zn0DC24v3jD7Mnidh6xhKa4GfKCbq3sfW8kaWhDdZjP3i81geA8T33tdYqWKw4D3fVv0CwEgKVA==} babel-loader@10.0.0: resolution: {integrity: sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA==} @@ -18213,6 +19302,10 @@ packages: batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + beasties@0.3.5: + resolution: {integrity: sha512-NaWu+f4YrJxEttJSm16AzMIFtVldCvaJ68b1L098KpqXmxt9xOLtKoLkKxb8ekhOrLqEJAbvT6n6SEvB/sac7A==} + engines: {node: '>=14.0.0'} + better-ajv-errors@1.2.0: resolution: {integrity: sha512-UW+IsFycygIo7bclP9h5ugkNH8EjCSgqyFB/yQ4Hqqa1OEYDtb0uFIkYE0b6+CjkgJYVM5UKI/pJPxjYe9EZlA==} engines: {node: '>= 12.13.0'} @@ -18356,6 +19449,10 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} + cacache@20.0.3: + resolution: {integrity: sha512-3pUp4e8hv07k1QlijZu6Kn7c9+ZpWWk4j3F8N3xPuCExULobqJydKYOTj1FTq58srkJsXvO7LbGAH4C0ZU3WGw==} + engines: {node: ^20.17.0 || >=22.9.0} + call-bind-apply-helpers@1.0.1: resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} engines: {node: '>= 0.4'} @@ -18396,6 +19493,10 @@ packages: resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} engines: {node: '>=12'} + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} + engines: {node: '>=18'} + chalk@3.0.0: resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} engines: {node: '>=8'} @@ -18408,10 +19509,17 @@ packages: resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} @@ -18459,6 +19567,10 @@ packages: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + cli-highlight@2.1.11: resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} engines: {node: '>=8.0.0', npm: '>=5.0.0'} @@ -18468,10 +19580,22 @@ packages: resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} engines: {node: '>=6'} + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-spinners@3.3.0: + resolution: {integrity: sha512-/+40ljC3ONVnYIttjMWrlL51nItDAbBrq2upN8BPyvGU/2n5Oxw3tbNwORCaNuNqLJnxGqOfjUuhsv7l5Q4IsQ==} + engines: {node: '>=18.20'} + cli-table3@0.6.5: resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} engines: {node: 10.* || >= 12.*} + cli-truncate@5.1.1: + resolution: {integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==} + engines: {node: '>=20'} + cli-width@4.1.0: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} engines: {node: '>= 12'} @@ -18487,6 +19611,10 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + cliui@9.0.1: + resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} + engines: {node: '>=20'} + clone-deep@4.0.1: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} @@ -18555,6 +19683,10 @@ packages: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} + commander@14.0.2: + resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} + engines: {node: '>=20'} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -18752,6 +19884,9 @@ packages: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} + copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + copy-file@11.1.0: resolution: {integrity: sha512-X8XDzyvYaA6msMyAM575CUoygY5b44QzLcGRKsK3MFmXcOvQa518dNPLsKYwkYsn72g3EiW+LE0ytd/FlqWmyw==} engines: {node: '>=18'} @@ -18762,6 +19897,10 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} @@ -18830,6 +19969,9 @@ packages: css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@6.0.0: + resolution: {integrity: sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==} + css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} @@ -18842,6 +19984,10 @@ packages: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} + css-what@7.0.0: + resolution: {integrity: sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==} + engines: {node: '>= 6'} + css.escape@1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} @@ -18865,6 +20011,10 @@ packages: resolution: {integrity: sha512-g5PC9Aiph9eiczFpcgUhd9S4UUO3F+LHGRIi5NUMZ+4xtoIYbHNZwZnWA2JsFGe8OU8nl4WyaEFiZuGuxlutJQ==} engines: {node: '>=20'} + cssstyle@5.3.5: + resolution: {integrity: sha512-GlsEptulso7Jg0VaOZ8BXQi3AkYM5BOJKEO/rjMidSCq70FkIC5y0eawrCXeYzxgt3OCf4Ls+eoxN+/05vN0Ag==} + engines: {node: '>=20'} + csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} @@ -18973,6 +20123,9 @@ packages: decimal.js@10.5.0: resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + dedent@1.5.1: resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} peerDependencies: @@ -19054,6 +20207,10 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + dependency-graph@1.0.0: + resolution: {integrity: sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==} + engines: {node: '>=4'} + dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -19230,6 +20387,9 @@ packages: electron-to-chromium@1.5.90: resolution: {integrity: sha512-C3PN4aydfW91Natdyd449Kw+BzhLmof6tzy5W1pFC5SpQxVXT+oyiyOG9AgYYSN9OdA/ik3YkCrpwqI8ug5Tug==} + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -19303,6 +20463,13 @@ packages: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -19384,6 +20551,16 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.26.0: + resolution: {integrity: sha512-3Hq7jri+tRrVWha+ZeIVhl4qJRha/XjRNSopvTsOaCvfPHrflTYTcUFcEjMKdxofsXXsdc4zjg5NOTnL4Gl57Q==} + engines: {node: '>=18'} + hasBin: true + + esbuild@0.27.2: + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -19630,10 +20807,21 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + engines: {node: '>=18.0.0'} + + eventsource@3.0.7: + resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} + engines: {node: '>=18.0.0'} + execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -19646,6 +20834,15 @@ packages: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} + exponential-backoff@3.1.3: + resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} + + express-rate-limit@7.5.1: + resolution: {integrity: sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==} + engines: {node: '>= 16'} + peerDependencies: + express: '>= 4.11' + express@4.21.2: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} @@ -19758,6 +20955,10 @@ packages: resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} engines: {node: '>= 0.8'} + find-cache-directory@6.0.0: + resolution: {integrity: sha512-CvFd5ivA6HcSHbD+59P7CyzINHXzwhuQK8RY7CxJZtgDSAtRlHiCaQpZQ2lMR/WRyUIEmzUvL6G2AGurMfegZA==} + engines: {node: '>=20'} + find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} @@ -19863,6 +21064,10 @@ packages: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} + fs-minipass@3.0.3: + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -19894,6 +21099,10 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + engines: {node: '>=18'} + get-intrinsic@1.2.7: resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} engines: {node: '>= 0.4'} @@ -19962,6 +21171,14 @@ packages: engines: {node: 20 || >=22} hasBin: true + glob@13.0.0: + resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} + engines: {node: 20 || >=22} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} @@ -20019,8 +21236,17 @@ packages: h3@1.15.4: resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} - h3@2.0.1-rc.7: - resolution: {integrity: sha512-qbrRu1OLXmUYnysWOCVrYhtC/m8ZuXu/zCbo3U/KyphJxbPFiC76jHYwVrmEcss9uNAHO5BoUguQ46yEpgI2PA==} + h3@2.0.1-rc.5: + resolution: {integrity: sha512-qkohAzCab0nLzXNm78tBjZDvtKMTmtygS8BJLT3VPczAQofdqlFXDPkXdLMJN4r05+xqneG8snZJ0HgkERCZTg==} + engines: {node: '>=20.11.1'} + peerDependencies: + crossws: ^0.4.1 + peerDependenciesMeta: + crossws: + optional: true + + h3@2.0.1-rc.6: + resolution: {integrity: sha512-kKLFVFNJlDVTbQjakz1ZTFSHB9+oi9+Khf0v7xQsUKU3iOqu2qmrFzTD56YsDvvj2nBgqVDphGRXB2VRursw4w==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -20085,6 +21311,10 @@ packages: resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} engines: {node: ^16.14.0 || >=18.0.0} + hosted-git-info@9.0.2: + resolution: {integrity: sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==} + engines: {node: ^20.17.0 || >=22.9.0} + hpack.js@2.1.6: resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} @@ -20122,12 +21352,18 @@ packages: webpack: optional: true + htmlparser2@10.0.0: + resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} + htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} htmlparser2@9.1.0: resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + http-deceiver@1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} @@ -20217,6 +21453,10 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ignore-walk@8.0.0: + resolution: {integrity: sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A==} + engines: {node: ^20.17.0 || >=22.9.0} + ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -20228,6 +21468,11 @@ packages: image-meta@0.2.2: resolution: {integrity: sha512-3MOLanc3sb3LNGWQl1RlQlNWURE5g32aUphrDyFeCsxBTk08iE3VNe4CwsUZ0Qs1X+EfX0+r29Sxdpza4B+yRA==} + image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + image-size@2.0.2: resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==} engines: {node: '>=16.x'} @@ -20236,6 +21481,9 @@ packages: immer@10.1.1: resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} + immutable@5.1.4: + resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} + import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -20277,6 +21525,17 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + ini@5.0.0: + resolution: {integrity: sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==} + engines: {node: ^18.17.0 || >=20.5.0} + + ini@6.0.0: + resolution: {integrity: sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + injection-js@2.6.1: + resolution: {integrity: sha512-dbR5bdhi7TWDoCye9cByZqeg/gAfamm8Vu3G1KZOTYkOif8WkuM8CD0oeDPtZYMzT5YH76JAFB7bkmyY9OJi2A==} + inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} @@ -20292,6 +21551,10 @@ packages: resolution: {integrity: sha512-AUXbKn9gvo9hHKvk6LbZJQSKn/qIfkWXrnsyL9Yrf+oeXmla9Nmf6XEumOddyhM8neynpK5oAV6r9r99KBuwzA==} engines: {node: '>=12.22.0'} + ip-address@10.1.0: + resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} + engines: {node: '>= 12'} + ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -20384,6 +21647,10 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} + engines: {node: '>=18'} + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -20407,6 +21674,10 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -20528,6 +21799,9 @@ packages: resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} engines: {node: '>= 0.4'} + is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + is-what@4.1.16: resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} engines: {node: '>=12.13'} @@ -20557,6 +21831,10 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} @@ -20565,6 +21843,14 @@ packages: resolution: {integrity: sha512-HM0q6XqQ93psDlqvuViNs/Ea3hAyGDkIdVAHlrEocjjAwGrs1fZ+EdQjS9eUPacnYB7Y8SoDdSY3H8p3ce205A==} engines: {node: '>=14.17.6'} + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.3: + 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==} @@ -20596,6 +21882,9 @@ packages: jose@6.1.0: resolution: {integrity: sha512-TTQJyoEoKcC1lscpVDCSsVgYzUDg/0Bt3WE//WiTPK6uOCQC2KZS4MpugbMWt/zyjkopgZoXhZuCi00gLudfUA==} + jose@6.1.3: + resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==} + jpeg-js@0.4.4: resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==} @@ -20631,10 +21920,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - js-yaml@4.1.1: - resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} - hasBin: true - jsdom@25.0.1: resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==} engines: {node: '>=18'} @@ -20653,6 +21938,15 @@ packages: canvas: optional: true + jsdom@27.3.0: + resolution: {integrity: sha512-GtldT42B8+jefDUC4yUKAvsaOrH7PDHmZxZXNgF2xMmymjUbRYJvpAybZAKEmXDGTM0mCsz8duOa4vTm5AY2Kg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + canvas: ^3.0.0 + peerDependenciesMeta: + canvas: + optional: true + jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -20664,6 +21958,10 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-parse-even-better-errors@5.0.0: + resolution: {integrity: sha512-ZF1nxZ28VhQouRWhUcVlUIN3qwSgPuswK05s/HIaoetAoE/9tngVmCHjSxmSQPav1nd+lPtTL0YZ/2AFdR/iYQ==} + engines: {node: ^20.17.0 || >=22.9.0} + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -20681,6 +21979,9 @@ packages: jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -20776,6 +22077,11 @@ packages: leb@1.0.0: resolution: {integrity: sha512-Y3c3QZfvKWHX60BVOQPhLCvVGmDYWyJEiINE3drOog6KCyN2AOwvuQQzlS3uJg1J85kzpILXIUwRXULWavir+w==} + less@4.5.1: + resolution: {integrity: sha512-UKgI3/KON4u6ngSsnDADsUERqhZknsVZbnuzlRZXLQCmfC/MDld42fTydUE9B+Mla1AL6SJ/Pp6SlEFi/AVGfw==} + engines: {node: '>=14'} + hasBin: true + leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -20882,6 +22188,14 @@ packages: resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} hasBin: true + listr2@9.0.5: + resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==} + engines: {node: '>=20.0.0'} + + lmdb@3.4.3: + resolution: {integrity: sha512-GWV1kVi6uhrXWqe+3NXWO73OYe8fto6q8JMo0HOpk1vf8nEyFWgo4CSNJpIFzsOxOrysVUlcO48qRbQfmKd1gA==} + hasBin: true + loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} @@ -20950,6 +22264,14 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} + log-symbols@7.0.1: + resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==} + engines: {node: '>=18'} + + log-update@6.1.0: + resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} + engines: {node: '>=18'} + logform@2.7.0: resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} engines: {node: '>= 12.0.0'} @@ -20977,6 +22299,10 @@ packages: resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} engines: {node: 20 || >=22} + lru-cache@11.2.4: + resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -21019,6 +22345,14 @@ packages: magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + + make-fetch-happen@15.0.3: + resolution: {integrity: sha512-iyyEpDty1mwW3dGlYXAJqC/azFn5PPvgKVwXayOGBSmKLxhKZ9fg4qIan2ePpp1vJIwfFiO34LAPZgq9SZW9Aw==} + engines: {node: ^20.17.0 || >=22.9.0} + map-obj@5.0.2: resolution: {integrity: sha512-K6K2NgKnTXimT3779/4KxSvobxOtMmx1LBZ3NwRxT/MDIR3Br/fQ4Q+WCX5QxjyUR8zg5+RV9Tbf2c5pAWTD2A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -21144,6 +22478,10 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -21165,6 +22503,10 @@ packages: resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} engines: {node: 20 || >=22} + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} + minimatch@3.0.8: resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} @@ -21190,19 +22532,38 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minipass-collect@2.0.1: + resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass-fetch@5.0.0: + resolution: {integrity: sha512-fiCdUALipqgPWrOVTz9fw0XhcazULXOSU6ie40DDbX1F49p1dBrSRBuswndTx1x3vEb/g0FT7vC4c4C2u/mh3A==} + engines: {node: ^20.17.0 || >=22.9.0} + + minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + + minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + + minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@3.0.1: - resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} @@ -21228,12 +22589,23 @@ packages: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + msgpackr-extract@3.0.3: + resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} + hasBin: true + + msgpackr@1.11.8: + resolution: {integrity: sha512-bC4UGzHhVvgDNS7kn9tV8fAucIYUBuGojcaLiz7v+P63Lmtm0Xeji8B/8tYKddALXxJLpwIeBmUN3u64C4YkRA==} + msw@2.7.0: resolution: {integrity: sha512-BIodwZ19RWfCbYTxWTUfTXc+sg4OwjCAgxU1ZsgmggX/7S3LdUifsbUPJs61j0rWb19CZRGY5if77duhc0uXzw==} engines: {node: '>=18'} @@ -21283,6 +22655,11 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + needle@3.3.1: + resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} + engines: {node: '>= 4.4.x'} + hasBin: true + negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -21301,19 +22678,32 @@ packages: netlify-redirector@0.5.0: resolution: {integrity: sha512-4zdzIP+6muqPCuE8avnrgDJ6KW/2+UpHTRcTbMXCIRxiRmyrX+IZ4WSJGZdHPWF3WmQpXpy603XxecZ9iygN7w==} - nitro-nightly@3.0.1-20251230-165713-6e801e22: - resolution: {integrity: sha512-JAnC8nvgHGbVOYQMQOtfYxA57DIfHvmDoLyAx4SzAYzPB5MfF+nX0V6ba5ISQURVVOAMvuH/xCgb7sFCJBPtuw==} + nf3@0.1.12: + resolution: {integrity: sha512-qbMXT7RTGh74MYWPeqTIED8nDW70NXOULVHpdWcdZ7IVHVnAsMV9fNugSNnvooipDc1FMOzpis7T9nXJEbJhvQ==} + + ng-packagr@21.0.1: + resolution: {integrity: sha512-IZGxuF226GF0d8FOZIfPvHsyBl53PrDEg/IB2+CVamsm3r4+gUw3mBp27eygpowBpdVLG0Sm2IbUiH4aSspzyA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@angular/compiler-cli': ^21.0.0-next || ^21.0.0 + tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 + tslib: ^2.3.0 + typescript: '>=5.9 <6.0' + peerDependenciesMeta: + tailwindcss: + optional: true + + nitro@3.0.1-alpha.1: + resolution: {integrity: sha512-U4AxIsXxdkxzkFrK0XAw0e5Qbojk8jQ50MjjRBtBakC4HurTtQoiZvF+lSe382jhuQZCfAyywGWOFa9QzXLFaw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - nf3: '>=0.3.1' rolldown: '*' - rollup: ^4.54.0 + rollup: ^4 vite: ^7.1.7 xml2js: ^0.6.2 peerDependenciesMeta: - nf3: - optional: true rolldown: optional: true rollup: @@ -21336,6 +22726,9 @@ packages: no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} @@ -21368,10 +22761,19 @@ packages: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} + node-gyp-build-optional-packages@5.2.2: + resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} + hasBin: true + node-gyp-build@4.8.4: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true + node-gyp@12.1.0: + resolution: {integrity: sha512-W+RYA8jBnhSr2vrTtlPYPc1K+CSjGpVDRZxcqJcERZ8ND3A1ThWPHRwctTx3qC3oW99jt726jhdz3Y6ky87J4g==} + engines: {node: ^20.17.0 || >=22.9.0} + hasBin: true + node-machine-id@1.1.12: resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} @@ -21402,6 +22804,11 @@ packages: engines: {node: ^18.17.0 || >=20.5.0} hasBin: true + nopt@9.0.0: + resolution: {integrity: sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==} + engines: {node: ^20.17.0 || >=22.9.0} + hasBin: true + normalize-package-data@6.0.2: resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} engines: {node: ^16.14.0 || >=18.0.0} @@ -21414,6 +22821,38 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + npm-bundled@4.0.0: + resolution: {integrity: sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==} + engines: {node: ^18.17.0 || >=20.5.0} + + npm-install-checks@8.0.0: + resolution: {integrity: sha512-ScAUdMpyzkbpxoNekQ3tNRdFI8SJ86wgKZSQZdUxT+bj0wVFpsEMWnkXP0twVe1gJyNF5apBWDJhhIbgrIViRA==} + engines: {node: ^20.17.0 || >=22.9.0} + + npm-normalize-package-bin@4.0.0: + resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==} + engines: {node: ^18.17.0 || >=20.5.0} + + npm-normalize-package-bin@5.0.0: + resolution: {integrity: sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==} + engines: {node: ^20.17.0 || >=22.9.0} + + npm-package-arg@13.0.1: + resolution: {integrity: sha512-6zqls5xFvJbgFjB1B2U6yITtyGBjDBORB7suI4zA4T/sZ1OmkMFlaQSNB/4K0LtXNA1t4OprAFxPisadK5O2ag==} + engines: {node: ^20.17.0 || >=22.9.0} + + npm-packlist@10.0.3: + resolution: {integrity: sha512-zPukTwJMOu5X5uvm0fztwS5Zxyvmk38H/LfidkOMt3gbZVCyro2cD/ETzwzVPcWZA3JOyPznfUN/nkyFiyUbxg==} + engines: {node: ^20.17.0 || >=22.9.0} + + npm-pick-manifest@11.0.3: + resolution: {integrity: sha512-buzyCfeoGY/PxKqmBqn1IUJrZnUi1VVJTdSSRPGI60tJdUhUoSQFhs0zycJokDdOznQentgrpf8LayEHyyYlqQ==} + engines: {node: ^20.17.0 || >=22.9.0} + + npm-registry-fetch@19.1.1: + resolution: {integrity: sha512-TakBap6OM1w0H73VZVDf44iFXsOS3h+L4wVMXmbWOQroZgFhMch0juN6XSzBNlD965yIKvWg2dfu7NSiaYLxtw==} + engines: {node: ^20.17.0 || >=22.9.0} + npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -21471,6 +22910,9 @@ packages: obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} @@ -21505,6 +22947,10 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + open@10.1.0: resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} engines: {node: '>=18'} @@ -21521,15 +22967,22 @@ packages: resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} engines: {node: '>=10'} + ora@9.0.0: + resolution: {integrity: sha512-m0pg2zscbYgWbqRR6ABga5c3sZdEon7bSgjnlXC64kxtxLOyjRcbbUkLj7HFyy/FTD+P2xdBWu8snGhYI0jc4A==} + engines: {node: '>=20'} + + ordered-binary@1.6.0: + resolution: {integrity: sha512-IQh2aMfMIDbPjI/8a3Edr+PiOpcsB7yo8NdW7aHWVaoR/pcDldunMvnnwbk/auPGqmKeAdxtZl7MHX/QmPwhvQ==} + outvariant@1.4.3: resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} - oxc-minify@0.106.0: - resolution: {integrity: sha512-WuhR/Vz0ISIU1W7YRZqRT1ILDfCJ6ik83ma90QnblSj/BBJhyC16YnC0BI/9sG71Fezcrl4NqN10oLNH2Z+Trw==} + oxc-minify@0.96.0: + resolution: {integrity: sha512-dXeeGrfPJJ4rMdw+NrqiCRtbzVX2ogq//R0Xns08zql2HjV3Zi2SBJ65saqfDaJzd2bcHqvGWH+M44EQCHPAcA==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-transform@0.106.0: - resolution: {integrity: sha512-qaEQDTcyIMO9YtmrxK8EYIOtgUMx6CKDNguqHEbnKBHAYCwlrA8RawAh1Gvo8zNdDbclOtRwT3t5WqV3bB3GRA==} + oxc-transform@0.96.0: + resolution: {integrity: sha512-dQPNIF+gHpSkmC0+Vg9IktNyhcn28Y8R3eTLyzn52UNymkasLicl3sFAtz7oEVuFmCpgGjaUTKkwk+jW2cHpDQ==} engines: {node: ^20.19.0 || >=22.12.0} p-event@6.0.1: @@ -21586,6 +23039,11 @@ packages: package-manager-detector@1.3.0: resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + pacote@21.0.3: + resolution: {integrity: sha512-itdFlanxO0nmQv4ORsvA9K1wv40IPfB9OmWqfaJWvoJ30VKyHsqNgDVeG+TVhI7Gk7XW8slUy7cA9r6dF5qohw==} + engines: {node: ^20.17.0 || >=22.9.0} + hasBin: true + param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} @@ -21609,6 +23067,13 @@ packages: resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} engines: {node: '>=18'} + parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + + parse5-html-rewriting-stream@8.0.0: + resolution: {integrity: sha512-wzh11mj8KKkno1pZEu+l2EVeWsuKDfR5KNWZOTsslfUX8lPDZx77m9T0kIoAVkFtD1nx6YF8oh4BnPHvxMtNMw==} + parse5-htmlparser2-tree-adapter@6.0.1: resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} @@ -21618,6 +23083,9 @@ packages: parse5-parser-stream@7.1.2: resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} + parse5-sax-parser@8.0.0: + resolution: {integrity: sha512-/dQ8UzHZwnrzs3EvDj6IkKrD/jIZyTlB+8XrHJvcjNgRdmWruNdN9i9RK/JtxakmlUdPwKubKPTCqvbTgzGhrw==} + parse5@5.1.1: resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} @@ -21627,6 +23095,9 @@ packages: parse5@7.3.0: resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + parse5@8.0.0: + resolution: {integrity: sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==} + parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -21718,10 +23189,26 @@ packages: picoquery@2.5.0: resolution: {integrity: sha512-j1kgOFxtaCyoFCkpoYG2Oj3OdGakadO7HZ7o5CqyRazlmBekKhbDoUnNnXASE07xSY4nDImWZkrZv7toSxMi/g==} + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + piscina@5.1.3: + resolution: {integrity: sha512-0u3N7H4+hbr40KjuVn2uNhOcthu/9usKhnw5vT3J7ply79v3D3M8naI00el9Klcy16x557VsEkkUQaHCWFXC/g==} + engines: {node: '>=20.x'} + + pkce-challenge@5.0.1: + resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==} + engines: {node: '>=16.20.0'} + pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} + pkg-dir@8.0.0: + resolution: {integrity: sha512-4peoBq4Wks0riS0z8741NVv+/8IiTvqnZAr8QGgtdifrtpdXbNw/FxRS1l6NFqm4EMzuS0EDqNNx4XGaz8cuyQ==} + engines: {node: '>=18'} + pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} @@ -21759,6 +23246,9 @@ packages: webpack: optional: true + postcss-media-query-parser@0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} + postcss-modules-extract-imports@3.1.0: resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} @@ -21872,6 +23362,14 @@ packages: typescript: optional: true + proc-log@5.0.0: + resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + proc-log@6.1.0: + resolution: {integrity: sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==} + engines: {node: ^20.17.0 || >=22.9.0} + process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -21886,6 +23384,10 @@ packages: promise-limit@2.7.0: resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -21906,6 +23408,9 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + psl@1.15.0: resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} @@ -22215,6 +23720,10 @@ packages: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} @@ -22227,15 +23736,26 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@5.0.10: - resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} - hasBin: true + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} rimraf@6.0.1: resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} engines: {node: 20 || >=22} hasBin: true + rolldown@1.0.0-beta.47: + resolution: {integrity: sha512-Mid74GckX1OeFAOYz9KuXeWYhq3xkXbMziYIC+ULVdUzPTG9y70OBSBQDQn9hQP8u/AfhuYw1R0BSg15nBI4Dg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + rollup-plugin-dts@6.3.0: + resolution: {integrity: sha512-d0UrqxYd8KyZ6i3M2Nx7WOMy708qsV/7fTHMHxCMCBOAe3V/U7OMPu5GkX8hC+cmkHhzGnfeYongl1IgiooddA==} + engines: {node: '>=16'} + peerDependencies: + rollup: ^3.29.4 || ^4 + typescript: ^4.5 || ^5.0 + rollup-plugin-preserve-directives@0.4.0: resolution: {integrity: sha512-gx4nBxYm5BysmEQS+e2tAMrtFxrGvk+Pe5ppafRibQi0zlW7VYAbEGk6IKDw9sJGPdFWgVTE0o4BU4cdG0Fylg==} peerDependencies: @@ -22302,6 +23822,9 @@ packages: rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + sade@1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} @@ -22323,6 +23846,11 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass@1.93.2: + resolution: {integrity: sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==} + engines: {node: '>=14.0.0'} + hasBin: true + sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} @@ -22355,6 +23883,10 @@ packages: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -22490,6 +24022,10 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + sigstore@4.1.0: + resolution: {integrity: sha512-/fUgUhYghuLzVT/gaJoeVehLCgZiUxPCPMcyVNY0lIf/cTCz58K/WTI7PefDarXxp9nUKpEwg1yyz3eSBMTtgA==} + engines: {node: ^20.17.0 || >=22.9.0} + simple-git@3.28.0: resolution: {integrity: sha512-Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w==} @@ -22515,12 +24051,28 @@ packages: slashes@3.0.12: resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} + slice-ansi@7.1.2: + resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} + engines: {node: '>=18'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + smob@1.5.0: resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} sockjs@0.3.24: resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} + + socks@2.8.7: + resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + solid-js@1.9.10: resolution: {integrity: sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew==} @@ -22595,11 +24147,19 @@ packages: resolution: {integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==} engines: {node: '>= 0.6'} - srvx@0.10.0: - resolution: {integrity: sha512-NqIsR+wQCfkvvwczBh8J8uM4wTZx41K2lLSEp/3oMp917ODVVMtW5Me4epCmQ3gH8D+0b+/t4xxkUKutyhimTA==} + srvx@0.9.8: + resolution: {integrity: sha512-RZaxTKJEE/14HYn8COLuUOJAt0U55N9l1Xf6jj+T0GoA01EUH1Xz5JtSUOI+EHn+AEgPCVn7gk6jHJffrr06fQ==} engines: {node: '>=20.16.0'} hasBin: true + ssri@12.0.0: + resolution: {integrity: sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + ssri@13.0.0: + resolution: {integrity: sha512-yizwGBpbCn4YomB2lzhZqrHLJoqFGXihNbib3ozhqF/cIp5ue+xSmOQrjNasEE62hFxsCcg/V/z23t4n8jMEng==} + engines: {node: ^20.17.0 || >=22.9.0} + stable-hash-x@0.2.0: resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} engines: {node: '>=12.0.0'} @@ -22633,9 +24193,16 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + std-env@3.9.0: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} @@ -22665,6 +24232,14 @@ packages: 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'} + + string-width@8.1.0: + resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==} + engines: {node: '>=20'} + string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -22675,8 +24250,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} strip-bom@3.0.0: @@ -22774,8 +24349,8 @@ packages: tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - tar@7.4.3: - resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + tar@7.5.2: + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} engines: {node: '>=18'} terser-webpack-plugin@5.3.11: @@ -22856,6 +24431,10 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -22868,6 +24447,10 @@ packages: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} + engines: {node: '>=14.0.0'} + tinyspy@3.0.2: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} @@ -23005,6 +24588,10 @@ packages: resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} engines: {node: '>= 6.0.0'} + tuf-js@4.1.0: + resolution: {integrity: sha512-50QV99kCKH5P/Vs4E2Gzp7BopNV+KzTXqWeaxrfu5IQJBOULRsTIS9seSsOVT8ZnGXzCyx55nYWAi4qJzpZKEQ==} + engines: {node: ^20.17.0 || >=22.9.0} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -23160,6 +24747,14 @@ packages: resolution: {integrity: sha512-cty7t1DESgm0OPfCy9oyn5u9B5t0tMW6tH6bXTjAGIO3SkJsbg/DXYHjrPrUKqultqbAAoltAfYsuu/FEDocjg==} engines: {node: '>=18.12.0'} + unique-filename@5.0.0: + resolution: {integrity: sha512-2RaJTAvAb4owyjllTfXzFClJ7WsGxlykkPvCr9pA//LD9goVq+m4PPAeBgNodGZ7nSrntT/auWpJ6Y5IFXcfjg==} + engines: {node: ^20.17.0 || >=22.9.0} + + unique-slug@6.0.0: + resolution: {integrity: sha512-4Lup7Ezn8W3d52/xBhZBVdx323ckxa7DEvd9kPQHppTkLoJXw6ltrBCyj5pnrxj0qKDxYMJ56CoxNuFCscdTiw==} + engines: {node: ^20.17.0 || >=22.9.0} + universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -23451,6 +25046,10 @@ packages: resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + validate-npm-package-name@6.0.2: + resolution: {integrity: sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==} + engines: {node: ^18.17.0 || >=20.5.0} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -23573,6 +25172,40 @@ packages: jsdom: optional: true + vitest@4.0.16: + resolution: {integrity: sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': 22.10.2 + '@vitest/browser-playwright': 4.0.16 + '@vitest/browser-preview': 4.0.16 + '@vitest/browser-webdriverio': 4.0.16 + '@vitest/ui': 4.0.16 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@opentelemetry/api': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} @@ -23646,6 +25279,9 @@ packages: wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + weak-lru-cache@1.2.2: + resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} + web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} @@ -23791,6 +25427,16 @@ packages: engines: {node: '>= 8'} hasBin: true + which@5.0.0: + resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + + which@6.0.0: + resolution: {integrity: sha512-f+gEpIKMR9faW/JgAgPK1D7mekkFoqbmiwvNzuhsHetni20QSgzg9Vhn0g2JSJkkfehQnqdUAx7/e15qS1lPxg==} + engines: {node: ^20.17.0 || >=22.9.0} + hasBin: true + why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} @@ -23843,6 +25489,10 @@ packages: 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'} + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -23882,8 +25532,8 @@ packages: resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} engines: {node: '>=18'} - xmlbuilder2@4.0.3: - resolution: {integrity: sha512-bx8Q1STctnNaaDymWnkfQLKofs0mGNN7rLLapJlGuV3VlvegD7Ls4ggMjE3aUSWItCCzU0PEv45lI87iSigiCA==} + xmlbuilder2@4.0.0: + resolution: {integrity: sha512-zIoY033NGmbzHX1cYOGKNfeWpZyiGLzXGHNoxQ6tR/R+WqT7mqz+EDtFdPwqnhIms6vHz9BNtMS47DiGPyGfwg==} engines: {node: '>=20.0'} xmlchars@2.2.0: @@ -23930,6 +25580,10 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs-parser@22.0.0: + resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} @@ -23938,6 +25592,10 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yargs@18.0.0: + resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} @@ -23953,6 +25611,14 @@ packages: resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} engines: {node: '>=18'} + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} + engines: {node: '>=18'} + youch-core@0.3.3: resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} @@ -23969,6 +25635,11 @@ packages: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} + zod-to-json-schema@3.25.0: + resolution: {integrity: sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==} + peerDependencies: + zod: ^3.25 || ^4 + zod@3.22.3: resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} @@ -23978,14 +25649,290 @@ packages: zod@4.1.12: resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} + zod@4.1.13: + resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==} + + zone.js@0.15.1: + resolution: {integrity: sha512-XE96n56IQpJM7NAoXswY3XRLcWFW83xe0BiAOeMD7K5k5xecOeul3Qcpx6GqEeeHNkW5DWL5zOyTbEfB4eti8w==} + snapshots: + '@acemir/cssom@0.9.30': {} + '@adobe/css-tools@4.4.1': {} + '@algolia/abtesting@1.6.1': + dependencies: + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 + + '@algolia/client-abtesting@5.40.1': + dependencies: + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 + + '@algolia/client-analytics@5.40.1': + dependencies: + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 + + '@algolia/client-common@5.40.1': {} + + '@algolia/client-insights@5.40.1': + dependencies: + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 + + '@algolia/client-personalization@5.40.1': + dependencies: + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 + + '@algolia/client-query-suggestions@5.40.1': + dependencies: + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 + + '@algolia/client-search@5.40.1': + dependencies: + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 + + '@algolia/ingestion@1.40.1': + dependencies: + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 + + '@algolia/monitoring@1.40.1': + dependencies: + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 + + '@algolia/recommend@5.40.1': + dependencies: + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 + + '@algolia/requester-browser-xhr@5.40.1': + dependencies: + '@algolia/client-common': 5.40.1 + + '@algolia/requester-fetch@5.40.1': + dependencies: + '@algolia/client-common': 5.40.1 + + '@algolia/requester-node-http@5.40.1': + dependencies: + '@algolia/client-common': 5.40.1 + '@alloc/quick-lru@5.2.0': {} + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@andrewbranch/untar.js@1.0.3': {} + '@angular-devkit/architect@0.2100.4(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 21.0.4(chokidar@4.0.3) + rxjs: 7.8.2 + transitivePeerDependencies: + - chokidar + + '@angular-devkit/core@21.0.4(chokidar@4.0.3)': + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + jsonc-parser: 3.3.1 + picomatch: 4.0.3 + rxjs: 7.8.2 + source-map: 0.7.6 + optionalDependencies: + chokidar: 4.0.3 + + '@angular-devkit/schematics@21.0.4(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 21.0.4(chokidar@4.0.3) + jsonc-parser: 3.3.1 + magic-string: 0.30.19 + ora: 9.0.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - chokidar + + '@angular/build@21.0.4(@angular/compiler-cli@21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2))(@angular/compiler@21.0.6)(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.37.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) + '@angular/compiler': 21.0.6 + '@angular/compiler-cli': 21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2) + '@babel/core': 7.28.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-split-export-declaration': 7.24.7 + '@inquirer/confirm': 5.1.19(@types/node@22.10.2) + '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + beasties: 0.3.5 + browserslist: 4.28.1 + esbuild: 0.26.0 + https-proxy-agent: 7.0.6 + istanbul-lib-instrument: 6.0.3 + jsonc-parser: 3.3.1 + listr2: 9.0.5 + magic-string: 0.30.19 + mrmime: 2.0.1 + parse5-html-rewriting-stream: 8.0.0 + picomatch: 4.0.3 + piscina: 5.1.3 + rolldown: 1.0.0-beta.47 + sass: 1.93.2 + semver: 7.7.3 + source-map-support: 0.5.21 + tinyglobby: 0.2.15 + tslib: 2.8.1 + typescript: 5.9.2 + undici: 7.16.0 + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + watchpack: 2.4.4 + optionalDependencies: + '@angular/core': 21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1) + '@angular/platform-browser': 21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1)) + less: 4.5.1 + lmdb: 3.4.3 + ng-packagr: 21.0.1(@angular/compiler-cli@21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2) + postcss: 8.5.6 + tailwindcss: 4.1.18 + vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + transitivePeerDependencies: + - '@types/node' + - chokidar + - jiti + - lightningcss + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + '@angular/cli@21.0.4(@types/node@22.10.2)(chokidar@4.0.3)': + dependencies: + '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) + '@angular-devkit/core': 21.0.4(chokidar@4.0.3) + '@angular-devkit/schematics': 21.0.4(chokidar@4.0.3) + '@inquirer/prompts': 7.9.0(@types/node@22.10.2) + '@listr2/prompt-adapter-inquirer': 3.0.5(@inquirer/prompts@7.9.0(@types/node@22.10.2))(@types/node@22.10.2)(listr2@9.0.5) + '@modelcontextprotocol/sdk': 1.24.0(zod@4.1.13) + '@schematics/angular': 21.0.4(chokidar@4.0.3) + '@yarnpkg/lockfile': 1.1.0 + algoliasearch: 5.40.1 + ini: 5.0.0 + jsonc-parser: 3.3.1 + listr2: 9.0.5 + npm-package-arg: 13.0.1 + pacote: 21.0.3 + parse5-html-rewriting-stream: 8.0.0 + resolve: 1.22.11 + semver: 7.7.3 + yargs: 18.0.0 + zod: 4.1.13 + transitivePeerDependencies: + - '@cfworker/json-schema' + - '@types/node' + - chokidar + - supports-color + + '@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1)': + dependencies: + '@angular/core': 21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1) + rxjs: 7.8.1 + tslib: 2.8.1 + + '@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': + dependencies: + '@angular/core': 21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1) + rxjs: 7.8.2 + tslib: 2.8.1 + + '@angular/compiler-cli@21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2)': + dependencies: + '@angular/compiler': 21.0.6 + '@babel/core': 7.28.4 + '@jridgewell/sourcemap-codec': 1.5.5 + chokidar: 4.0.3 + convert-source-map: 1.9.0 + reflect-metadata: 0.2.2 + semver: 7.7.3 + tslib: 2.8.1 + yargs: 18.0.0 + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@angular/compiler@21.0.6': + dependencies: + tslib: 2.8.1 + + '@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.15.1)': + dependencies: + rxjs: 7.8.2 + tslib: 2.8.1 + zone.js: 0.15.1 + + '@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1)': + dependencies: + rxjs: 7.8.1 + tslib: 2.8.1 + optionalDependencies: + '@angular/compiler': 21.0.6 + zone.js: 0.15.1 + + '@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1)': + dependencies: + rxjs: 7.8.2 + tslib: 2.8.1 + optionalDependencies: + '@angular/compiler': 21.0.6 + zone.js: 0.15.1 + + '@angular/forms@21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1)))(rxjs@7.8.1)': + dependencies: + '@angular/common': 21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1) + '@angular/core': 21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1) + '@angular/platform-browser': 21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1)) + '@standard-schema/spec': 1.0.0 + rxjs: 7.8.1 + tslib: 2.8.1 + + '@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))': + dependencies: + '@angular/common': 21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1) + '@angular/core': 21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1) + tslib: 2.8.1 + '@arethetypeswrong/cli@0.18.2': dependencies: '@arethetypeswrong/core': 0.18.2 @@ -24029,6 +25976,14 @@ snapshots: '@csstools/css-tokenizer': 3.0.4 lru-cache: 11.2.2 + '@asamuzakjp/css-color@4.1.1': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + lru-cache: 11.2.4 + '@asamuzakjp/dom-selector@6.5.6': dependencies: '@asamuzakjp/nwsapi': 2.3.9 @@ -24037,6 +25992,14 @@ snapshots: is-potential-custom-element-name: 1.0.1 lru-cache: 11.2.2 + '@asamuzakjp/dom-selector@6.7.6': + dependencies: + '@asamuzakjp/nwsapi': 2.3.9 + bidi-js: 1.0.3 + css-tree: 3.1.0 + is-potential-custom-element-name: 1.0.1 + lru-cache: 11.2.4 + '@asamuzakjp/nwsapi@2.3.9': {} '@auth/core@0.41.1': @@ -24047,6 +26010,12 @@ snapshots: preact: 10.24.3 preact-render-to-string: 6.5.11(preact@10.24.3) + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.28.5 @@ -24055,6 +26024,66 @@ snapshots: '@babel/compat-data@7.27.5': {} + '@babel/core@7.27.4': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.27.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/core@7.27.7': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.27.7 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/core@7.28.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/core@7.28.5': dependencies: '@babel/code-frame': 7.27.1 @@ -24075,6 +26104,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/generator@7.27.5': + dependencies: + '@babel/parser': 7.27.5 + '@babel/types': 7.27.7 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + '@babel/generator@7.28.5': dependencies: '@babel/parser': 7.28.5 @@ -24091,10 +26128,23 @@ snapshots: dependencies: '@babel/compat-data': 7.27.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.24.4 + browserslist: 4.28.1 lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.5 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -24148,6 +26198,42 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -24163,6 +26249,15 @@ snapshots: '@babel/helper-plugin-utils@7.27.1': {} + '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -24179,17 +26274,36 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-split-export-declaration@7.24.7': + dependencies: + '@babel/types': 7.28.5 + '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.28.5': {} '@babel/helper-validator-option@7.27.1': {} + '@babel/helpers@7.27.6': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + '@babel/helpers@7.28.4': dependencies: '@babel/template': 7.27.2 '@babel/types': 7.28.5 + '@babel/parser@7.27.5': + dependencies: + '@babel/types': 7.27.7 + + '@babel/parser@7.27.7': + dependencies: + '@babel/types': 7.28.5 + '@babel/parser@7.28.5': dependencies: '@babel/types': 7.28.5 @@ -24222,11 +26336,31 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -24248,6 +26382,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -24276,6 +26418,17 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -24298,6 +26451,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/preset-typescript@7.27.1(@babel/core@7.27.4)': + dependencies: + '@babel/core': 7.27.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.4) + transitivePeerDependencies: + - supports-color + '@babel/preset-typescript@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -24330,6 +26494,18 @@ snapshots: '@babel/parser': 7.28.5 '@babel/types': 7.28.5 + '@babel/traverse@7.27.7': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.7 + '@babel/template': 7.27.2 + '@babel/types': 7.27.7 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/traverse@7.28.5': dependencies: '@babel/code-frame': 7.27.1 @@ -24342,6 +26518,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/types@7.27.6': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@babel/types@7.27.7': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.4': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -24355,7 +26541,7 @@ snapshots: '@better-auth/core@1.3.27': dependencies: better-call: 1.0.19 - zod: 4.1.12 + zod: 4.1.13 '@better-auth/utils@0.3.0': {} @@ -24466,7 +26652,7 @@ snapshots: optionalDependencies: workerd: 1.20251118.0 - '@cloudflare/vite-plugin@1.13.7(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1)': + '@cloudflare/vite-plugin@1.13.7(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1)': dependencies: '@cloudflare/unenv-preset': 2.7.4(unenv@2.0.0-rc.21)(workerd@1.20251118.0) '@remix-run/node-fetch-server': 0.8.1 @@ -24475,7 +26661,7 @@ snapshots: picocolors: 1.1.1 tinyglobby: 0.2.15 unenv: 2.0.0-rc.21 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) wrangler: 4.49.1 ws: 8.18.0 transitivePeerDependencies: @@ -24483,7 +26669,7 @@ snapshots: - utf-8-validate - workerd - '@cloudflare/vite-plugin@1.15.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1)': + '@cloudflare/vite-plugin@1.15.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1)': dependencies: '@cloudflare/unenv-preset': 2.7.10(unenv@2.0.0-rc.24)(workerd@1.20251118.0) '@remix-run/node-fetch-server': 0.8.1 @@ -24492,7 +26678,7 @@ snapshots: picocolors: 1.1.1 tinyglobby: 0.2.15 unenv: 2.0.0-rc.24 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) wrangler: 4.49.1 ws: 8.18.0 transitivePeerDependencies: @@ -24544,7 +26730,7 @@ snapshots: '@commitlint/types@19.8.1': dependencies: '@types/conventional-commits-parser': 5.0.1 - chalk: 5.4.1 + chalk: 5.6.2 '@convex-dev/better-auth@0.9.7(@standard-schema/spec@1.0.0)(better-auth@1.3.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10))(convex@1.28.2(@clerk/clerk-react@5.53.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0))(hono@4.7.10)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.2)': dependencies: @@ -24613,6 +26799,8 @@ snapshots: dependencies: postcss: 8.5.6 + '@csstools/css-syntax-patches-for-csstree@1.0.22': {} + '@csstools/css-tokenizer@3.0.3': {} '@csstools/css-tokenizer@3.0.4': {} @@ -24766,6 +26954,12 @@ snapshots: '@esbuild/aix-ppc64@0.25.4': optional: true + '@esbuild/aix-ppc64@0.26.0': + optional: true + + '@esbuild/aix-ppc64@0.27.2': + optional: true + '@esbuild/android-arm64@0.23.0': optional: true @@ -24778,6 +26972,12 @@ snapshots: '@esbuild/android-arm64@0.25.4': optional: true + '@esbuild/android-arm64@0.26.0': + optional: true + + '@esbuild/android-arm64@0.27.2': + optional: true + '@esbuild/android-arm@0.23.0': optional: true @@ -24790,6 +26990,12 @@ snapshots: '@esbuild/android-arm@0.25.4': optional: true + '@esbuild/android-arm@0.26.0': + optional: true + + '@esbuild/android-arm@0.27.2': + optional: true + '@esbuild/android-x64@0.23.0': optional: true @@ -24802,6 +27008,12 @@ snapshots: '@esbuild/android-x64@0.25.4': optional: true + '@esbuild/android-x64@0.26.0': + optional: true + + '@esbuild/android-x64@0.27.2': + optional: true + '@esbuild/darwin-arm64@0.23.0': optional: true @@ -24814,6 +27026,12 @@ snapshots: '@esbuild/darwin-arm64@0.25.4': optional: true + '@esbuild/darwin-arm64@0.26.0': + optional: true + + '@esbuild/darwin-arm64@0.27.2': + optional: true + '@esbuild/darwin-x64@0.23.0': optional: true @@ -24826,6 +27044,12 @@ snapshots: '@esbuild/darwin-x64@0.25.4': optional: true + '@esbuild/darwin-x64@0.26.0': + optional: true + + '@esbuild/darwin-x64@0.27.2': + optional: true + '@esbuild/freebsd-arm64@0.23.0': optional: true @@ -24838,6 +27062,12 @@ snapshots: '@esbuild/freebsd-arm64@0.25.4': optional: true + '@esbuild/freebsd-arm64@0.26.0': + optional: true + + '@esbuild/freebsd-arm64@0.27.2': + optional: true + '@esbuild/freebsd-x64@0.23.0': optional: true @@ -24850,6 +27080,12 @@ snapshots: '@esbuild/freebsd-x64@0.25.4': optional: true + '@esbuild/freebsd-x64@0.26.0': + optional: true + + '@esbuild/freebsd-x64@0.27.2': + optional: true + '@esbuild/linux-arm64@0.23.0': optional: true @@ -24862,6 +27098,12 @@ snapshots: '@esbuild/linux-arm64@0.25.4': optional: true + '@esbuild/linux-arm64@0.26.0': + optional: true + + '@esbuild/linux-arm64@0.27.2': + optional: true + '@esbuild/linux-arm@0.23.0': optional: true @@ -24874,6 +27116,12 @@ snapshots: '@esbuild/linux-arm@0.25.4': optional: true + '@esbuild/linux-arm@0.26.0': + optional: true + + '@esbuild/linux-arm@0.27.2': + optional: true + '@esbuild/linux-ia32@0.23.0': optional: true @@ -24886,6 +27134,12 @@ snapshots: '@esbuild/linux-ia32@0.25.4': optional: true + '@esbuild/linux-ia32@0.26.0': + optional: true + + '@esbuild/linux-ia32@0.27.2': + optional: true + '@esbuild/linux-loong64@0.23.0': optional: true @@ -24898,6 +27152,12 @@ snapshots: '@esbuild/linux-loong64@0.25.4': optional: true + '@esbuild/linux-loong64@0.26.0': + optional: true + + '@esbuild/linux-loong64@0.27.2': + optional: true + '@esbuild/linux-mips64el@0.23.0': optional: true @@ -24910,6 +27170,12 @@ snapshots: '@esbuild/linux-mips64el@0.25.4': optional: true + '@esbuild/linux-mips64el@0.26.0': + optional: true + + '@esbuild/linux-mips64el@0.27.2': + optional: true + '@esbuild/linux-ppc64@0.23.0': optional: true @@ -24922,6 +27188,12 @@ snapshots: '@esbuild/linux-ppc64@0.25.4': optional: true + '@esbuild/linux-ppc64@0.26.0': + optional: true + + '@esbuild/linux-ppc64@0.27.2': + optional: true + '@esbuild/linux-riscv64@0.23.0': optional: true @@ -24934,6 +27206,12 @@ snapshots: '@esbuild/linux-riscv64@0.25.4': optional: true + '@esbuild/linux-riscv64@0.26.0': + optional: true + + '@esbuild/linux-riscv64@0.27.2': + optional: true + '@esbuild/linux-s390x@0.23.0': optional: true @@ -24946,6 +27224,12 @@ snapshots: '@esbuild/linux-s390x@0.25.4': optional: true + '@esbuild/linux-s390x@0.26.0': + optional: true + + '@esbuild/linux-s390x@0.27.2': + optional: true + '@esbuild/linux-x64@0.23.0': optional: true @@ -24958,12 +27242,24 @@ snapshots: '@esbuild/linux-x64@0.25.4': optional: true + '@esbuild/linux-x64@0.26.0': + optional: true + + '@esbuild/linux-x64@0.27.2': + optional: true + '@esbuild/netbsd-arm64@0.25.10': optional: true '@esbuild/netbsd-arm64@0.25.4': optional: true + '@esbuild/netbsd-arm64@0.26.0': + optional: true + + '@esbuild/netbsd-arm64@0.27.2': + optional: true + '@esbuild/netbsd-x64@0.23.0': optional: true @@ -24976,6 +27272,12 @@ snapshots: '@esbuild/netbsd-x64@0.25.4': optional: true + '@esbuild/netbsd-x64@0.26.0': + optional: true + + '@esbuild/netbsd-x64@0.27.2': + optional: true + '@esbuild/openbsd-arm64@0.23.0': optional: true @@ -24988,6 +27290,12 @@ snapshots: '@esbuild/openbsd-arm64@0.25.4': optional: true + '@esbuild/openbsd-arm64@0.26.0': + optional: true + + '@esbuild/openbsd-arm64@0.27.2': + optional: true + '@esbuild/openbsd-x64@0.23.0': optional: true @@ -25000,9 +27308,21 @@ snapshots: '@esbuild/openbsd-x64@0.25.4': optional: true + '@esbuild/openbsd-x64@0.26.0': + optional: true + + '@esbuild/openbsd-x64@0.27.2': + optional: true + '@esbuild/openharmony-arm64@0.25.10': optional: true + '@esbuild/openharmony-arm64@0.26.0': + optional: true + + '@esbuild/openharmony-arm64@0.27.2': + optional: true + '@esbuild/sunos-x64@0.23.0': optional: true @@ -25015,6 +27335,12 @@ snapshots: '@esbuild/sunos-x64@0.25.4': optional: true + '@esbuild/sunos-x64@0.26.0': + optional: true + + '@esbuild/sunos-x64@0.27.2': + optional: true + '@esbuild/win32-arm64@0.23.0': optional: true @@ -25027,6 +27353,12 @@ snapshots: '@esbuild/win32-arm64@0.25.4': optional: true + '@esbuild/win32-arm64@0.26.0': + optional: true + + '@esbuild/win32-arm64@0.27.2': + optional: true + '@esbuild/win32-ia32@0.23.0': optional: true @@ -25039,6 +27371,12 @@ snapshots: '@esbuild/win32-ia32@0.25.4': optional: true + '@esbuild/win32-ia32@0.26.0': + optional: true + + '@esbuild/win32-ia32@0.27.2': + optional: true + '@esbuild/win32-x64@0.23.0': optional: true @@ -25051,6 +27389,12 @@ snapshots: '@esbuild/win32-x64@0.25.4': optional: true + '@esbuild/win32-x64@0.26.0': + optional: true + + '@esbuild/win32-x64@0.27.2': + optional: true + '@eslint-community/eslint-utils@4.4.1(eslint@9.22.0(jiti@2.6.1))': dependencies: eslint: 9.22.0(jiti@2.6.1) @@ -25770,6 +28114,32 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros + '@inquirer/ansi@1.0.2': {} + + '@inquirer/checkbox@4.3.2(@types/node@22.10.2)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.10.2) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.10.2) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.10.2 + + '@inquirer/confirm@5.1.19(@types/node@22.10.2)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.10.2) + '@inquirer/type': 3.0.10(@types/node@22.10.2) + optionalDependencies: + '@types/node': 22.10.2 + + '@inquirer/confirm@5.1.21(@types/node@22.10.2)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.10.2) + '@inquirer/type': 3.0.10(@types/node@22.10.2) + optionalDependencies: + '@types/node': 22.10.2 + '@inquirer/confirm@5.1.4(@types/node@22.10.2)': dependencies: '@inquirer/core': 10.1.5(@types/node@22.10.2) @@ -25779,7 +28149,7 @@ snapshots: '@inquirer/core@10.1.5(@types/node@22.10.2)': dependencies: '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@22.10.2) + '@inquirer/type': 3.0.10(@types/node@22.10.2) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -25789,19 +28159,131 @@ snapshots: transitivePeerDependencies: - '@types/node' + '@inquirer/core@10.3.2(@types/node@22.10.2)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.10.2) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.10.2 + + '@inquirer/editor@4.2.23(@types/node@22.10.2)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.10.2) + '@inquirer/external-editor': 1.0.3(@types/node@22.10.2) + '@inquirer/type': 3.0.10(@types/node@22.10.2) + optionalDependencies: + '@types/node': 22.10.2 + + '@inquirer/expand@4.0.23(@types/node@22.10.2)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.10.2) + '@inquirer/type': 3.0.10(@types/node@22.10.2) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.10.2 + + '@inquirer/external-editor@1.0.3(@types/node@22.10.2)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.0 + optionalDependencies: + '@types/node': 22.10.2 + '@inquirer/figures@1.0.10': {} + '@inquirer/figures@1.0.15': {} + + '@inquirer/input@4.3.1(@types/node@22.10.2)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.10.2) + '@inquirer/type': 3.0.10(@types/node@22.10.2) + optionalDependencies: + '@types/node': 22.10.2 + + '@inquirer/number@3.0.23(@types/node@22.10.2)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.10.2) + '@inquirer/type': 3.0.10(@types/node@22.10.2) + optionalDependencies: + '@types/node': 22.10.2 + + '@inquirer/password@4.0.23(@types/node@22.10.2)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.10.2) + '@inquirer/type': 3.0.10(@types/node@22.10.2) + optionalDependencies: + '@types/node': 22.10.2 + + '@inquirer/prompts@7.9.0(@types/node@22.10.2)': + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@22.10.2) + '@inquirer/confirm': 5.1.21(@types/node@22.10.2) + '@inquirer/editor': 4.2.23(@types/node@22.10.2) + '@inquirer/expand': 4.0.23(@types/node@22.10.2) + '@inquirer/input': 4.3.1(@types/node@22.10.2) + '@inquirer/number': 3.0.23(@types/node@22.10.2) + '@inquirer/password': 4.0.23(@types/node@22.10.2) + '@inquirer/rawlist': 4.1.11(@types/node@22.10.2) + '@inquirer/search': 3.2.2(@types/node@22.10.2) + '@inquirer/select': 4.4.2(@types/node@22.10.2) + optionalDependencies: + '@types/node': 22.10.2 + + '@inquirer/rawlist@4.1.11(@types/node@22.10.2)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.10.2) + '@inquirer/type': 3.0.10(@types/node@22.10.2) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.10.2 + + '@inquirer/search@3.2.2(@types/node@22.10.2)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.10.2) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.10.2) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.10.2 + + '@inquirer/select@4.4.2(@types/node@22.10.2)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.10.2) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.10.2) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.10.2 + + '@inquirer/type@3.0.10(@types/node@22.10.2)': + optionalDependencies: + '@types/node': 22.10.2 + '@inquirer/type@3.0.4(@types/node@22.10.2)': optionalDependencies: '@types/node': 22.10.2 '@ioredis/commands@1.4.0': {} + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 @@ -25810,6 +28292,8 @@ snapshots: dependencies: minipass: 7.1.2 + '@istanbuljs/schema@0.1.3': {} + '@jest/diff-sequences@30.0.1': {} '@jest/get-type@30.0.1': {} @@ -25823,6 +28307,12 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -25830,6 +28320,8 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} + '@jridgewell/set-array@1.2.1': {} + '@jridgewell/source-map@0.3.6': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -25837,6 +28329,11 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -25985,6 +28482,14 @@ snapshots: '@libsql/win32-x64-msvc@0.5.22': optional: true + '@listr2/prompt-adapter-inquirer@3.0.5(@inquirer/prompts@7.9.0(@types/node@22.10.2))(@types/node@22.10.2)(listr2@9.0.5)': + dependencies: + '@inquirer/prompts': 7.9.0(@types/node@22.10.2) + '@inquirer/type': 3.0.10(@types/node@22.10.2) + listr2: 9.0.5 + transitivePeerDependencies: + - '@types/node' + '@lix-js/sdk@0.4.7(babel-plugin-macros@3.1.0)': dependencies: '@lix-js/server-protocol-schema': 0.1.1 @@ -25999,6 +28504,27 @@ snapshots: '@lix-js/server-protocol-schema@0.1.1': {} + '@lmdb/lmdb-darwin-arm64@3.4.3': + optional: true + + '@lmdb/lmdb-darwin-x64@3.4.3': + optional: true + + '@lmdb/lmdb-linux-arm64@3.4.3': + optional: true + + '@lmdb/lmdb-linux-arm@3.4.3': + optional: true + + '@lmdb/lmdb-linux-x64@3.4.3': + optional: true + + '@lmdb/lmdb-win32-arm64@3.4.3': + optional: true + + '@lmdb/lmdb-win32-x64@3.4.3': + optional: true + '@loaderkit/resolve@1.0.4': dependencies: '@braidai/lang': 1.1.2 @@ -26011,7 +28537,7 @@ snapshots: node-fetch: 2.7.0(encoding@0.1.13) nopt: 8.1.0 semver: 7.7.3 - tar: 7.4.3 + tar: 7.5.2 transitivePeerDependencies: - encoding - supports-color @@ -26047,10 +28573,29 @@ snapshots: '@microsoft/tsdoc': 0.15.1 ajv: 8.12.0 jju: 1.4.0 - resolve: 1.22.10 + resolve: 1.22.11 '@microsoft/tsdoc@0.15.1': {} + '@modelcontextprotocol/sdk@1.24.0(zod@4.1.13)': + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + content-type: 1.0.5 + cors: 2.8.5 + cross-spawn: 7.0.6 + eventsource: 3.0.7 + eventsource-parser: 3.0.6 + express: 5.1.0 + express-rate-limit: 7.5.1(express@5.1.0) + jose: 6.1.3 + pkce-challenge: 5.0.1 + raw-body: 3.0.1 + zod: 4.1.13 + zod-to-json-schema: 3.25.0(zod@4.1.13) + transitivePeerDependencies: + - supports-color + '@module-federation/error-codes@0.8.4': {} '@module-federation/runtime-tools@0.8.4': @@ -26112,6 +28657,24 @@ snapshots: chevrotain: 10.5.0 lilconfig: 2.1.0 + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': + optional: true + + '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': + optional: true + '@mswjs/interceptors@0.37.6': dependencies: '@open-draft/deferred-promise': 2.2.0 @@ -26198,6 +28761,78 @@ snapshots: optionalDependencies: '@types/react': 19.2.2 + '@napi-rs/nice-android-arm-eabi@1.1.1': + optional: true + + '@napi-rs/nice-android-arm64@1.1.1': + optional: true + + '@napi-rs/nice-darwin-arm64@1.1.1': + optional: true + + '@napi-rs/nice-darwin-x64@1.1.1': + optional: true + + '@napi-rs/nice-freebsd-x64@1.1.1': + optional: true + + '@napi-rs/nice-linux-arm-gnueabihf@1.1.1': + optional: true + + '@napi-rs/nice-linux-arm64-gnu@1.1.1': + optional: true + + '@napi-rs/nice-linux-arm64-musl@1.1.1': + optional: true + + '@napi-rs/nice-linux-ppc64-gnu@1.1.1': + optional: true + + '@napi-rs/nice-linux-riscv64-gnu@1.1.1': + optional: true + + '@napi-rs/nice-linux-s390x-gnu@1.1.1': + optional: true + + '@napi-rs/nice-linux-x64-gnu@1.1.1': + optional: true + + '@napi-rs/nice-linux-x64-musl@1.1.1': + optional: true + + '@napi-rs/nice-openharmony-arm64@1.1.1': + optional: true + + '@napi-rs/nice-win32-arm64-msvc@1.1.1': + optional: true + + '@napi-rs/nice-win32-ia32-msvc@1.1.1': + optional: true + + '@napi-rs/nice-win32-x64-msvc@1.1.1': + optional: true + + '@napi-rs/nice@1.1.1': + optionalDependencies: + '@napi-rs/nice-android-arm-eabi': 1.1.1 + '@napi-rs/nice-android-arm64': 1.1.1 + '@napi-rs/nice-darwin-arm64': 1.1.1 + '@napi-rs/nice-darwin-x64': 1.1.1 + '@napi-rs/nice-freebsd-x64': 1.1.1 + '@napi-rs/nice-linux-arm-gnueabihf': 1.1.1 + '@napi-rs/nice-linux-arm64-gnu': 1.1.1 + '@napi-rs/nice-linux-arm64-musl': 1.1.1 + '@napi-rs/nice-linux-ppc64-gnu': 1.1.1 + '@napi-rs/nice-linux-riscv64-gnu': 1.1.1 + '@napi-rs/nice-linux-s390x-gnu': 1.1.1 + '@napi-rs/nice-linux-x64-gnu': 1.1.1 + '@napi-rs/nice-linux-x64-musl': 1.1.1 + '@napi-rs/nice-openharmony-arm64': 1.1.1 + '@napi-rs/nice-win32-arm64-msvc': 1.1.1 + '@napi-rs/nice-win32-ia32-msvc': 1.1.1 + '@napi-rs/nice-win32-x64-msvc': 1.1.1 + optional: true + '@napi-rs/wasm-runtime@0.2.12': dependencies: '@emnapi/core': 1.5.0 @@ -26244,7 +28879,7 @@ snapshots: '@netlify/api': 14.0.7 '@netlify/headers-parser': 9.0.2 '@netlify/redirect-parser': 15.0.3 - chalk: 5.4.1 + chalk: 5.6.2 cron-parser: 4.9.0 deepmerge: 4.3.1 dot-prop: 9.0.0 @@ -26283,13 +28918,13 @@ snapshots: uuid: 11.1.0 write-file-atomic: 5.0.1 - '@netlify/dev@4.6.3(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.8.0)(rollup@4.52.5)': + '@netlify/dev@4.6.3(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(encoding@0.1.13)(ioredis@5.8.0)(rollup@4.52.5)': dependencies: '@netlify/blobs': 10.1.0 '@netlify/config': 23.2.0 '@netlify/dev-utils': 4.3.0 '@netlify/edge-functions-dev': 1.0.0 - '@netlify/functions-dev': 1.0.0(rollup@4.52.5) + '@netlify/functions-dev': 1.0.0(encoding@0.1.13)(rollup@4.52.5) '@netlify/headers': 2.1.0 '@netlify/images': 1.3.0(@netlify/blobs@10.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.8.0) '@netlify/redirects': 3.1.0 @@ -26337,7 +28972,7 @@ snapshots: parse-imports: 2.2.1 path-key: 4.0.0 semver: 7.7.3 - tar: 7.4.3 + tar: 7.5.2 tmp-promise: 3.0.3 urlpattern-polyfill: 8.0.2 uuid: 11.1.0 @@ -26357,12 +28992,12 @@ snapshots: dependencies: '@netlify/types': 2.1.0 - '@netlify/functions-dev@1.0.0(rollup@4.52.5)': + '@netlify/functions-dev@1.0.0(encoding@0.1.13)(rollup@4.52.5)': dependencies: '@netlify/blobs': 10.1.0 '@netlify/dev-utils': 4.3.0 '@netlify/functions': 5.0.0 - '@netlify/zip-it-and-ship-it': 14.1.11(rollup@4.52.5) + '@netlify/zip-it-and-ship-it': 14.1.11(encoding@0.1.13)(rollup@4.52.5) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -26452,10 +29087,10 @@ snapshots: '@netlify/types@2.1.0': {} - '@netlify/vite-plugin-tanstack-start@1.1.4(@tanstack/solid-start@packages+solid-start)(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.8.0)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@netlify/vite-plugin-tanstack-start@1.1.4(@tanstack/solid-start@packages+solid-start)(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(encoding@0.1.13)(ioredis@5.8.0)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: - '@netlify/vite-plugin': 2.7.4(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.8.0)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + '@netlify/vite-plugin': 2.7.4(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(encoding@0.1.13)(ioredis@5.8.0)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) optionalDependencies: '@tanstack/solid-start': link:packages/solid-start transitivePeerDependencies: @@ -26482,12 +29117,12 @@ snapshots: - supports-color - uploadthing - '@netlify/vite-plugin@2.7.4(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.8.0)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@netlify/vite-plugin@2.7.4(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(encoding@0.1.13)(ioredis@5.8.0)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: - '@netlify/dev': 4.6.3(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.8.0)(rollup@4.52.5) + '@netlify/dev': 4.6.3(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(encoding@0.1.13)(ioredis@5.8.0)(rollup@4.52.5) '@netlify/dev-utils': 4.3.0 dedent: 1.7.0(babel-plugin-macros@3.1.0) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -26512,13 +29147,13 @@ snapshots: - supports-color - uploadthing - '@netlify/zip-it-and-ship-it@14.1.11(rollup@4.52.5)': + '@netlify/zip-it-and-ship-it@14.1.11(encoding@0.1.13)(rollup@4.52.5)': dependencies: '@babel/parser': 7.28.5 '@babel/types': 7.28.4 '@netlify/binary-info': 1.0.0 '@netlify/serverless-functions-api': 2.7.1 - '@vercel/nft': 0.29.4(rollup@4.52.5) + '@vercel/nft': 0.29.4(encoding@0.1.13)(rollup@4.52.5) archiver: 7.0.1 common-path-prefix: 3.0.0 copy-file: 11.1.0 @@ -26569,6 +29204,69 @@ snapshots: '@nothing-but/utils@0.17.0': {} + '@npmcli/agent@4.0.0': + dependencies: + agent-base: 7.1.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + lru-cache: 11.2.4 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + '@npmcli/fs@5.0.0': + dependencies: + semver: 7.7.3 + + '@npmcli/git@7.0.1': + dependencies: + '@npmcli/promise-spawn': 9.0.1 + ini: 6.0.0 + lru-cache: 11.2.4 + npm-pick-manifest: 11.0.3 + proc-log: 6.1.0 + promise-retry: 2.0.1 + semver: 7.7.3 + which: 6.0.0 + + '@npmcli/installed-package-contents@3.0.0': + dependencies: + npm-bundled: 4.0.0 + npm-normalize-package-bin: 4.0.0 + + '@npmcli/node-gyp@5.0.0': {} + + '@npmcli/package-json@7.0.4': + dependencies: + '@npmcli/git': 7.0.1 + glob: 13.0.0 + hosted-git-info: 9.0.2 + json-parse-even-better-errors: 5.0.0 + proc-log: 6.1.0 + semver: 7.7.3 + validate-npm-package-license: 3.0.4 + + '@npmcli/promise-spawn@8.0.3': + dependencies: + which: 5.0.0 + + '@npmcli/promise-spawn@9.0.1': + dependencies: + which: 6.0.0 + + '@npmcli/redact@4.0.0': {} + + '@npmcli/run-script@10.0.3': + dependencies: + '@npmcli/node-gyp': 5.0.0 + '@npmcli/package-json': 7.0.4 + '@npmcli/promise-spawn': 9.0.1 + node-gyp: 12.1.0 + proc-log: 6.1.0 + which: 6.0.0 + transitivePeerDependencies: + - supports-color + '@nx/nx-darwin-arm64@22.1.3': optional: true @@ -26601,22 +29299,22 @@ snapshots: '@one-ini/wasm@0.1.1': {} - '@oozcitak/dom@2.0.2': + '@oozcitak/dom@2.0.1': dependencies: - '@oozcitak/infra': 2.0.2 - '@oozcitak/url': 3.0.0 - '@oozcitak/util': 10.0.0 + '@oozcitak/infra': 2.0.1 + '@oozcitak/url': 2.0.1 + '@oozcitak/util': 9.0.4 - '@oozcitak/infra@2.0.2': + '@oozcitak/infra@2.0.1': dependencies: - '@oozcitak/util': 10.0.0 + '@oozcitak/util': 9.0.4 - '@oozcitak/url@3.0.0': + '@oozcitak/url@2.0.1': dependencies: - '@oozcitak/infra': 2.0.2 - '@oozcitak/util': 10.0.0 + '@oozcitak/infra': 2.0.1 + '@oozcitak/util': 9.0.4 - '@oozcitak/util@10.0.0': {} + '@oozcitak/util@9.0.4': {} '@open-draft/deferred-promise@2.2.0': {} @@ -26627,128 +29325,100 @@ snapshots: '@open-draft/until@2.1.0': {} - '@oxc-minify/binding-android-arm-eabi@0.106.0': + '@oxc-minify/binding-android-arm64@0.96.0': optional: true - '@oxc-minify/binding-android-arm64@0.106.0': + '@oxc-minify/binding-darwin-arm64@0.96.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.106.0': + '@oxc-minify/binding-darwin-x64@0.96.0': optional: true - '@oxc-minify/binding-darwin-x64@0.106.0': + '@oxc-minify/binding-freebsd-x64@0.96.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.106.0': + '@oxc-minify/binding-linux-arm-gnueabihf@0.96.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.106.0': + '@oxc-minify/binding-linux-arm-musleabihf@0.96.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.106.0': + '@oxc-minify/binding-linux-arm64-gnu@0.96.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.106.0': + '@oxc-minify/binding-linux-arm64-musl@0.96.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.106.0': + '@oxc-minify/binding-linux-riscv64-gnu@0.96.0': optional: true - '@oxc-minify/binding-linux-ppc64-gnu@0.106.0': + '@oxc-minify/binding-linux-s390x-gnu@0.96.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.106.0': + '@oxc-minify/binding-linux-x64-gnu@0.96.0': optional: true - '@oxc-minify/binding-linux-riscv64-musl@0.106.0': + '@oxc-minify/binding-linux-x64-musl@0.96.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.106.0': - optional: true - - '@oxc-minify/binding-linux-x64-gnu@0.106.0': - optional: true - - '@oxc-minify/binding-linux-x64-musl@0.106.0': - optional: true - - '@oxc-minify/binding-openharmony-arm64@0.106.0': - optional: true - - '@oxc-minify/binding-wasm32-wasi@0.106.0': + '@oxc-minify/binding-wasm32-wasi@0.96.0': dependencies: '@napi-rs/wasm-runtime': 1.1.0 optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.106.0': + '@oxc-minify/binding-win32-arm64-msvc@0.96.0': optional: true - '@oxc-minify/binding-win32-ia32-msvc@0.106.0': + '@oxc-minify/binding-win32-x64-msvc@0.96.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.106.0': - optional: true + '@oxc-project/types@0.96.0': {} - '@oxc-transform/binding-android-arm-eabi@0.106.0': + '@oxc-transform/binding-android-arm64@0.96.0': optional: true - '@oxc-transform/binding-android-arm64@0.106.0': + '@oxc-transform/binding-darwin-arm64@0.96.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.106.0': + '@oxc-transform/binding-darwin-x64@0.96.0': optional: true - '@oxc-transform/binding-darwin-x64@0.106.0': + '@oxc-transform/binding-freebsd-x64@0.96.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.106.0': + '@oxc-transform/binding-linux-arm-gnueabihf@0.96.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.106.0': + '@oxc-transform/binding-linux-arm-musleabihf@0.96.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.106.0': + '@oxc-transform/binding-linux-arm64-gnu@0.96.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.106.0': + '@oxc-transform/binding-linux-arm64-musl@0.96.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.106.0': + '@oxc-transform/binding-linux-riscv64-gnu@0.96.0': optional: true - '@oxc-transform/binding-linux-ppc64-gnu@0.106.0': + '@oxc-transform/binding-linux-s390x-gnu@0.96.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.106.0': + '@oxc-transform/binding-linux-x64-gnu@0.96.0': optional: true - '@oxc-transform/binding-linux-riscv64-musl@0.106.0': + '@oxc-transform/binding-linux-x64-musl@0.96.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.106.0': - optional: true - - '@oxc-transform/binding-linux-x64-gnu@0.106.0': - optional: true - - '@oxc-transform/binding-linux-x64-musl@0.106.0': - optional: true - - '@oxc-transform/binding-openharmony-arm64@0.106.0': - optional: true - - '@oxc-transform/binding-wasm32-wasi@0.106.0': + '@oxc-transform/binding-wasm32-wasi@0.96.0': dependencies: '@napi-rs/wasm-runtime': 1.1.0 optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.106.0': - optional: true - - '@oxc-transform/binding-win32-ia32-msvc@0.106.0': + '@oxc-transform/binding-win32-arm64-msvc@0.96.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.106.0': + '@oxc-transform/binding-win32-x64-msvc@0.96.0': optional: true '@panva/hkdf@1.2.1': {} @@ -27802,6 +30472,50 @@ snapshots: '@remix-run/node-fetch-server@0.8.1': {} + '@rolldown/binding-android-arm64@1.0.0-beta.47': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-beta.47': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-beta.47': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-beta.47': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.47': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.47': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.47': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.47': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.47': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.47': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.47': + dependencies: + '@napi-rs/wasm-runtime': 1.1.0 + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.47': + optional: true + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.47': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.47': + optional: true + '@rolldown/pluginutils@1.0.0-beta.19': {} '@rolldown/pluginutils@1.0.0-beta.27': {} @@ -27812,6 +30526,8 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.43': {} + '@rolldown/pluginutils@1.0.0-beta.47': {} + '@rolldown/pluginutils@1.0.0-beta.53': {} '@rolldown/pluginutils@1.0.0-beta.54': {} @@ -27846,13 +30562,19 @@ snapshots: optionalDependencies: rollup: 4.52.2 + '@rollup/plugin-json@6.1.0(rollup@4.52.5)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.52.5) + optionalDependencies: + rollup: 4.52.5 + '@rollup/plugin-node-resolve@16.0.1(rollup@4.52.2)': dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.52.2) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 - resolve: 1.22.10 + resolve: 1.22.11 optionalDependencies: rollup: 4.52.2 @@ -28019,6 +30741,12 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.52.5': optional: true + '@rollup/wasm-node@4.54.0': + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + '@rsbuild/core@1.2.4': dependencies: '@rspack/core': 1.2.2(@swc/helpers@0.5.15) @@ -28162,14 +30890,14 @@ snapshots: fs-extra: 7.0.1 import-lazy: 4.0.0 jju: 1.4.0 - resolve: 1.22.10 + resolve: 1.22.11 semver: 7.5.4 optionalDependencies: '@types/node': 22.10.2 '@rushstack/rig-package@0.5.3': dependencies: - resolve: 1.22.10 + resolve: 1.22.11 strip-json-comments: 3.1.1 '@rushstack/terminal@0.13.3(@types/node@22.10.2)': @@ -28188,6 +30916,14 @@ snapshots: transitivePeerDependencies: - '@types/node' + '@schematics/angular@21.0.4(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 21.0.4(chokidar@4.0.3) + '@angular-devkit/schematics': 21.0.4(chokidar@4.0.3) + jsonc-parser: 3.3.1 + transitivePeerDependencies: + - chokidar + '@sentry-internal/browser-utils@10.32.0': dependencies: '@sentry/core': 10.32.0 @@ -28348,6 +31084,38 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} + '@sigstore/bundle@4.0.0': + dependencies: + '@sigstore/protobuf-specs': 0.5.0 + + '@sigstore/core@3.1.0': {} + + '@sigstore/protobuf-specs@0.5.0': {} + + '@sigstore/sign@4.1.0': + dependencies: + '@sigstore/bundle': 4.0.0 + '@sigstore/core': 3.1.0 + '@sigstore/protobuf-specs': 0.5.0 + make-fetch-happen: 15.0.3 + proc-log: 6.1.0 + promise-retry: 2.0.1 + transitivePeerDependencies: + - supports-color + + '@sigstore/tuf@4.0.1': + dependencies: + '@sigstore/protobuf-specs': 0.5.0 + tuf-js: 4.1.0 + transitivePeerDependencies: + - supports-color + + '@sigstore/verify@3.1.0': + dependencies: + '@sigstore/bundle': 4.0.0 + '@sigstore/core': 3.1.0 + '@sigstore/protobuf-specs': 0.5.0 + '@simplewebauthn/browser@13.2.2': {} '@simplewebauthn/server@13.2.2': @@ -28739,19 +31507,26 @@ snapshots: postcss: 8.5.6 tailwindcss: 4.1.18 - '@tailwindcss/vite@4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@tailwindcss/vite@4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + + '@tanstack/angular-store@0.8.0(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1))': + dependencies: + '@angular/common': 21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@tanstack/store': 0.8.0 + tslib: 2.8.1 - '@tanstack/config@0.22.0(@types/node@22.10.2)(eslint@9.22.0(jiti@2.6.1))(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@tanstack/config@0.22.0(@types/node@22.10.2)(eslint@9.22.0(jiti@2.6.1))(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@tanstack/eslint-config': 0.3.2(@typescript-eslint/utils@8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) '@tanstack/publish-config': 0.2.1 '@tanstack/typedoc-config': 0.3.0(typescript@5.9.2) - '@tanstack/vite-config': 0.4.0(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + '@tanstack/vite-config': 0.4.0(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) transitivePeerDependencies: - '@types/node' - '@typescript-eslint/utils' @@ -28953,12 +31728,12 @@ snapshots: '@tanstack/virtual-core@3.13.13': {} - '@tanstack/vite-config@0.4.0(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@tanstack/vite-config@0.4.0(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: rollup-plugin-preserve-directives: 0.4.0(rollup@4.52.5) - vite-plugin-dts: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - vite-plugin-externalize-deps: 0.10.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - vite-tsconfig-paths: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + vite-plugin-dts: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + vite-plugin-externalize-deps: 0.10.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + vite-tsconfig-paths: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) transitivePeerDependencies: - '@types/node' - rollup @@ -29108,6 +31883,13 @@ snapshots: react-dom: 19.2.0(react@19.2.0) typescript: 5.9.2 + '@tufjs/canonical-json@2.0.0': {} + + '@tufjs/models@4.1.0': + dependencies: + '@tufjs/canonical-json': 2.0.0 + minimatch: 10.1.1 + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 @@ -29129,24 +31911,24 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.7 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.28.0 + '@types/babel__traverse': 7.20.7 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.27.7 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.7 - '@types/babel__traverse@7.28.0': + '@types/babel__traverse@7.20.7': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.27.7 '@types/body-parser@1.19.5': dependencies: @@ -29204,7 +31986,7 @@ snapshots: '@types/eslint@9.6.1': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 '@types/estree@1.0.7': {} @@ -29649,7 +32431,7 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vercel/nft@0.29.4(rollup@4.52.5)': + '@vercel/nft@0.29.4(encoding@0.1.13)(rollup@4.52.5)': dependencies: '@mapbox/node-pre-gyp': 2.0.0(encoding@0.1.13) '@rollup/pluginutils': 5.1.4(rollup@4.52.5) @@ -29658,7 +32440,7 @@ snapshots: async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 - glob: 10.4.5 + glob: 10.5.0 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 picomatch: 4.0.3 @@ -29687,18 +32469,22 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-react@4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitejs/plugin-basic-ssl@2.1.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + dependencies: + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + + '@vitejs/plugin-react@4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.28.5) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitejs/plugin-react@4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -29706,11 +32492,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.19 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitejs/plugin-react@4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -29718,11 +32504,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@5.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitejs/plugin-react@5.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -29730,11 +32516,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.35 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@5.1.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitejs/plugin-react@5.1.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -29742,71 +32528,71 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.43 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3))': + '@vitejs/plugin-vue-jsx@4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) '@rolldown/pluginutils': 1.0.0-beta.40 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.5) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: 3.5.25(typescript@5.8.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': + '@vitejs/plugin-vue-jsx@4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) '@rolldown/pluginutils': 1.0.0-beta.40 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.5) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: 3.5.25(typescript@5.9.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': + '@vitejs/plugin-vue-jsx@5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) '@rolldown/pluginutils': 1.0.0-beta.54 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.28.5) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: 3.5.25(typescript@5.9.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3))': + '@vitejs/plugin-vue@5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3))': dependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: 3.5.25(typescript@5.8.3) - '@vitejs/plugin-vue@5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': + '@vitejs/plugin-vue@5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': dependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: 3.5.25(typescript@5.9.2) - '@vitejs/plugin-vue@6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': + '@vitejs/plugin-vue@6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.53 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: 3.5.25(typescript@5.9.2) - '@vitest/browser@3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4)': + '@vitest/browser@3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4)': dependencies: '@testing-library/dom': 10.4.1 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) - '@vitest/mocker': 3.0.6(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + '@vitest/mocker': 3.0.6(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@vitest/utils': 3.0.6 magic-string: 0.30.17 msw: 2.7.0(@types/node@22.10.2)(typescript@5.9.2) sirv: 3.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vitest: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) ws: 8.18.0 optionalDependencies: playwright: 1.56.1 @@ -29825,23 +32611,41 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.6(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitest/expect@4.0.16': + dependencies: + '@standard-schema/spec': 1.0.0 + '@types/chai': 5.2.2 + '@vitest/spy': 4.0.16 + '@vitest/utils': 4.0.16 + chai: 6.2.2 + tinyrainbow: 3.0.3 + + '@vitest/mocker@3.0.6(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.0.6 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: msw: 2.7.0(@types/node@22.10.2)(typescript@5.9.2) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - '@vitest/mocker@3.2.4(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: msw: 2.7.0(@types/node@22.10.2)(typescript@5.9.2) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + + '@vitest/mocker@4.0.16(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + dependencies: + '@vitest/spy': 4.0.16 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + msw: 2.7.0(@types/node@22.10.2)(typescript@5.9.2) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) '@vitest/pretty-format@3.0.6': dependencies: @@ -29851,18 +32655,33 @@ snapshots: dependencies: tinyrainbow: 2.0.0 + '@vitest/pretty-format@4.0.16': + dependencies: + tinyrainbow: 3.0.3 + '@vitest/runner@3.2.4': dependencies: '@vitest/utils': 3.2.4 pathe: 2.0.3 strip-literal: 3.0.0 + '@vitest/runner@4.0.16': + dependencies: + '@vitest/utils': 4.0.16 + pathe: 2.0.3 + '@vitest/snapshot@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 magic-string: 0.30.21 pathe: 2.0.3 + '@vitest/snapshot@4.0.16': + dependencies: + '@vitest/pretty-format': 4.0.16 + magic-string: 0.30.21 + pathe: 2.0.3 + '@vitest/spy@3.0.6': dependencies: tinyspy: 3.0.2 @@ -29871,6 +32690,8 @@ snapshots: dependencies: tinyspy: 4.0.4 + '@vitest/spy@4.0.16': {} + '@vitest/ui@3.0.6(vitest@3.2.4)': dependencies: '@vitest/utils': 3.0.6 @@ -29880,7 +32701,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.15 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vitest: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) '@vitest/utils@3.0.6': dependencies: @@ -29894,6 +32715,11 @@ snapshots: loupe: 3.2.1 tinyrainbow: 2.0.0 + '@vitest/utils@4.0.16': + dependencies: + '@vitest/pretty-format': 4.0.16 + tinyrainbow: 3.0.3 + '@volar/language-core@2.4.11': dependencies: '@volar/source-map': 2.4.11 @@ -30294,6 +33120,8 @@ snapshots: abbrev@3.0.0: {} + abbrev@4.0.0: {} + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -30360,6 +33188,10 @@ snapshots: optionalDependencies: ajv: 8.13.0 + ajv-formats@3.0.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 @@ -30397,6 +33229,23 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + algoliasearch@5.40.1: + dependencies: + '@algolia/abtesting': 1.6.1 + '@algolia/client-abtesting': 5.40.1 + '@algolia/client-analytics': 5.40.1 + '@algolia/client-common': 5.40.1 + '@algolia/client-insights': 5.40.1 + '@algolia/client-personalization': 5.40.1 + '@algolia/client-query-suggestions': 5.40.1 + '@algolia/client-search': 5.40.1 + '@algolia/ingestion': 1.40.1 + '@algolia/monitoring': 1.40.1 + '@algolia/recommend': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 + alien-signals@3.1.1: {} ansi-colors@4.1.3: {} @@ -30528,12 +33377,12 @@ snapshots: b4a@1.6.7: {} - babel-dead-code-elimination@1.0.11: + babel-dead-code-elimination@1.0.10: dependencies: '@babel/core': 7.28.5 - '@babel/parser': 7.28.5 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.27.5 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 transitivePeerDependencies: - supports-color @@ -30556,7 +33405,7 @@ snapshots: dependencies: '@babel/runtime': 7.26.7 cosmiconfig: 7.1.0 - resolve: 1.22.10 + resolve: 1.22.11 babel-plugin-vue-jsx-hmr@1.0.0: dependencies: @@ -30583,6 +33432,17 @@ snapshots: batch@0.6.1: {} + beasties@0.3.5: + dependencies: + css-select: 6.0.0 + css-what: 7.0.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + htmlparser2: 10.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-media-query-parser: 0.2.3 + better-ajv-errors@1.2.0(ajv@8.17.1): dependencies: '@babel/code-frame': 7.27.1 @@ -30771,6 +33631,20 @@ snapshots: cac@6.7.14: {} + cacache@20.0.3: + dependencies: + '@npmcli/fs': 5.0.0 + fs-minipass: 3.0.3 + glob: 13.0.0 + lru-cache: 11.2.4 + minipass: 7.1.2 + minipass-collect: 2.0.1 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + p-map: 7.0.3 + ssri: 13.0.0 + unique-filename: 5.0.0 + call-bind-apply-helpers@1.0.1: dependencies: es-errors: 1.3.0 @@ -30819,6 +33693,8 @@ snapshots: loupe: 3.1.3 pathval: 2.0.0 + chai@6.2.2: {} + chalk@3.0.0: dependencies: ansi-styles: 4.3.0 @@ -30831,8 +33707,12 @@ snapshots: chalk@5.4.1: {} + chalk@5.6.2: {} + char-regex@1.0.2: {} + chardet@2.1.1: {} + check-error@2.1.1: {} cheerio-select@2.1.0: @@ -30903,6 +33783,10 @@ snapshots: dependencies: restore-cursor: 3.1.0 + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + cli-highlight@2.1.11: dependencies: chalk: 4.1.2 @@ -30914,12 +33798,21 @@ snapshots: cli-spinners@2.6.1: {} + cli-spinners@2.9.2: {} + + cli-spinners@3.3.0: {} + cli-table3@0.6.5: dependencies: string-width: 4.2.3 optionalDependencies: '@colors/colors': 1.5.0 + cli-truncate@5.1.1: + dependencies: + slice-ansi: 7.1.2 + string-width: 8.1.0 + cli-width@4.1.0: {} clipboardy@4.0.0: @@ -30940,6 +33833,12 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + cliui@9.0.1: + dependencies: + string-width: 7.2.0 + strip-ansi: 7.1.2 + wrap-ansi: 9.0.2 + clone-deep@4.0.1: dependencies: is-plain-object: 2.0.4 @@ -30997,6 +33896,8 @@ snapshots: commander@12.1.0: {} + commander@14.0.2: {} + commander@2.20.3: {} commander@8.3.0: {} @@ -31160,6 +34061,10 @@ snapshots: cookie@1.0.2: {} + copy-anything@2.0.6: + dependencies: + is-what: 3.14.1 + copy-file@11.1.0: dependencies: graceful-fs: 4.2.11 @@ -31169,6 +34074,11 @@ snapshots: core-util-is@1.0.3: {} + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.2 @@ -31214,9 +34124,9 @@ snapshots: dependencies: uncrypto: 0.1.3 - crossws@0.4.1(srvx@0.10.0): + crossws@0.4.1(srvx@0.9.8): optionalDependencies: - srvx: 0.10.0 + srvx: 0.9.8 css-loader@7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.97.1): dependencies: @@ -31248,6 +34158,14 @@ snapshots: domutils: 3.2.2 nth-check: 2.1.1 + css-select@6.0.0: + dependencies: + boolbase: 1.0.0 + css-what: 7.0.0 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + css-tree@2.2.1: dependencies: mdn-data: 2.0.28 @@ -31260,6 +34178,8 @@ snapshots: css-what@6.1.0: {} + css-what@7.0.0: {} + css.escape@1.5.1: {} cssesc@3.0.0: {} @@ -31283,6 +34203,12 @@ snapshots: transitivePeerDependencies: - postcss + cssstyle@5.3.5: + dependencies: + '@asamuzakjp/css-color': 4.1.1 + '@csstools/css-syntax-patches-for-csstree': 1.0.22 + css-tree: 3.1.0 + csstype@3.1.3: {} data-uri-to-buffer@4.0.1: {} @@ -31338,6 +34264,8 @@ snapshots: decimal.js@10.5.0: {} + decimal.js@10.6.0: {} + dedent@1.5.1(babel-plugin-macros@3.1.0): optionalDependencies: babel-plugin-macros: 3.1.0 @@ -31412,6 +34340,8 @@ snapshots: depd@2.0.0: {} + dependency-graph@1.0.0: {} + dequal@2.0.3: {} destr@2.0.5: {} @@ -31594,6 +34524,8 @@ snapshots: electron-to-chromium@1.5.90: {} + emoji-regex@10.6.0: {} + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -31650,6 +34582,13 @@ snapshots: environment@1.1.0: {} + err-code@2.0.3: {} + + errno@0.1.8: + dependencies: + prr: 1.0.1 + optional: true + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -31713,12 +34652,13 @@ snapshots: transitivePeerDependencies: - supports-color - esbuild-plugin-vue3@0.5.1(cheerio@1.0.0)(vue@3.5.25(typescript@5.9.2)): + esbuild-plugin-vue3@0.5.1(cheerio@1.0.0)(sass@1.93.2)(vue@3.5.25(typescript@5.9.2)): dependencies: typescript: 4.9.5 vue: 3.5.25(typescript@5.9.2) optionalDependencies: cheerio: 1.0.0 + sass: 1.93.2 esbuild@0.23.0: optionalDependencies: @@ -31831,6 +34771,64 @@ snapshots: '@esbuild/win32-ia32': 0.25.4 '@esbuild/win32-x64': 0.25.4 + esbuild@0.26.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.26.0 + '@esbuild/android-arm': 0.26.0 + '@esbuild/android-arm64': 0.26.0 + '@esbuild/android-x64': 0.26.0 + '@esbuild/darwin-arm64': 0.26.0 + '@esbuild/darwin-x64': 0.26.0 + '@esbuild/freebsd-arm64': 0.26.0 + '@esbuild/freebsd-x64': 0.26.0 + '@esbuild/linux-arm': 0.26.0 + '@esbuild/linux-arm64': 0.26.0 + '@esbuild/linux-ia32': 0.26.0 + '@esbuild/linux-loong64': 0.26.0 + '@esbuild/linux-mips64el': 0.26.0 + '@esbuild/linux-ppc64': 0.26.0 + '@esbuild/linux-riscv64': 0.26.0 + '@esbuild/linux-s390x': 0.26.0 + '@esbuild/linux-x64': 0.26.0 + '@esbuild/netbsd-arm64': 0.26.0 + '@esbuild/netbsd-x64': 0.26.0 + '@esbuild/openbsd-arm64': 0.26.0 + '@esbuild/openbsd-x64': 0.26.0 + '@esbuild/openharmony-arm64': 0.26.0 + '@esbuild/sunos-x64': 0.26.0 + '@esbuild/win32-arm64': 0.26.0 + '@esbuild/win32-ia32': 0.26.0 + '@esbuild/win32-x64': 0.26.0 + + esbuild@0.27.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.2 + '@esbuild/android-arm': 0.27.2 + '@esbuild/android-arm64': 0.27.2 + '@esbuild/android-x64': 0.27.2 + '@esbuild/darwin-arm64': 0.27.2 + '@esbuild/darwin-x64': 0.27.2 + '@esbuild/freebsd-arm64': 0.27.2 + '@esbuild/freebsd-x64': 0.27.2 + '@esbuild/linux-arm': 0.27.2 + '@esbuild/linux-arm64': 0.27.2 + '@esbuild/linux-ia32': 0.27.2 + '@esbuild/linux-loong64': 0.27.2 + '@esbuild/linux-mips64el': 0.27.2 + '@esbuild/linux-ppc64': 0.27.2 + '@esbuild/linux-riscv64': 0.27.2 + '@esbuild/linux-s390x': 0.27.2 + '@esbuild/linux-x64': 0.27.2 + '@esbuild/netbsd-arm64': 0.27.2 + '@esbuild/netbsd-x64': 0.27.2 + '@esbuild/openbsd-arm64': 0.27.2 + '@esbuild/openbsd-x64': 0.27.2 + '@esbuild/openharmony-arm64': 0.27.2 + '@esbuild/sunos-x64': 0.27.2 + '@esbuild/win32-arm64': 0.27.2 + '@esbuild/win32-ia32': 0.27.2 + '@esbuild/win32-x64': 0.27.2 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -32167,7 +35165,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 esutils@2.0.3: {} @@ -32177,8 +35175,16 @@ snapshots: eventemitter3@4.0.7: {} + eventemitter3@5.0.1: {} + events@3.3.0: {} + eventsource-parser@3.0.6: {} + + eventsource@3.0.7: + dependencies: + eventsource-parser: 3.0.6 + execa@8.0.1: dependencies: cross-spawn: 7.0.6 @@ -32195,6 +35201,12 @@ snapshots: expect-type@1.2.2: {} + exponential-backoff@3.1.3: {} + + express-rate-limit@7.5.1(express@5.1.0): + dependencies: + express: 5.1.0 + express@4.21.2: dependencies: accepts: 1.3.8 @@ -32373,6 +35385,11 @@ snapshots: transitivePeerDependencies: - supports-color + find-cache-directory@6.0.0: + dependencies: + common-path-prefix: 3.0.0 + pkg-dir: 8.0.0 + find-root@1.1.0: {} find-up-simple@1.0.1: {} @@ -32502,6 +35519,10 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 + fs-minipass@3.0.3: + dependencies: + minipass: 7.1.2 + fsevents@2.3.2: optional: true @@ -32525,6 +35546,8 @@ snapshots: get-caller-file@2.0.5: {} + get-east-asian-width@1.4.0: {} + get-intrinsic@1.2.7: dependencies: call-bind-apply-helpers: 1.0.1 @@ -32624,6 +35647,14 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 2.0.0 + glob@13.0.0: + dependencies: + minimatch: 10.1.1 + minipass: 7.1.2 + path-scurry: 2.0.0 + + globals@11.12.0: {} + globals@13.24.0: dependencies: type-fest: 0.20.2 @@ -32679,12 +35710,19 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 - h3@2.0.1-rc.7(crossws@0.4.1(srvx@0.10.0)): + h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.8)): + dependencies: + rou3: 0.7.12 + srvx: 0.9.8 + optionalDependencies: + crossws: 0.4.1(srvx@0.9.8) + + h3@2.0.1-rc.6(crossws@0.4.1(srvx@0.9.8)): dependencies: rou3: 0.7.12 - srvx: 0.10.0 + srvx: 0.9.8 optionalDependencies: - crossws: 0.4.1(srvx@0.10.0) + crossws: 0.4.1(srvx@0.9.8) handle-thing@2.0.1: {} @@ -32728,6 +35766,10 @@ snapshots: dependencies: lru-cache: 10.4.3 + hosted-git-info@9.0.2: + dependencies: + lru-cache: 11.2.4 + hpack.js@2.1.6: dependencies: inherits: 2.0.4 @@ -32770,6 +35812,13 @@ snapshots: '@rspack/core': 1.2.2(@swc/helpers@0.5.15) webpack: 5.97.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(webpack-cli@5.1.4) + htmlparser2@10.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 6.0.0 + htmlparser2@6.1.0: dependencies: domelementtype: 2.3.0 @@ -32784,6 +35833,8 @@ snapshots: domutils: 3.2.2 entities: 4.5.0 + http-cache-semantics@4.2.0: {} + http-deceiver@1.2.7: {} http-errors@1.6.3: @@ -32887,16 +35938,25 @@ snapshots: ieee754@1.2.1: {} + ignore-walk@8.0.0: + dependencies: + minimatch: 10.1.1 + ignore@5.3.2: {} ignore@7.0.5: {} image-meta@0.2.2: {} + image-size@0.5.5: + optional: true + image-size@2.0.2: {} immer@10.1.1: {} + immutable@5.1.4: {} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 @@ -32925,6 +35985,14 @@ snapshots: ini@1.3.8: {} + ini@5.0.0: {} + + ini@6.0.0: {} + + injection-js@2.6.1: + dependencies: + tslib: 2.8.1 + inline-style-parser@0.2.4: {} internal-slot@1.1.0: @@ -32949,6 +36017,8 @@ snapshots: transitivePeerDependencies: - supports-color + ip-address@10.1.0: {} + ipaddr.js@1.9.1: {} ipaddr.js@2.2.0: {} @@ -33063,6 +36133,10 @@ snapshots: is-fullwidth-code-point@3.0.0: {} + is-fullwidth-code-point@5.1.0: + dependencies: + get-east-asian-width: 1.4.0 + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 @@ -33087,6 +36161,8 @@ snapshots: is-interactive@1.0.0: {} + is-interactive@2.0.0: {} + is-map@2.0.3: {} is-module@1.0.0: {} @@ -33126,7 +36202,7 @@ snapshots: is-reference@1.2.1: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 is-regex@1.2.1: dependencies: @@ -33177,6 +36253,8 @@ snapshots: call-bound: 1.0.3 get-intrinsic: 1.2.7 + is-what@3.14.1: {} + is-what@4.1.16: {} is-wsl@2.2.0: @@ -33199,10 +36277,24 @@ snapshots: isexe@2.0.0: {} + isexe@3.1.1: {} + isobject@3.0.1: {} isomorphic-rslog@0.0.6: {} + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-instrument@6.0.3: + dependencies: + '@babel/core': 7.28.5 + '@babel/parser': 7.28.5 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 7.7.3 + transitivePeerDependencies: + - supports-color + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -33236,6 +36328,8 @@ snapshots: jose@6.1.0: {} + jose@6.1.3: {} + jpeg-js@0.4.4: {} js-base64@3.7.8: {} @@ -33269,10 +36363,6 @@ snapshots: dependencies: argparse: 2.0.1 - js-yaml@4.1.1: - dependencies: - argparse: 2.0.1 - jsdom@25.0.1: dependencies: cssstyle: 4.2.1 @@ -33329,12 +36419,41 @@ snapshots: - supports-color - utf-8-validate + jsdom@27.3.0: + dependencies: + '@acemir/cssom': 0.9.30 + '@asamuzakjp/dom-selector': 6.7.6 + cssstyle: 5.3.5 + data-urls: 6.0.0 + decimal.js: 10.6.0 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-potential-custom-element-name: 1.0.1 + parse5: 8.0.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 6.0.0 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 8.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 15.1.0 + ws: 8.18.3 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + jsesc@3.1.0: {} json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} + json-parse-even-better-errors@5.0.0: {} + json-schema-traverse@0.4.1: {} json-schema-traverse@1.0.0: {} @@ -33345,6 +36464,8 @@ snapshots: jsonc-parser@3.2.0: {} + jsonc-parser@3.3.1: {} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 @@ -33438,6 +36559,20 @@ snapshots: leb@1.0.0: {} + less@4.5.1: + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.8.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.3.1 + source-map: 0.6.1 + leven@3.1.0: {} levn@0.4.1: @@ -33553,6 +36688,32 @@ snapshots: untun: 0.1.3 uqr: 0.1.2 + listr2@9.0.5: + dependencies: + cli-truncate: 5.1.1 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.1.0 + rfdc: 1.4.1 + wrap-ansi: 9.0.2 + + lmdb@3.4.3: + dependencies: + msgpackr: 1.11.8 + node-addon-api: 6.1.0 + node-gyp-build-optional-packages: 5.2.2 + ordered-binary: 1.6.0 + weak-lru-cache: 1.2.2 + optionalDependencies: + '@lmdb/lmdb-darwin-arm64': 3.4.3 + '@lmdb/lmdb-darwin-x64': 3.4.3 + '@lmdb/lmdb-linux-arm': 3.4.3 + '@lmdb/lmdb-linux-arm64': 3.4.3 + '@lmdb/lmdb-linux-x64': 3.4.3 + '@lmdb/lmdb-win32-arm64': 3.4.3 + '@lmdb/lmdb-win32-x64': 3.4.3 + optional: true + loader-runner@4.3.0: {} loader-runner@4.3.1: {} @@ -33609,6 +36770,19 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 + log-symbols@7.0.1: + dependencies: + is-unicode-supported: 2.1.0 + yoctocolors: 2.1.2 + + log-update@6.1.0: + dependencies: + ansi-escapes: 7.0.0 + cli-cursor: 5.0.0 + slice-ansi: 7.1.2 + strip-ansi: 7.1.2 + wrap-ansi: 9.0.2 + logform@2.7.0: dependencies: '@colors/colors': 1.6.0 @@ -33636,6 +36810,8 @@ snapshots: lru-cache@11.2.2: {} + lru-cache@11.2.4: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -33676,6 +36852,28 @@ snapshots: '@babel/types': 7.28.5 source-map-js: 1.2.1 + make-dir@2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.2 + optional: true + + make-fetch-happen@15.0.3: + dependencies: + '@npmcli/agent': 4.0.0 + cacache: 20.0.3 + http-cache-semantics: 4.2.0 + minipass: 7.1.2 + minipass-fetch: 5.0.0 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 1.0.0 + proc-log: 6.1.0 + promise-retry: 2.0.1 + ssri: 13.0.0 + transitivePeerDependencies: + - supports-color + map-obj@5.0.2: {} markdown-it@14.1.0: @@ -33773,6 +36971,8 @@ snapshots: mimic-fn@4.0.0: {} + mimic-function@5.0.1: {} + min-indent@1.0.1: {} miniflare@4.20250924.0: @@ -33817,6 +37017,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@10.1.1: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + minimatch@3.0.8: dependencies: brace-expansion: 1.1.11 @@ -33843,14 +37047,39 @@ snapshots: minimist@1.2.8: {} - minipass@7.1.2: {} + minipass-collect@2.0.1: + dependencies: + minipass: 7.1.2 - minizlib@3.0.1: + minipass-fetch@5.0.0: dependencies: minipass: 7.1.2 - rimraf: 5.0.10 + minipass-sized: 1.0.3 + minizlib: 3.1.0 + optionalDependencies: + encoding: 0.1.13 + + minipass-flush@1.0.5: + dependencies: + minipass: 3.3.6 + + minipass-pipeline@1.2.4: + dependencies: + minipass: 3.3.6 + + minipass-sized@1.0.3: + dependencies: + minipass: 3.3.6 + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 - mkdirp@3.0.1: {} + minipass@7.1.2: {} + + minizlib@3.1.0: + dependencies: + minipass: 7.1.2 mlly@1.7.4: dependencies: @@ -33881,10 +37110,29 @@ snapshots: mrmime@2.0.0: {} + mrmime@2.0.1: {} + ms@2.0.0: {} ms@2.1.3: {} + msgpackr-extract@3.0.3: + dependencies: + node-gyp-build-optional-packages: 5.2.2 + optionalDependencies: + '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.3 + '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.3 + optional: true + + msgpackr@1.11.8: + optionalDependencies: + msgpackr-extract: 3.0.3 + optional: true + msw@2.7.0(@types/node@22.10.2)(typescript@5.8.2): dependencies: '@bundled-es-modules/cookie': 2.0.1 @@ -33974,6 +37222,12 @@ snapshots: natural-compare@1.4.0: {} + needle@3.3.1: + dependencies: + iconv-lite: 0.6.3 + sax: 1.4.1 + optional: true + negotiator@0.6.3: {} negotiator@0.6.4: {} @@ -33984,24 +37238,57 @@ snapshots: netlify-redirector@0.5.0: {} - nitro-nightly@3.0.1-20251230-165713-6e801e22(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@4.0.3)(ioredis@5.8.0)(lru-cache@11.2.2)(mysql2@3.15.3)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + nf3@0.1.12: {} + + ng-packagr@21.0.1(@angular/compiler-cli@21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2): + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular/compiler-cli': 21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2) + '@rollup/plugin-json': 6.1.0(rollup@4.52.5) + '@rollup/wasm-node': 4.54.0 + ajv: 8.17.1 + ansi-colors: 4.1.3 + browserslist: 4.28.1 + chokidar: 4.0.3 + commander: 14.0.2 + dependency-graph: 1.0.0 + esbuild: 0.27.2 + find-cache-directory: 6.0.0 + injection-js: 2.6.1 + jsonc-parser: 3.3.1 + less: 4.5.1 + ora: 9.0.0 + piscina: 5.1.3 + postcss: 8.5.6 + rollup-plugin-dts: 6.3.0(rollup@4.52.5)(typescript@5.9.2) + rxjs: 7.8.2 + sass: 1.93.2 + tinyglobby: 0.2.15 + tslib: 2.8.1 + typescript: 5.9.2 + optionalDependencies: + rollup: 4.52.5 + tailwindcss: 4.1.18 + + nitro@3.0.1-alpha.1(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@4.0.3)(ioredis@5.8.0)(lru-cache@11.2.4)(mysql2@3.15.3)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: consola: 3.4.2 - crossws: 0.4.1(srvx@0.10.0) + crossws: 0.4.1(srvx@0.9.8) db0: 0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3) - h3: 2.0.1-rc.7(crossws@0.4.1(srvx@0.10.0)) + h3: 2.0.1-rc.5(crossws@0.4.1(srvx@0.9.8)) jiti: 2.6.1 + nf3: 0.1.12 ofetch: 2.0.0-alpha.3 ohash: 2.0.11 - oxc-minify: 0.106.0 - oxc-transform: 0.106.0 - srvx: 0.10.0 + oxc-minify: 0.96.0 + oxc-transform: 0.96.0 + srvx: 0.9.8 undici: 7.16.0 unenv: 2.0.0-rc.24 - unstorage: 2.0.0-alpha.4(@netlify/blobs@10.1.0)(chokidar@4.0.3)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.8.0)(lru-cache@11.2.2)(ofetch@2.0.0-alpha.3) + unstorage: 2.0.0-alpha.4(@netlify/blobs@10.1.0)(chokidar@4.0.3)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.8.0)(lru-cache@11.2.4)(ofetch@2.0.0-alpha.3) optionalDependencies: rollup: 4.52.5 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -34031,7 +37318,7 @@ snapshots: - sqlite3 - uploadthing - nitropack@2.12.6(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(encoding@0.1.13)(mysql2@3.15.3): + nitropack@2.12.6(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(encoding@0.1.13)(mysql2@3.15.3)(rolldown@1.0.0-beta.47): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@rollup/plugin-alias': 5.1.1(rollup@4.52.2) @@ -34084,7 +37371,7 @@ snapshots: pretty-bytes: 7.1.0 radix3: 1.1.2 rollup: 4.52.2 - rollup-plugin-visualizer: 6.0.3(rollup@4.52.2) + rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.47)(rollup@4.52.2) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -34136,6 +37423,9 @@ snapshots: lower-case: 2.0.2 tslib: 2.8.1 + node-addon-api@6.1.0: + optional: true + node-addon-api@7.1.1: {} node-domexception@1.0.0: {} @@ -34163,8 +37453,28 @@ snapshots: node-forge@1.3.1: {} + node-gyp-build-optional-packages@5.2.2: + dependencies: + detect-libc: 2.1.2 + optional: true + node-gyp-build@4.8.4: {} + node-gyp@12.1.0: + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.3 + graceful-fs: 4.2.11 + make-fetch-happen: 15.0.3 + nopt: 9.0.0 + proc-log: 6.1.0 + semver: 7.7.3 + tar: 7.5.2 + tinyglobby: 0.2.15 + which: 6.0.0 + transitivePeerDependencies: + - supports-color + node-machine-id@1.1.12: {} node-mock-http@1.0.3: {} @@ -34187,6 +37497,10 @@ snapshots: dependencies: abbrev: 3.0.0 + nopt@9.0.0: + dependencies: + abbrev: 4.0.0 + normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 @@ -34199,6 +37513,50 @@ snapshots: normalize-path@3.0.0: {} + npm-bundled@4.0.0: + dependencies: + npm-normalize-package-bin: 4.0.0 + + npm-install-checks@8.0.0: + dependencies: + semver: 7.7.3 + + npm-normalize-package-bin@4.0.0: {} + + npm-normalize-package-bin@5.0.0: {} + + npm-package-arg@13.0.1: + dependencies: + hosted-git-info: 9.0.2 + proc-log: 5.0.0 + semver: 7.7.3 + validate-npm-package-name: 6.0.2 + + npm-packlist@10.0.3: + dependencies: + ignore-walk: 8.0.0 + proc-log: 6.1.0 + + npm-pick-manifest@11.0.3: + dependencies: + npm-install-checks: 8.0.0 + npm-normalize-package-bin: 5.0.0 + npm-package-arg: 13.0.1 + semver: 7.7.3 + + npm-registry-fetch@19.1.1: + dependencies: + '@npmcli/redact': 4.0.0 + jsonparse: 1.3.1 + make-fetch-happen: 15.0.3 + minipass: 7.1.2 + minipass-fetch: 5.0.0 + minizlib: 3.1.0 + npm-package-arg: 13.0.1 + proc-log: 6.1.0 + transitivePeerDependencies: + - supports-color + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 @@ -34297,6 +37655,8 @@ snapshots: obuf@1.1.2: {} + obug@2.1.1: {} + ofetch@1.4.1: dependencies: destr: 2.0.5 @@ -34331,6 +37691,10 @@ snapshots: dependencies: mimic-fn: 4.0.0 + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + open@10.1.0: dependencies: default-browser: 5.2.1 @@ -34358,59 +37722,64 @@ snapshots: bl: 4.1.0 chalk: 4.1.2 cli-cursor: 3.1.0 - cli-spinners: 2.6.1 + cli-spinners: 2.9.2 is-interactive: 1.0.0 log-symbols: 4.1.0 strip-ansi: 6.0.1 wcwidth: 1.0.1 + ora@9.0.0: + dependencies: + chalk: 5.6.2 + cli-cursor: 5.0.0 + cli-spinners: 3.3.0 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 7.0.1 + stdin-discarder: 0.2.2 + string-width: 8.1.0 + strip-ansi: 7.1.2 + + ordered-binary@1.6.0: + optional: true + outvariant@1.4.3: {} - oxc-minify@0.106.0: - optionalDependencies: - '@oxc-minify/binding-android-arm-eabi': 0.106.0 - '@oxc-minify/binding-android-arm64': 0.106.0 - '@oxc-minify/binding-darwin-arm64': 0.106.0 - '@oxc-minify/binding-darwin-x64': 0.106.0 - '@oxc-minify/binding-freebsd-x64': 0.106.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.106.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.106.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.106.0 - '@oxc-minify/binding-linux-arm64-musl': 0.106.0 - '@oxc-minify/binding-linux-ppc64-gnu': 0.106.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.106.0 - '@oxc-minify/binding-linux-riscv64-musl': 0.106.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.106.0 - '@oxc-minify/binding-linux-x64-gnu': 0.106.0 - '@oxc-minify/binding-linux-x64-musl': 0.106.0 - '@oxc-minify/binding-openharmony-arm64': 0.106.0 - '@oxc-minify/binding-wasm32-wasi': 0.106.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.106.0 - '@oxc-minify/binding-win32-ia32-msvc': 0.106.0 - '@oxc-minify/binding-win32-x64-msvc': 0.106.0 - - oxc-transform@0.106.0: - optionalDependencies: - '@oxc-transform/binding-android-arm-eabi': 0.106.0 - '@oxc-transform/binding-android-arm64': 0.106.0 - '@oxc-transform/binding-darwin-arm64': 0.106.0 - '@oxc-transform/binding-darwin-x64': 0.106.0 - '@oxc-transform/binding-freebsd-x64': 0.106.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.106.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.106.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.106.0 - '@oxc-transform/binding-linux-arm64-musl': 0.106.0 - '@oxc-transform/binding-linux-ppc64-gnu': 0.106.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.106.0 - '@oxc-transform/binding-linux-riscv64-musl': 0.106.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.106.0 - '@oxc-transform/binding-linux-x64-gnu': 0.106.0 - '@oxc-transform/binding-linux-x64-musl': 0.106.0 - '@oxc-transform/binding-openharmony-arm64': 0.106.0 - '@oxc-transform/binding-wasm32-wasi': 0.106.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.106.0 - '@oxc-transform/binding-win32-ia32-msvc': 0.106.0 - '@oxc-transform/binding-win32-x64-msvc': 0.106.0 + oxc-minify@0.96.0: + optionalDependencies: + '@oxc-minify/binding-android-arm64': 0.96.0 + '@oxc-minify/binding-darwin-arm64': 0.96.0 + '@oxc-minify/binding-darwin-x64': 0.96.0 + '@oxc-minify/binding-freebsd-x64': 0.96.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.96.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.96.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.96.0 + '@oxc-minify/binding-linux-arm64-musl': 0.96.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.96.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.96.0 + '@oxc-minify/binding-linux-x64-gnu': 0.96.0 + '@oxc-minify/binding-linux-x64-musl': 0.96.0 + '@oxc-minify/binding-wasm32-wasi': 0.96.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.96.0 + '@oxc-minify/binding-win32-x64-msvc': 0.96.0 + + oxc-transform@0.96.0: + optionalDependencies: + '@oxc-transform/binding-android-arm64': 0.96.0 + '@oxc-transform/binding-darwin-arm64': 0.96.0 + '@oxc-transform/binding-darwin-x64': 0.96.0 + '@oxc-transform/binding-freebsd-x64': 0.96.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.96.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.96.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.96.0 + '@oxc-transform/binding-linux-arm64-musl': 0.96.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.96.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.96.0 + '@oxc-transform/binding-linux-x64-gnu': 0.96.0 + '@oxc-transform/binding-linux-x64-musl': 0.96.0 + '@oxc-transform/binding-wasm32-wasi': 0.96.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.96.0 + '@oxc-transform/binding-win32-x64-msvc': 0.96.0 p-event@6.0.1: dependencies: @@ -34460,6 +37829,28 @@ snapshots: package-manager-detector@1.3.0: {} + pacote@21.0.3: + dependencies: + '@npmcli/git': 7.0.1 + '@npmcli/installed-package-contents': 3.0.0 + '@npmcli/package-json': 7.0.4 + '@npmcli/promise-spawn': 8.0.3 + '@npmcli/run-script': 10.0.3 + cacache: 20.0.3 + fs-minipass: 3.0.3 + minipass: 7.1.2 + npm-package-arg: 13.0.1 + npm-packlist: 10.0.3 + npm-pick-manifest: 11.0.3 + npm-registry-fetch: 19.1.1 + proc-log: 5.0.0 + promise-retry: 2.0.1 + sigstore: 4.1.0 + ssri: 12.0.0 + tar: 7.5.2 + transitivePeerDependencies: + - supports-color + param-case@3.0.4: dependencies: dot-case: 3.0.4 @@ -34489,6 +37880,14 @@ snapshots: index-to-position: 1.2.0 type-fest: 4.41.0 + parse-node-version@1.0.1: {} + + parse5-html-rewriting-stream@8.0.0: + dependencies: + entities: 6.0.0 + parse5: 8.0.0 + parse5-sax-parser: 8.0.0 + parse5-htmlparser2-tree-adapter@6.0.1: dependencies: parse5: 6.0.1 @@ -34502,6 +37901,10 @@ snapshots: dependencies: parse5: 7.3.0 + parse5-sax-parser@8.0.0: + dependencies: + parse5: 8.0.0 + parse5@5.1.1: {} parse5@6.0.1: {} @@ -34510,6 +37913,10 @@ snapshots: dependencies: entities: 6.0.0 + parse5@8.0.0: + dependencies: + entities: 6.0.0 + parseurl@1.3.3: {} pascal-case@3.1.2: @@ -34571,10 +37978,23 @@ snapshots: picoquery@2.5.0: {} + pify@4.0.1: + optional: true + + piscina@5.1.3: + optionalDependencies: + '@napi-rs/nice': 1.1.1 + + pkce-challenge@5.0.1: {} + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 + pkg-dir@8.0.0: + dependencies: + find-up-simple: 1.0.1 + pkg-types@1.3.1: dependencies: confbox: 0.1.8 @@ -34611,6 +38031,8 @@ snapshots: transitivePeerDependencies: - typescript + postcss-media-query-parser@0.2.3: {} + postcss-modules-extract-imports@3.1.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -34750,6 +38172,10 @@ snapshots: - react - react-dom + proc-log@5.0.0: {} + + proc-log@6.1.0: {} + process-nextick-args@2.0.1: {} process@0.11.10: {} @@ -34758,6 +38184,11 @@ snapshots: promise-limit@2.7.0: {} + promise-retry@2.0.1: + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 @@ -34794,6 +38225,9 @@ snapshots: proxy-from-env@1.1.0: {} + prr@1.0.1: + optional: true + psl@1.15.0: dependencies: punycode: 2.3.1 @@ -35047,7 +38481,7 @@ snapshots: rechoir@0.8.0: dependencies: - resolve: 1.22.10 + resolve: 1.22.11 redaxios@0.5.1: {} @@ -35136,7 +38570,6 @@ snapshots: is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - optional: true resolve@2.0.0-next.5: dependencies: @@ -35149,34 +38582,66 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + retry@0.12.0: {} retry@0.13.1: {} reusify@1.0.4: {} - rimraf@5.0.10: - dependencies: - glob: 10.4.5 + rfdc@1.4.1: {} rimraf@6.0.1: dependencies: glob: 11.0.1 package-json-from-dist: 1.0.1 + rolldown@1.0.0-beta.47: + dependencies: + '@oxc-project/types': 0.96.0 + '@rolldown/pluginutils': 1.0.0-beta.47 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.47 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.47 + '@rolldown/binding-darwin-x64': 1.0.0-beta.47 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.47 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.47 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.47 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.47 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.47 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.47 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.47 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.47 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.47 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.47 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.47 + + rollup-plugin-dts@6.3.0(rollup@4.52.5)(typescript@5.9.2): + dependencies: + magic-string: 0.30.21 + rollup: 4.52.5 + typescript: 5.9.2 + optionalDependencies: + '@babel/code-frame': 7.27.1 + rollup-plugin-preserve-directives@0.4.0(rollup@4.52.5): dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.52.5) magic-string: 0.30.21 rollup: 4.52.5 - rollup-plugin-visualizer@6.0.3(rollup@4.52.2): + rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.47)(rollup@4.52.2): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: + rolldown: 1.0.0-beta.47 rollup: 4.52.2 rollup@4.52.2: @@ -35271,6 +38736,10 @@ snapshots: dependencies: tslib: 2.8.1 + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + sade@1.8.1: dependencies: mri: 1.2.0 @@ -35289,6 +38758,14 @@ snapshots: safer-buffer@2.1.2: {} + sass@1.93.2: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.4 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.1 + sax@1.4.1: {} saxes@6.0.0: @@ -35326,6 +38803,9 @@ snapshots: '@types/node-forge': 1.3.11 node-forge: 1.3.1 + semver@5.7.2: + optional: true + semver@6.3.1: {} semver@7.5.4: @@ -35545,6 +39025,17 @@ snapshots: signal-exit@4.1.0: {} + sigstore@4.1.0: + dependencies: + '@sigstore/bundle': 4.0.0 + '@sigstore/core': 3.1.0 + '@sigstore/protobuf-specs': 0.5.0 + '@sigstore/sign': 4.1.0 + '@sigstore/tuf': 4.0.1 + '@sigstore/verify': 3.1.0 + transitivePeerDependencies: + - supports-color + simple-git@3.28.0: dependencies: '@kwsites/file-exists': 1.1.1 @@ -35573,6 +39064,13 @@ snapshots: slashes@3.0.12: {} + slice-ansi@7.1.2: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.1.0 + + smart-buffer@4.2.0: {} + smob@1.5.0: {} sockjs@0.3.24: @@ -35581,6 +39079,19 @@ snapshots: uuid: 8.3.2 websocket-driver: 0.7.4 + socks-proxy-agent@8.0.5: + dependencies: + agent-base: 7.1.3 + debug: 4.4.3 + socks: 2.8.7 + transitivePeerDependencies: + - supports-color + + socks@2.8.7: + dependencies: + ip-address: 10.1.0 + smart-buffer: 4.2.0 + solid-js@1.9.10: dependencies: csstype: 3.1.3 @@ -35669,7 +39180,15 @@ snapshots: sqlstring@2.3.3: {} - srvx@0.10.0: {} + srvx@0.9.8: {} + + ssri@12.0.0: + dependencies: + minipass: 7.1.2 + + ssri@13.0.0: + dependencies: + minipass: 7.1.2 stable-hash-x@0.2.0: {} @@ -35695,8 +39214,12 @@ snapshots: statuses@2.0.1: {} + std-env@3.10.0: {} + std-env@3.9.0: {} + stdin-discarder@0.2.2: {} + stop-iteration-iterator@1.1.0: dependencies: es-errors: 1.3.0 @@ -35727,7 +39250,18 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 + + string-width@8.1.0: + dependencies: + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 string_decoder@1.1.1: dependencies: @@ -35741,7 +39275,7 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.1.2: dependencies: ansi-regex: 6.1.0 @@ -35834,18 +39368,17 @@ snapshots: fast-fifo: 1.3.2 streamx: 2.22.0 - tar@7.4.3: + tar@7.5.2: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 minipass: 7.1.2 - minizlib: 3.0.1 - mkdirp: 3.0.1 + minizlib: 3.1.0 yallist: 5.0.0 terser-webpack-plugin@5.3.11(@swc/core@1.10.15(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.15(@swc/helpers@0.5.15))): dependencies: - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 @@ -35856,7 +39389,7 @@ snapshots: terser-webpack-plugin@5.3.11(@swc/core@1.10.15(@swc/helpers@0.5.15))(webpack@5.97.1): dependencies: - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 @@ -35915,6 +39448,8 @@ snapshots: tinyexec@0.3.2: {} + tinyexec@1.0.2: {} + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -35924,6 +39459,8 @@ snapshots: tinyrainbow@2.0.0: {} + tinyrainbow@3.0.3: {} + tinyspy@3.0.2: {} tinyspy@4.0.4: {} @@ -36051,6 +39588,14 @@ snapshots: dependencies: tslib: 1.14.1 + tuf-js@4.1.0: + dependencies: + '@tufjs/models': 4.1.0 + debug: 4.4.3 + make-fetch-happen: 15.0.3 + transitivePeerDependencies: + - supports-color + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -36181,6 +39726,14 @@ snapshots: unplugin: 2.3.10 unplugin-utils: 0.3.0 + unique-filename@5.0.0: + dependencies: + unique-slug: 6.0.0 + + unique-slug@6.0.0: + dependencies: + imurmurhash: 0.1.4 + universalify@0.1.2: {} universalify@0.2.0: {} @@ -36272,13 +39825,13 @@ snapshots: db0: 0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3) ioredis: 5.8.0 - unstorage@2.0.0-alpha.4(@netlify/blobs@10.1.0)(chokidar@4.0.3)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.8.0)(lru-cache@11.2.2)(ofetch@2.0.0-alpha.3): + unstorage@2.0.0-alpha.4(@netlify/blobs@10.1.0)(chokidar@4.0.3)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.8.0)(lru-cache@11.2.4)(ofetch@2.0.0-alpha.3): optionalDependencies: '@netlify/blobs': 10.1.0 chokidar: 4.0.3 db0: 0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3) ioredis: 5.8.0 - lru-cache: 11.2.2 + lru-cache: 11.2.4 ofetch: 2.0.0-alpha.3 untun@0.1.3: @@ -36391,6 +39944,8 @@ snapshots: validate-npm-package-name@5.0.1: {} + validate-npm-package-name@6.0.2: {} + vary@1.1.2: {} vibe-rules@0.2.57: @@ -36401,13 +39956,13 @@ snapshots: import-meta-resolve: 4.1.0 zod: 3.25.57 - vite-node@3.2.4(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1): + vite-node@3.2.4(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -36422,7 +39977,7 @@ snapshots: - tsx - yaml - vite-plugin-dts@4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + vite-plugin-dts@4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: '@microsoft/api-extractor': 7.47.4(@types/node@22.10.2) '@rollup/pluginutils': 5.1.4(rollup@4.52.5) @@ -36436,13 +39991,13 @@ snapshots: typescript: 5.8.2 vue-tsc: 2.0.29(typescript@5.8.2) optionalDependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-dts@4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + vite-plugin-dts@4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: '@microsoft/api-extractor': 7.47.4(@types/node@22.10.2) '@rollup/pluginutils': 5.1.4(rollup@4.52.5) @@ -36456,17 +40011,17 @@ snapshots: typescript: 5.9.2 vue-tsc: 2.0.29(typescript@5.9.2) optionalDependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-externalize-deps@0.10.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + vite-plugin-externalize-deps@0.10.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -36474,47 +40029,47 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) optionalDependencies: '@testing-library/jest-dom': 6.6.3 transitivePeerDependencies: - supports-color - vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.8.2) optionalDependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.8.3) optionalDependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.9.2) optionalDependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1): + vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) @@ -36526,20 +40081,22 @@ snapshots: '@types/node': 22.10.2 fsevents: 2.3.3 jiti: 2.6.1 + less: 4.5.1 lightningcss: 1.30.2 + sass: 1.93.2 terser: 5.37.0 tsx: 4.20.3 yaml: 2.8.1 - vitefu@1.1.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): optionalDependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - vitest@3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1): + vitest@3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -36557,12 +40114,12 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.10.2 - '@vitest/browser': 3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4) + '@vitest/browser': 3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4) '@vitest/ui': 3.0.6(vitest@3.2.4) jsdom: 25.0.1 transitivePeerDependencies: @@ -36579,11 +40136,11 @@ snapshots: - tsx - yaml - vitest@3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1): + vitest@3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -36601,12 +40158,12 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.10.2 - '@vitest/browser': 3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4) + '@vitest/browser': 3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4) '@vitest/ui': 3.0.6(vitest@3.2.4) jsdom: 27.0.0(postcss@8.5.6) transitivePeerDependencies: @@ -36623,6 +40180,45 @@ snapshots: - tsx - yaml + vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1): + dependencies: + '@vitest/expect': 4.0.16 + '@vitest/mocker': 4.0.16(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.16 + '@vitest/runner': 4.0.16 + '@vitest/snapshot': 4.0.16 + '@vitest/spy': 4.0.16 + '@vitest/utils': 4.0.16 + es-module-lexer: 1.7.0 + expect-type: 1.2.2 + magic-string: 0.30.21 + obug: 2.1.1 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + tinyrainbow: 3.0.3 + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.10.2 + '@vitest/ui': 3.0.6(vitest@3.2.4) + jsdom: 27.3.0 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - yaml + vscode-uri@3.0.8: {} vue-component-type-helpers@2.2.12: {} @@ -36734,6 +40330,9 @@ snapshots: dependencies: defaults: 1.0.4 + weak-lru-cache@1.2.2: + optional: true + web-streams-polyfill@3.3.3: {} web-vitals@4.2.4: {} @@ -36988,6 +40587,14 @@ snapshots: dependencies: isexe: 2.0.0 + which@5.0.0: + dependencies: + isexe: 3.1.1 + + which@6.0.0: + dependencies: + isexe: 3.1.1 + why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 @@ -37065,7 +40672,13 @@ snapshots: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 + + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.1 + string-width: 7.2.0 + strip-ansi: 7.1.2 wrappy@1.0.2: {} @@ -37082,12 +40695,12 @@ snapshots: xml-name-validator@5.0.0: {} - xmlbuilder2@4.0.3: + xmlbuilder2@4.0.0: dependencies: - '@oozcitak/dom': 2.0.2 - '@oozcitak/infra': 2.0.2 - '@oozcitak/util': 10.0.0 - js-yaml: 4.1.1 + '@oozcitak/dom': 2.0.1 + '@oozcitak/infra': 2.0.1 + '@oozcitak/util': 9.0.4 + js-yaml: 4.1.0 xmlchars@2.2.0: {} @@ -37114,6 +40727,8 @@ snapshots: yargs-parser@21.1.1: {} + yargs-parser@22.0.0: {} + yargs@16.2.0: dependencies: cliui: 7.0.4 @@ -37134,6 +40749,15 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yargs@18.0.0: + dependencies: + cliui: 9.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + string-width: 7.2.0 + y18n: 5.0.8 + yargs-parser: 22.0.0 + yauzl@2.10.0: dependencies: buffer-crc32: 0.2.13 @@ -37145,6 +40769,10 @@ snapshots: yoctocolors-cjs@2.1.2: {} + yoctocolors-cjs@2.1.3: {} + + yoctocolors@2.1.2: {} + youch-core@0.3.3: dependencies: '@poppinss/exception': 1.2.2 @@ -37176,8 +40804,16 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.7.0 + zod-to-json-schema@3.25.0(zod@4.1.13): + dependencies: + zod: 4.1.13 + zod@3.22.3: {} zod@3.25.57: {} zod@4.1.12: {} + + zod@4.1.13: {} + + zone.js@0.15.1: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index da7d07317b4..a58947a56e6 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -7,6 +7,7 @@ packages: - 'examples/react/*' - 'examples/solid/*' - 'examples/vue/*' + - 'examples/angular/*' - 'examples/react/router-monorepo-react-query/packages/*' - 'examples/react/router-monorepo-simple/packages/*' - 'examples/react/router-monorepo-simple-lazy/packages/*' diff --git a/router.code-workspace b/router.code-workspace new file mode 100644 index 00000000000..a31704cf82d --- /dev/null +++ b/router.code-workspace @@ -0,0 +1,14 @@ +{ + "folders": [ + { + "path": "." + }, + { + "path": "../tanstack-angular-router" + }, + { + "path": "../angular" + } + ], + "settings": {} +} \ No newline at end of file From 012f00738de6e7953af594cc6e16c10b4ee7a01e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Fri, 2 Jan 2026 21:15:50 -0300 Subject: [PATCH 02/39] more progress --- examples/angular/basic/package.json | 12 +- examples/angular/basic/src/app/router.ts | 8 +- .../basic/src/app/routes/about.route.ts | 1 + .../src/app/routes/posts.$postId.route.ts | 229 ++++++++++++++++ .../basic/src/app/routes/posts.route.ts | 210 ++++++++++++++ .../basic/src/app/routes/root.route.ts | 13 +- examples/angular/basic/tsconfig.app.json | 1 + packages/angular-router-devtools/README.md | 1 + .../angular-router-devtools/eslint.config.js | 1 + packages/angular-router-devtools/package.json | 1 + .../angular-router-devtools/tsconfig.json | 1 + .../angular-router-devtools/vite.config.ts | 1 + ...01670dc9570a4fbe7964ec04436aac9e24334e1f69 | 1 + .../tanstack-angular-router.tsbuildinfo | 1 + packages/angular-router/README.md | 1 + packages/angular-router/angular.json | 32 +++ packages/angular-router/eslint.config.js | 1 + packages/angular-router/package.json | 11 +- packages/angular-router/src/Link.ts | 4 +- packages/angular-router/src/Macthes.ts | 10 +- packages/angular-router/src/Match.ts | 23 +- packages/angular-router/src/RouterProvider.ts | 7 +- .../angular-router/src/dynamicRenderer.ts | 6 +- packages/angular-router/src/index.ts | 4 +- packages/angular-router/src/transitioner.ts | 258 ++++++++++++++++++ packages/angular-router/tsconfig.json | 1 + packages/vue-router/src/Match.tsx | 14 - 27 files changed, 805 insertions(+), 48 deletions(-) create mode 100644 examples/angular/basic/src/app/routes/posts.$postId.route.ts create mode 100644 examples/angular/basic/src/app/routes/posts.route.ts create mode 100644 packages/angular-router/.angular/cache/21.0.4/ng-packagr/9f502cb1997974ade82b0c01670dc9570a4fbe7964ec04436aac9e24334e1f69 create mode 100644 packages/angular-router/.angular/cache/21.0.4/ng-packagr/tsbuildinfo/tanstack-angular-router.tsbuildinfo create mode 100644 packages/angular-router/angular.json create mode 100644 packages/angular-router/src/transitioner.ts diff --git a/examples/angular/basic/package.json b/examples/angular/basic/package.json index 676cf7a3922..f18af97205d 100644 --- a/examples/angular/basic/package.json +++ b/examples/angular/basic/package.json @@ -23,11 +23,11 @@ "private": true, "packageManager": "pnpm@10.24.0", "dependencies": { - "@angular/common": "21.0.6", - "@angular/compiler": "21.0.6", - "@angular/core": "21.0.6", - "@angular/forms": "21.0.6", - "@angular/platform-browser": "21.0.6", + "@angular/common": "21.0.4", + "@angular/compiler": "21.0.4", + "@angular/core": "21.0.4", + "@angular/forms": "21.0.4", + "@angular/platform-browser": "21.0.4", "@tanstack/angular-router": "workspace:^", "rxjs": "~7.8.0", "tslib": "^2.3.0" @@ -35,7 +35,7 @@ "devDependencies": { "@angular/build": "21.0.4", "@angular/cli": "21.0.4", - "@angular/compiler-cli": "21.0.6", + "@angular/compiler-cli": "21.0.4", "jsdom": "^27.1.0", "typescript": "~5.9.2", "vitest": "^4.0.8" diff --git a/examples/angular/basic/src/app/router.ts b/examples/angular/basic/src/app/router.ts index b12238a9a6f..8501c1cd2d5 100644 --- a/examples/angular/basic/src/app/router.ts +++ b/examples/angular/basic/src/app/router.ts @@ -1,9 +1,15 @@ import { createRouter } from '@tanstack/angular-router'; import { Route as HomeRoute } from './routes/home.route'; import { Route as AboutRoute } from './routes/about.route'; +import { Route as PostsRoute } from './routes/posts.route'; +import { Route as PostDetailRoute } from './routes/posts.$postId.route'; import { Route as RootRoute } from './routes/root.route'; -export const routeTree = RootRoute.addChildren([HomeRoute, AboutRoute]); +export const routeTree = RootRoute.addChildren([ + HomeRoute, + AboutRoute, + PostsRoute.addChildren([PostDetailRoute]), +]); export const router = createRouter({ routeTree }); diff --git a/examples/angular/basic/src/app/routes/about.route.ts b/examples/angular/basic/src/app/routes/about.route.ts index 76759c22a79..bd624fd845c 100644 --- a/examples/angular/basic/src/app/routes/about.route.ts +++ b/examples/angular/basic/src/app/routes/about.route.ts @@ -34,3 +34,4 @@ export const Route = createRoute({ path: '/about', component: AboutComponent, }); + diff --git a/examples/angular/basic/src/app/routes/posts.$postId.route.ts b/examples/angular/basic/src/app/routes/posts.$postId.route.ts new file mode 100644 index 00000000000..53cebe6ef81 --- /dev/null +++ b/examples/angular/basic/src/app/routes/posts.$postId.route.ts @@ -0,0 +1,229 @@ +import { Component } from '@angular/core'; +import { createRoute } from '@tanstack/angular-router'; +import { Route as PostsRoute } from './posts.route'; +import { injectParams, injectNavigate, injectLoaderData } from '@tanstack/angular-router'; + +// Mock data +const POSTS: Record = { + '1': { + id: '1', + title: 'First Post', + content: 'This is the first post content. It contains detailed information about the topic.', + author: 'Alice', + }, + '2': { + id: '2', + title: 'Second Post', + content: 'This is the second post content. It discusses various aspects of the subject.', + author: 'Bob', + }, + '3': { + id: '3', + title: 'Third Post', + content: 'This is the third post content. It provides insights and analysis.', + author: 'Charlie', + }, + '4': { + id: '4', + title: 'Fourth Post', + content: 'This is the fourth post content. It explores different perspectives.', + author: 'Alice', + }, + '5': { + id: '5', + title: 'Fifth Post', + content: 'This is the fifth post content. It concludes the discussion.', + author: 'Bob', + }, +}; + +@Component({ + selector: 'app-post-detail', + template: ` +
+ @if (post()) { + + +
+

{{ post()!.title }}

+

+ By {{ post()!.author }} + Post ID: {{ post()!.id }} +

+
+

{{ post()!.content }}

+
+
+ + + } @else { +
+

Post Not Found

+

Post with ID "{{ params().postId }}" does not exist.

+ +
+ } +
+ `, + styles: [ + ` + .post-detail { + padding: 2rem; + max-width: 800px; + margin: 0 auto; + } + .back-button { + background-color: #007bff; + color: white; + border: none; + padding: 0.5rem 1rem; + border-radius: 4px; + cursor: pointer; + margin-bottom: 2rem; + font-size: 1rem; + } + .back-button:hover { + background-color: #0056b3; + } + article { + background-color: white; + padding: 2rem; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + margin-bottom: 2rem; + } + article h1 { + margin: 0 0 1rem 0; + color: #333; + } + .meta { + display: flex; + gap: 1rem; + margin-bottom: 1.5rem; + padding-bottom: 1rem; + border-bottom: 1px solid #eee; + color: #666; + font-size: 0.9rem; + } + .meta .author { + font-weight: 500; + } + .content { + color: #333; + line-height: 1.6; + } + .navigation { + background-color: #f5f5f5; + padding: 1.5rem; + border-radius: 8px; + } + .navigation h3 { + margin: 0 0 1rem 0; + color: #333; + } + .nav-buttons { + display: flex; + gap: 0.5rem; + flex-wrap: wrap; + } + .nav-buttons button { + padding: 0.5rem 1rem; + border: 1px solid #ddd; + background-color: white; + border-radius: 4px; + cursor: pointer; + transition: all 0.2s; + } + .nav-buttons button:hover { + background-color: #f0f0f0; + } + .nav-buttons button.active { + background-color: #007bff; + color: white; + border-color: #007bff; + } + .not-found { + text-align: center; + padding: 3rem; + background-color: #fff3cd; + border: 1px solid #ffc107; + border-radius: 8px; + } + .not-found h2 { + color: #856404; + margin-bottom: 1rem; + } + .not-found p { + color: #856404; + margin-bottom: 1.5rem; + } + .not-found button { + background-color: #007bff; + color: white; + border: none; + padding: 0.5rem 1rem; + border-radius: 4px; + cursor: pointer; + } + `, + ], +}) +class PostDetailComponent { + // Inject route params + params = injectParams({ from: '/posts/$postId' }); + navigate = injectNavigate({ from: '/posts/$postId' }); + + // Get post from loader data + post = injectLoaderData({ from: '/posts/$postId' }); + + navigateToPost(postId: string) { + this.navigate({ + to: '/posts/$postId', + params: { postId }, + }); + } + + goBack() { + this.navigate({ + to: '/posts', + }); + } +} + +export const Route = createRoute({ + getParentRoute: () => PostsRoute, + path: '/$postId', + component: PostDetailComponent, + loader: async ({ params }) => { + // Simulate network delay + await new Promise((resolve) => setTimeout(resolve, 500)); + + const postId = params.postId; + const post = POSTS[postId]; + + // Return null if post not found (component handles this case) + return post || null; + }, +}); diff --git a/examples/angular/basic/src/app/routes/posts.route.ts b/examples/angular/basic/src/app/routes/posts.route.ts new file mode 100644 index 00000000000..3dc119b31d9 --- /dev/null +++ b/examples/angular/basic/src/app/routes/posts.route.ts @@ -0,0 +1,210 @@ +import { Component, computed } from '@angular/core'; +import { createRoute } from '@tanstack/angular-router'; +import { Route as RootRoute } from './root.route'; +import { injectSearch, injectNavigate } from '@tanstack/angular-router'; + +// Mock data +const POSTS = [ + { id: '1', title: 'First Post', content: 'This is the first post content.', author: 'Alice' }, + { id: '2', title: 'Second Post', content: 'This is the second post content.', author: 'Bob' }, + { id: '3', title: 'Third Post', content: 'This is the third post content.', author: 'Charlie' }, + { id: '4', title: 'Fourth Post', content: 'This is the fourth post content.', author: 'Alice' }, + { id: '5', title: 'Fifth Post', content: 'This is the fifth post content.', author: 'Bob' }, +]; + +@Component({ + selector: 'app-posts', + template: ` +
+

Posts

+ +
+ + + + + +
+ +
+ @for (post of filteredPosts(); track post.id) { +
+

{{ post.title }}

+

By {{ post.author }}

+

{{ post.content }}

+
+ } +
+ + @if (filteredPosts().length === 0) { +

No posts found.

+ } +
+ `, + styles: [ + ` + .posts { + padding: 2rem; + } + h2 { + color: #333; + margin-bottom: 1.5rem; + } + .controls { + display: flex; + gap: 1rem; + margin-bottom: 2rem; + padding: 1rem; + background-color: #f5f5f5; + border-radius: 8px; + flex-wrap: wrap; + } + .controls label { + display: flex; + flex-direction: column; + gap: 0.5rem; + font-weight: 500; + } + .controls select, + .controls input { + padding: 0.5rem; + border: 1px solid #ddd; + border-radius: 4px; + font-size: 1rem; + } + .posts-list { + display: grid; + gap: 1rem; + } + .post-card { + padding: 1.5rem; + border: 1px solid #ddd; + border-radius: 8px; + cursor: pointer; + transition: all 0.2s; + background-color: white; + } + .post-card:hover { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + transform: translateY(-2px); + } + .post-card h3 { + margin: 0 0 0.5rem 0; + color: #007bff; + } + .post-card .author { + color: #666; + font-size: 0.9rem; + margin: 0 0 0.5rem 0; + } + .post-card .content { + color: #333; + margin: 0; + } + .no-posts { + text-align: center; + color: #666; + padding: 2rem; + } + `, + ], +}) +class PostsComponent { + // Inject search params + search = injectSearch({ from: '/posts' }); + navigate = injectNavigate({ from: '/posts' }); + + // Computed filtered and sorted posts + filteredPosts = computed(() => { + const searchParams = this.search(); + let posts = [...POSTS]; + + // Filter by author + if (searchParams.author) { + posts = posts.filter((p) => p.author === searchParams.author); + } + + // Sort + const sortBy = searchParams.sort || 'id'; + posts.sort((a, b) => { + if (sortBy === 'id') { + return a.id.localeCompare(b.id); + } + return a[sortBy as keyof typeof a].localeCompare(b[sortBy as keyof typeof b] as string); + }); + + // Pagination (simple - just show first 3 for demo) + const page = searchParams.page || 1; + const pageSize = 3; + const start = (page - 1) * pageSize; + return posts.slice(start, start + pageSize); + }); + + updateAuthor(event: Event) { + const target = event.target as HTMLSelectElement; + this.navigate({ + to: '/posts', + search: { + ...this.search(), + author: target.value || undefined, + page: 1, // Reset to first page + }, + }); + } + + updateSort(event: Event) { + const target = event.target as HTMLSelectElement; + this.navigate({ + to: '/posts', + search: { + ...this.search(), + sort: target.value, + }, + }); + } + + updatePage(event: Event) { + const target = event.target as HTMLInputElement; + const page = parseInt(target.value, 10); + if (page > 0) { + this.navigate({ + to: '/posts', + search: { + ...this.search(), + page: page, + }, + }); + } + } + + navigateToPost(postId: string) { + this.navigate({ + to: '/posts/$postId', + params: { postId }, + }); + } +} + +export const Route = createRoute({ + getParentRoute: () => RootRoute, + path: '/posts', + component: PostsComponent, +}); diff --git a/examples/angular/basic/src/app/routes/root.route.ts b/examples/angular/basic/src/app/routes/root.route.ts index 71df2392a8a..0302def26b2 100644 --- a/examples/angular/basic/src/app/routes/root.route.ts +++ b/examples/angular/basic/src/app/routes/root.route.ts @@ -22,6 +22,11 @@ import { >About +
  • + Posts +
  • @@ -84,8 +89,14 @@ class RootLayout { this.navigate({ to: '/about' }); } + navigatePosts(event: Event) { + event.preventDefault(); + this.navigate({ to: '/posts' }); + } + isActive(path: string): boolean { - return this.routerState().location.pathname === path; + const currentPath = this.routerState().location.pathname; + return currentPath === path || currentPath.startsWith(path + '/'); } } diff --git a/examples/angular/basic/tsconfig.app.json b/examples/angular/basic/tsconfig.app.json index 49bf6db1fdf..ee41fd7ebfb 100644 --- a/examples/angular/basic/tsconfig.app.json +++ b/examples/angular/basic/tsconfig.app.json @@ -16,3 +16,4 @@ + diff --git a/packages/angular-router-devtools/README.md b/packages/angular-router-devtools/README.md index 904628b0896..dc90ffebc4b 100644 --- a/packages/angular-router-devtools/README.md +++ b/packages/angular-router-devtools/README.md @@ -11,3 +11,4 @@ + diff --git a/packages/angular-router-devtools/eslint.config.js b/packages/angular-router-devtools/eslint.config.js index 3d5176b6226..3505012f165 100644 --- a/packages/angular-router-devtools/eslint.config.js +++ b/packages/angular-router-devtools/eslint.config.js @@ -14,3 +14,4 @@ export default [ + diff --git a/packages/angular-router-devtools/package.json b/packages/angular-router-devtools/package.json index d925ba69d57..a0fb9839b54 100644 --- a/packages/angular-router-devtools/package.json +++ b/packages/angular-router-devtools/package.json @@ -85,3 +85,4 @@ + diff --git a/packages/angular-router-devtools/tsconfig.json b/packages/angular-router-devtools/tsconfig.json index 321a29b4655..cb0a26f7be9 100644 --- a/packages/angular-router-devtools/tsconfig.json +++ b/packages/angular-router-devtools/tsconfig.json @@ -12,3 +12,4 @@ + diff --git a/packages/angular-router-devtools/vite.config.ts b/packages/angular-router-devtools/vite.config.ts index 3338536dfd7..259810a9431 100644 --- a/packages/angular-router-devtools/vite.config.ts +++ b/packages/angular-router-devtools/vite.config.ts @@ -25,3 +25,4 @@ export default mergeConfig( + diff --git a/packages/angular-router/.angular/cache/21.0.4/ng-packagr/9f502cb1997974ade82b0c01670dc9570a4fbe7964ec04436aac9e24334e1f69 b/packages/angular-router/.angular/cache/21.0.4/ng-packagr/9f502cb1997974ade82b0c01670dc9570a4fbe7964ec04436aac9e24334e1f69 new file mode 100644 index 00000000000..9939527ae6a --- /dev/null +++ b/packages/angular-router/.angular/cache/21.0.4/ng-packagr/9f502cb1997974ade82b0c01670dc9570a4fbe7964ec04436aac9e24334e1f69 @@ -0,0 +1 @@ +{"hash":"93442caf770a0ea8e26b5b119f0900e9c230f65ed37e585e357ad77480b3791f","types":[{"exports":["AnyRootRoute","AnyRouter","ErrorRouteComponent","InjectBlockerOpts","InjectLoaderDataBaseOptions","InjectLoaderDataOptions","InjectLoaderDataRoute","InjectLoaderDepsBaseOptions","InjectLoaderDepsOptions","InjectLoaderDepsRoute","InjectLocationOptions","InjectLocationResult","InjectMatchBaseOptions","InjectMatchOptions","InjectMatchResult","InjectMatchRoute","InjectNavigateResult","InjectParamsBaseOptions","InjectParamsOptions","InjectParamsRoute","InjectRouteContextRoute","InjectRouterResult","InjectRouterStateOptions","InjectRouterStateResult","InjectSearchBaseOptions","InjectSearchOptions","InjectSearchRoute","LinkInputOptions","LinkOptions","MATCH_ID_INJECTOR_TOKEN","Matches","NavigateOptions","NotFoundRoute","NotFoundRouteComponent","Outlet","RegisteredRouter","RootRoute","RootRouteOptions","Route","RouteApi","RouteComponent","RouteMatch","RouteOptions","RouterProvider","RouterState","ShouldBlockFn","UseBlockerOpts","createRootRoute","createRootRouteWithContext","createRoute","createRouteMask","createRouter","getRouteApi","getRouterInjectionKey","injectBlocker","injectCanGoBack","injectDynamicRenderer","injectIntersectionObserver","injectLoaderData","injectLoaderDeps","injectLocation","injectMatch","injectNavigate","injectParams","injectRouter","injectRouterContext","injectRouterState","injectSearch","rootRouteWithContext"],"facadeModuleId":"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/tanstack-angular-router.d.ts","isDynamicEntry":false,"isEntry":true,"isImplicitEntry":false,"moduleIds":["/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectLoaderData.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectMatch.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectLoaderDeps.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectParams.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectSearch.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectRouteContext.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/route.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/router.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/RouterProvider.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/Match.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/Macthes.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectRouter.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectRouterState.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectNavigate.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectLocationResult.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectBlocker.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectCanGoBack.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/Link.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectIntersectionObserver.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/dynamicRenderer.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/routerInjectionToken.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/matchInjectorToken.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/tanstack-angular-router.d.ts"],"name":"tanstack-angular-router.d","type":"chunk","dynamicImports":[],"fileName":"tanstack-angular-router.d.ts","implicitlyLoadedBefore":[],"importedBindings":{"@tanstack/router-core":["AnyRouter","RegisteredRouter","ResolveUseLoaderData","UseLoaderDataResult","StrictOrFrom","MakeRouteMatch","MakeRouteMatchUnion","ThrowConstraint","ThrowOrOptional","ResolveUseLoaderDeps","UseLoaderDepsResult","ResolveUseParams","UseParamsResult","ResolveUseSearch","UseSearchResult","UseRouteContextBaseOptions","UseRouteContextResult","UseRouteContextOptions","UseNavigateResult","RouteConstraints","AnyRoute","ResolveFullPath","ResolveId","ResolveParams","AnyContext","RouteOptions","BaseRoute","Route","Register","RootRouteOptions","BaseRootRoute","RootRoute","RootRouteId","ToMaskOptions","RouterCore","RouteMask","ConstrainLiteral","RouteIds","BaseRouteApi","RouteTypesById","NotFoundError","CreateRouterFn","*","RouterState","FromPathOption","ParseRoute","RoutePaths","LinkOptions","NavigateOptions"],"@angular/core":["Signal","Type","*","Provider","InjectionToken"],"@tanstack/angular-router":["*"],"@tanstack/history":["HistoryAction"]},"imports":["@tanstack/router-core","@angular/core","@tanstack/angular-router","@tanstack/history"],"modules":{"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectLoaderData.d.ts":{"code":"interface InjectLoaderDataBaseOptions {\n select?: (match: ResolveUseLoaderData) => TSelected;\n}\ntype InjectLoaderDataOptions = StrictOrFrom & InjectLoaderDataBaseOptions;\ntype InjectLoaderDataRoute = (opts?: InjectLoaderDataBaseOptions) => Signal>;\ndeclare function injectLoaderData(opts: InjectLoaderDataOptions): Signal>;","originalLength":1227,"removedExports":[],"renderedExports":["InjectLoaderDataBaseOptions","InjectLoaderDataOptions","InjectLoaderDataRoute","injectLoaderData"],"renderedLength":986},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectMatch.d.ts":{"code":"interface InjectMatchBaseOptions {\n select?: (match: MakeRouteMatch) => TSelected;\n shouldThrow?: TThrow;\n}\ntype InjectMatchOptions = StrictOrFrom & InjectMatchBaseOptions;\ntype InjectMatchResult = unknown extends TSelected ? TStrict extends true ? MakeRouteMatch : MakeRouteMatchUnion : TSelected;\ntype InjectMatchRoute = (opts?: InjectMatchBaseOptions) => Signal>;\ndeclare function injectMatch(opts: InjectMatchOptions, TSelected>): Signal, TThrow>>;","originalLength":1619,"removedExports":[],"renderedExports":["InjectMatchBaseOptions","InjectMatchOptions","InjectMatchResult","InjectMatchRoute","injectMatch"],"renderedLength":1348},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectLoaderDeps.d.ts":{"code":"interface InjectLoaderDepsBaseOptions {\n select?: (deps: ResolveUseLoaderDeps) => TSelected;\n}\ntype InjectLoaderDepsOptions = StrictOrFrom & InjectLoaderDepsBaseOptions;\ntype InjectLoaderDepsRoute = (opts?: InjectLoaderDepsBaseOptions) => Signal>;\ndeclare function injectLoaderDeps(opts: InjectLoaderDepsOptions): Signal>;","originalLength":1087,"removedExports":[],"renderedExports":["InjectLoaderDepsBaseOptions","InjectLoaderDepsOptions","InjectLoaderDepsRoute","injectLoaderDeps"],"renderedLength":846},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectParams.d.ts":{"code":"interface InjectParamsBaseOptions {\n select?: (params: ResolveUseParams) => TSelected;\n shouldThrow?: TThrow;\n}\ntype InjectParamsOptions = StrictOrFrom & InjectParamsBaseOptions;\ntype InjectParamsRoute = (opts?: InjectParamsBaseOptions) => Signal>;\ndeclare function injectParams(opts: InjectParamsOptions, TSelected>): Signal, TThrow>>;","originalLength":1395,"removedExports":[],"renderedExports":["InjectParamsBaseOptions","InjectParamsOptions","InjectParamsRoute","injectParams"],"renderedLength":1122},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectSearch.d.ts":{"code":"interface InjectSearchBaseOptions {\n select?: (state: ResolveUseSearch) => TSelected;\n shouldThrow?: TThrow;\n}\ntype InjectSearchOptions = StrictOrFrom & InjectSearchBaseOptions;\ntype InjectSearchRoute = (opts?: InjectSearchBaseOptions) => Signal>;\ndeclare function injectSearch(opts: InjectSearchOptions, TSelected>): Signal, TThrow>>;","originalLength":1370,"removedExports":[],"renderedExports":["InjectSearchBaseOptions","InjectSearchOptions","InjectSearchRoute","injectSearch"],"renderedLength":1097},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectRouteContext.d.ts":{"code":"type InjectRouteContextRoute = (opts?: UseRouteContextBaseOptions) => Signal>;\ndeclare function injectRouterContext(opts: UseRouteContextOptions): Signal>;","originalLength":823,"removedExports":[],"renderedExports":["InjectRouteContextRoute","injectRouterContext"],"renderedLength":566},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/route.d.ts":{"code":"declare module '@tanstack/router-core' {\n interface UpdatableRouteOptionsExtensions {\n component?: RouteComponent;\n errorComponent?: false | null | undefined | ErrorRouteComponent;\n notFoundComponent?: NotFoundRouteComponent;\n pendingComponent?: RouteComponent;\n }\n interface RootRouteOptionsExtensions {\n shellComponent?: Type<{\n children: any;\n }>;\n }\n interface RouteExtensions {\n injectMatch: InjectMatchRoute;\n injectRouteContext: InjectRouteContextRoute;\n injectSearch: InjectSearchRoute;\n injectParams: InjectParamsRoute;\n injectLoaderDeps: InjectLoaderDepsRoute;\n injectLoaderData: InjectLoaderDataRoute;\n injectNavigate: () => UseNavigateResult;\n }\n};\ndeclare function getRouteApi(id: ConstrainLiteral>): RouteApi;\ndeclare class RouteApi extends BaseRouteApi {\n /**\n * @deprecated Use the `getRouteApi` function instead.\n */\n constructor({ id }: {\n id: TId;\n });\n injectMatch: InjectMatchRoute;\n injectRouteContext: InjectRouteContextRoute;\n injectSearch: InjectSearchRoute;\n injectParams: InjectParamsRoute;\n injectLoaderDeps: InjectLoaderDepsRoute;\n injectLoaderData: InjectLoaderDataRoute;\n injectNavigate: () => UseNavigateResult[\"fullPath\"]>;\n notFound: (opts?: NotFoundError) => NotFoundError;\n}\ndeclare class Route, in out TCustomId extends RouteConstraints['TCustomId'] = string, in out TId extends RouteConstraints['TId'] = ResolveId, in out TSearchValidator = undefined, in out TParams = ResolveParams, in out TRouterContext = AnyContext, in out TRouteContextFn = AnyContext, in out TBeforeLoadFn = AnyContext, in out TLoaderDeps extends Record = {}, in out TLoaderFn = undefined, in out TChildren = unknown, in out TFileRouteTypes = unknown, in out TSSR = unknown, in out TMiddlewares = unknown, in out THandlers = undefined> extends BaseRoute implements Route$1 {\n /**\n * @deprecated Use the `createRoute` function instead.\n */\n constructor(options?: RouteOptions);\n injectMatch: InjectMatchRoute;\n injectRouteContext: InjectRouteContextRoute;\n injectSearch: InjectSearchRoute;\n injectParams: InjectParamsRoute;\n injectLoaderDeps: InjectLoaderDepsRoute;\n injectLoaderData: InjectLoaderDataRoute;\n injectNavigate: () => UseNavigateResult;\n}\ndeclare function createRoute, TCustomId extends RouteConstraints['TCustomId'] = string, TId extends RouteConstraints['TId'] = ResolveId, TSearchValidator = undefined, TParams = ResolveParams, TRouteContextFn = AnyContext, TBeforeLoadFn = AnyContext, TLoaderDeps extends Record = {}, TLoaderFn = undefined, TChildren = unknown, TSSR = unknown, THandlers = undefined>(options: RouteOptions): Route;\ntype AnyRootRoute = RootRoute;\ndeclare function createRootRouteWithContext(): = {}, TLoaderFn = undefined, TSSR = unknown, THandlers = undefined>(options?: RootRouteOptions) => RootRoute;\n/**\n * @deprecated Use the `createRootRouteWithContext` function instead.\n */\ndeclare const rootRouteWithContext: typeof createRootRouteWithContext;\ndeclare class RootRoute = {}, in out TLoaderFn = undefined, in out TChildren = unknown, in out TFileRouteTypes = unknown, in out TSSR = unknown, in out THandlers = undefined> extends BaseRootRoute implements RootRoute$1 {\n /**\n * @deprecated `RootRoute` is now an internal implementation detail. Use `createRootRoute()` instead.\n */\n constructor(options?: RootRouteOptions);\n injectMatch: InjectMatchRoute;\n injectRouteContext: InjectRouteContextRoute;\n injectSearch: InjectSearchRoute;\n injectParams: InjectParamsRoute;\n injectLoaderDeps: InjectLoaderDepsRoute;\n injectLoaderData: InjectLoaderDataRoute;\n injectNavigate: () => UseNavigateResult<\"/\">;\n}\ndeclare function createRouteMask(opts: {\n routeTree: TRouteTree;\n} & ToMaskOptions, TFrom, TTo>): RouteMask;\ntype RouteComponent = Type;\ntype ErrorRouteComponent = Type;\ntype NotFoundRouteComponent = Type;\ndeclare class NotFoundRoute = {}, TLoaderFn = undefined, TChildren = unknown, TSSR = unknown, THandlers = undefined> extends Route {\n constructor(options: Omit, 'caseSensitive' | 'parseParams' | 'stringifyParams' | 'path' | 'id' | 'params'>);\n}\ndeclare function createRootRoute = {}, TLoaderFn = undefined, TSSR = unknown, THandlers = undefined>(options?: RootRouteOptions): RootRoute;","originalLength":9663,"removedExports":[],"renderedExports":["getRouteApi","RouteApi","Route","createRoute","AnyRootRoute","createRootRouteWithContext","rootRouteWithContext","RootRoute","createRouteMask","RouteComponent","ErrorRouteComponent","NotFoundRouteComponent","NotFoundRoute","createRootRoute"],"renderedLength":8659},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/router.d.ts":{"code":"declare module '@tanstack/router-core' {\n interface RouterOptionsExtensions {\n /**\n * The default `component` a route should use if no component is provided.\n *\n * @default Outlet\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultcomponent-property)\n */\n defaultComponent?: RouteComponent;\n /**\n * The default `errorComponent` a route should use if no error component is provided.\n *\n * @default ErrorComponent\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaulterrorcomponent-property)\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/data-loading#handling-errors-with-routeoptionserrorcomponent)\n */\n defaultErrorComponent?: ErrorRouteComponent;\n /**\n * The default `pendingComponent` a route should use if no pending component is provided.\n *\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultpendingcomponent-property)\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/data-loading#showing-a-pending-component)\n */\n defaultPendingComponent?: RouteComponent;\n /**\n * The default `notFoundComponent` a route should use if no notFound component is provided.\n *\n * @default NotFound\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultnotfoundcomponent-property)\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/not-found-errors#default-router-wide-not-found-handling)\n */\n defaultNotFoundComponent?: RouteComponent;\n }\n};\ndeclare const createRouter: CreateRouterFn;","originalLength":2813,"removedExports":["Router"],"renderedExports":["createRouter"],"renderedLength":1938},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/RouterProvider.d.ts":{"code":"declare class RouterProvider {\n router: _angular_core.InputSignal;\n renderer: {\n clear: () => void;\n render: ({ component, providers, key, inputs }: {\n key?: string;\n component: _tanstack_angular_router.RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: _angular_core.Provider[];\n }) => void;\n };\n render: _angular_core.EffectRef;\n static ɵfac: _angular_core.ɵɵFactoryDeclaration;\n static ɵcmp: _angular_core.ɵɵComponentDeclaration;\n}","originalLength":895,"removedExports":[],"renderedExports":["RouterProvider"],"renderedLength":737},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/Match.d.ts":{"code":"declare class RouteMatch {\n matchId: _angular_core.InputSignal;\n router: AnyRouter;\n matchData: Signal<{\n key: string | undefined;\n route: AnyRoute;\n match: _tanstack_router_core.RouteMatch;\n parentRouteId: any;\n } | null>;\n isFistRouteInRouteTree: Signal;\n resolvedNoSsr: Signal;\n shouldClientOnly: Signal;\n rendering: {\n clear: () => void;\n render: ({ component, providers, key, inputs }: {\n key?: string;\n component: RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: Provider[];\n }) => void;\n };\n render: _angular_core.EffectRef;\n static ɵfac: _angular_core.ɵɵFactoryDeclaration;\n static ɵcmp: _angular_core.ɵɵComponentDeclaration;\n}\ndeclare class Outlet {\n router: AnyRouter;\n matchId: Signal;\n routeId: Signal;\n route: Signal;\n parentGlobalNotFound: Signal;\n childMatchId: Signal;\n rendering: {\n clear: () => void;\n render: ({ component, providers, key, inputs }: {\n key?: string;\n component: RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: Provider[];\n }) => void;\n };\n render: _angular_core.EffectRef;\n static ɵfac: _angular_core.ɵɵFactoryDeclaration;\n static ɵcmp: _angular_core.ɵɵComponentDeclaration;\n}","originalLength":2036,"removedExports":[],"renderedExports":["RouteMatch","Outlet"],"renderedLength":1800},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/Macthes.d.ts":{"code":"declare class Matches {\n private matchId;\n renderer: {\n clear: () => void;\n render: ({ component, providers, key, inputs }: {\n key?: string;\n component: _tanstack_angular_router.RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: _angular_core.Provider[];\n }) => void;\n };\n transitioner: void;\n render: _angular_core.EffectRef;\n static ɵfac: _angular_core.ɵɵFactoryDeclaration;\n static ɵcmp: _angular_core.ɵɵComponentDeclaration;\n}","originalLength":729,"removedExports":[],"renderedExports":["Matches"],"renderedLength":639},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectRouter.d.ts":{"code":"declare function injectRouter(opts?: {\n warn?: boolean;\n}): TRouter;\ntype InjectRouterResult = TRouter;","originalLength":329,"removedExports":[],"renderedExports":["injectRouter","InjectRouterResult"],"renderedLength":198},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectRouterState.d.ts":{"code":"type InjectRouterStateOptions = {\n router?: TRouter;\n select?: (state: RouterState) => TSelected;\n};\ntype InjectRouterStateResult = unknown extends TSelected ? RouterState : TSelected;\ndeclare function injectRouterState(opts?: InjectRouterStateOptions): Signal>;","originalLength":715,"removedExports":[],"renderedExports":["InjectRouterStateOptions","InjectRouterStateResult","injectRouterState"],"renderedLength":519},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectNavigate.d.ts":{"code":"declare function injectNavigate(_defaultOpts?: {\n from?: FromPathOption;\n}): UseNavigateResult;\ntype InjectNavigateResult = UseNavigateResult;","originalLength":532,"removedExports":[],"renderedExports":["injectNavigate","InjectNavigateResult"],"renderedLength":364},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectLocationResult.d.ts":{"code":"interface InjectLocationOptions {\n select?: (location: RouterState['location']) => TSelected;\n}\ntype InjectLocationResult = unknown extends TSelected ? RouterState['location'] : TSelected;\ndeclare function injectLocation(opts: InjectLocationOptions): Signal>;","originalLength":704,"removedExports":[],"renderedExports":["InjectLocationOptions","InjectLocationResult","injectLocation"],"renderedLength":510},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectBlocker.d.ts":{"code":"interface ShouldBlockFnLocation {\n routeId: TRouteId;\n fullPath: TFullPath;\n pathname: string;\n params: TAllParams;\n search: TFullSearchSchema;\n}\ntype MakeShouldBlockFnLocationUnion> = TRoute extends any ? ShouldBlockFnLocation : never;\ntype BlockerResolver = {\n status: 'blocked';\n current: MakeShouldBlockFnLocationUnion;\n next: MakeShouldBlockFnLocationUnion;\n action: HistoryAction;\n proceed: () => void;\n reset: () => void;\n} | {\n status: 'idle';\n current: undefined;\n next: undefined;\n action: undefined;\n proceed: undefined;\n reset: undefined;\n};\ntype ShouldBlockFnArgs = {\n current: MakeShouldBlockFnLocationUnion;\n next: MakeShouldBlockFnLocationUnion;\n action: HistoryAction;\n};\ntype ShouldBlockFn = (args: ShouldBlockFnArgs) => boolean | Promise;\ntype UseBlockerOpts = {\n shouldBlockFn: ShouldBlockFn;\n enableBeforeUnload?: boolean | (() => boolean);\n disabled?: boolean;\n withResolver?: TWithResolver;\n};\ntype InjectBlockerOpts = {\n shouldBlockFn: ShouldBlockFn;\n enableBeforeUnload?: boolean | (() => boolean);\n disabled?: boolean;\n withResolver?: TWithResolver;\n};\ndeclare function injectBlocker(opts: InjectBlockerOpts): TWithResolver extends true ? Signal> : void;","originalLength":2328,"removedExports":[],"renderedExports":["ShouldBlockFn","UseBlockerOpts","InjectBlockerOpts","injectBlocker"],"renderedLength":2058},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectCanGoBack.d.ts":{"code":"declare function injectCanGoBack(): _angular_core.Signal;","originalLength":129,"removedExports":[],"renderedExports":["injectCanGoBack"],"renderedLength":66},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/Link.d.ts":{"code":"type LinkInputOptions | string = string, TTo extends string | undefined = '.', TMaskFrom extends RoutePaths | string = TFrom, TMaskTo extends string = '.'> = LinkOptions & {};","originalLength":3568,"removedExports":["RouterLink"],"renderedExports":["LinkInputOptions"],"renderedLength":331},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectIntersectionObserver.d.ts":{"code":"declare function injectIntersectionObserver(callback: (entry: IntersectionObserverEntry | undefined) => void, intersectionObserverOptions: IntersectionObserverInit, disabled: () => boolean): void;","originalLength":260,"removedExports":[],"renderedExports":["injectIntersectionObserver"],"renderedLength":196},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/dynamicRenderer.d.ts":{"code":"type RenderParams = {\n key?: string;\n component: RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: Provider[];\n};\ndeclare function injectDynamicRenderer(): {\n clear: () => void;\n render: ({ component, providers, key, inputs }: RenderParams) => void;\n};","originalLength":457,"removedExports":[],"renderedExports":["injectDynamicRenderer"],"renderedLength":309},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/routerInjectionToken.d.ts":{"code":"declare global {\n interface Window {\n __TSR_ROUTER_INJECTION_KEY__?: InjectionToken;\n }\n};\ndeclare function getRouterInjectionKey(): InjectionToken;","originalLength":344,"removedExports":["global"],"renderedExports":["getRouterInjectionKey"],"renderedLength":183},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/matchInjectorToken.d.ts":{"code":"declare const MATCH_ID_INJECTOR_TOKEN: InjectionToken>;","originalLength":194,"removedExports":[],"renderedExports":["MATCH_ID_INJECTOR_TOKEN"],"renderedLength":82},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/tanstack-angular-router.d.ts":{"code":null,"originalLength":177,"removedExports":[],"renderedExports":[],"renderedLength":0}},"referencedFiles":[],"code":"import * as _tanstack_router_core from '@tanstack/router-core';\nimport { AnyRouter, RegisteredRouter, ResolveUseLoaderData, UseLoaderDataResult, StrictOrFrom, MakeRouteMatch, MakeRouteMatchUnion, ThrowConstraint, ThrowOrOptional, ResolveUseLoaderDeps, UseLoaderDepsResult, ResolveUseParams, UseParamsResult, ResolveUseSearch, UseSearchResult, UseRouteContextBaseOptions, UseRouteContextResult, UseRouteContextOptions, UseNavigateResult, RouteConstraints, AnyRoute, ResolveFullPath, ResolveId, ResolveParams, AnyContext, RouteOptions, BaseRoute, Route as Route$1, Register, RootRouteOptions, BaseRootRoute, RootRoute as RootRoute$1, RootRouteId, ToMaskOptions, RouterCore, RouteMask, ConstrainLiteral, RouteIds, BaseRouteApi, RouteTypesById, NotFoundError, CreateRouterFn, RouterState, FromPathOption, ParseRoute, RoutePaths, LinkOptions } from '@tanstack/router-core';\nexport { AnyRouter, LinkOptions, NavigateOptions, RegisteredRouter, RootRouteOptions, RouteOptions, RouterState } from '@tanstack/router-core';\nimport * as _angular_core from '@angular/core';\nimport { Signal, Type, Provider, InjectionToken } from '@angular/core';\nimport * as _tanstack_angular_router from '@tanstack/angular-router';\nimport { HistoryAction } from '@tanstack/history';\n\ninterface InjectLoaderDataBaseOptions {\n select?: (match: ResolveUseLoaderData) => TSelected;\n}\ntype InjectLoaderDataOptions = StrictOrFrom & InjectLoaderDataBaseOptions;\ntype InjectLoaderDataRoute = (opts?: InjectLoaderDataBaseOptions) => Signal>;\ndeclare function injectLoaderData(opts: InjectLoaderDataOptions): Signal>;\n\ninterface InjectMatchBaseOptions {\n select?: (match: MakeRouteMatch) => TSelected;\n shouldThrow?: TThrow;\n}\ntype InjectMatchOptions = StrictOrFrom & InjectMatchBaseOptions;\ntype InjectMatchResult = unknown extends TSelected ? TStrict extends true ? MakeRouteMatch : MakeRouteMatchUnion : TSelected;\ntype InjectMatchRoute = (opts?: InjectMatchBaseOptions) => Signal>;\ndeclare function injectMatch(opts: InjectMatchOptions, TSelected>): Signal, TThrow>>;\n\ninterface InjectLoaderDepsBaseOptions {\n select?: (deps: ResolveUseLoaderDeps) => TSelected;\n}\ntype InjectLoaderDepsOptions = StrictOrFrom & InjectLoaderDepsBaseOptions;\ntype InjectLoaderDepsRoute = (opts?: InjectLoaderDepsBaseOptions) => Signal>;\ndeclare function injectLoaderDeps(opts: InjectLoaderDepsOptions): Signal>;\n\ninterface InjectParamsBaseOptions {\n select?: (params: ResolveUseParams) => TSelected;\n shouldThrow?: TThrow;\n}\ntype InjectParamsOptions = StrictOrFrom & InjectParamsBaseOptions;\ntype InjectParamsRoute = (opts?: InjectParamsBaseOptions) => Signal>;\ndeclare function injectParams(opts: InjectParamsOptions, TSelected>): Signal, TThrow>>;\n\ninterface InjectSearchBaseOptions {\n select?: (state: ResolveUseSearch) => TSelected;\n shouldThrow?: TThrow;\n}\ntype InjectSearchOptions = StrictOrFrom & InjectSearchBaseOptions;\ntype InjectSearchRoute = (opts?: InjectSearchBaseOptions) => Signal>;\ndeclare function injectSearch(opts: InjectSearchOptions, TSelected>): Signal, TThrow>>;\n\ntype InjectRouteContextRoute = (opts?: UseRouteContextBaseOptions) => Signal>;\ndeclare function injectRouterContext(opts: UseRouteContextOptions): Signal>;\n\ndeclare module '@tanstack/router-core' {\n interface UpdatableRouteOptionsExtensions {\n component?: RouteComponent;\n errorComponent?: false | null | undefined | ErrorRouteComponent;\n notFoundComponent?: NotFoundRouteComponent;\n pendingComponent?: RouteComponent;\n }\n interface RootRouteOptionsExtensions {\n shellComponent?: Type<{\n children: any;\n }>;\n }\n interface RouteExtensions {\n injectMatch: InjectMatchRoute;\n injectRouteContext: InjectRouteContextRoute;\n injectSearch: InjectSearchRoute;\n injectParams: InjectParamsRoute;\n injectLoaderDeps: InjectLoaderDepsRoute;\n injectLoaderData: InjectLoaderDataRoute;\n injectNavigate: () => UseNavigateResult;\n }\n}\ndeclare function getRouteApi(id: ConstrainLiteral>): RouteApi;\ndeclare class RouteApi extends BaseRouteApi {\n /**\n * @deprecated Use the `getRouteApi` function instead.\n */\n constructor({ id }: {\n id: TId;\n });\n injectMatch: InjectMatchRoute;\n injectRouteContext: InjectRouteContextRoute;\n injectSearch: InjectSearchRoute;\n injectParams: InjectParamsRoute;\n injectLoaderDeps: InjectLoaderDepsRoute;\n injectLoaderData: InjectLoaderDataRoute;\n injectNavigate: () => UseNavigateResult[\"fullPath\"]>;\n notFound: (opts?: NotFoundError) => NotFoundError;\n}\ndeclare class Route, in out TCustomId extends RouteConstraints['TCustomId'] = string, in out TId extends RouteConstraints['TId'] = ResolveId, in out TSearchValidator = undefined, in out TParams = ResolveParams, in out TRouterContext = AnyContext, in out TRouteContextFn = AnyContext, in out TBeforeLoadFn = AnyContext, in out TLoaderDeps extends Record = {}, in out TLoaderFn = undefined, in out TChildren = unknown, in out TFileRouteTypes = unknown, in out TSSR = unknown, in out TMiddlewares = unknown, in out THandlers = undefined> extends BaseRoute implements Route$1 {\n /**\n * @deprecated Use the `createRoute` function instead.\n */\n constructor(options?: RouteOptions);\n injectMatch: InjectMatchRoute;\n injectRouteContext: InjectRouteContextRoute;\n injectSearch: InjectSearchRoute;\n injectParams: InjectParamsRoute;\n injectLoaderDeps: InjectLoaderDepsRoute;\n injectLoaderData: InjectLoaderDataRoute;\n injectNavigate: () => UseNavigateResult;\n}\ndeclare function createRoute, TCustomId extends RouteConstraints['TCustomId'] = string, TId extends RouteConstraints['TId'] = ResolveId, TSearchValidator = undefined, TParams = ResolveParams, TRouteContextFn = AnyContext, TBeforeLoadFn = AnyContext, TLoaderDeps extends Record = {}, TLoaderFn = undefined, TChildren = unknown, TSSR = unknown, THandlers = undefined>(options: RouteOptions): Route;\ntype AnyRootRoute = RootRoute;\ndeclare function createRootRouteWithContext(): = {}, TLoaderFn = undefined, TSSR = unknown, THandlers = undefined>(options?: RootRouteOptions) => RootRoute;\n/**\n * @deprecated Use the `createRootRouteWithContext` function instead.\n */\ndeclare const rootRouteWithContext: typeof createRootRouteWithContext;\ndeclare class RootRoute = {}, in out TLoaderFn = undefined, in out TChildren = unknown, in out TFileRouteTypes = unknown, in out TSSR = unknown, in out THandlers = undefined> extends BaseRootRoute implements RootRoute$1 {\n /**\n * @deprecated `RootRoute` is now an internal implementation detail. Use `createRootRoute()` instead.\n */\n constructor(options?: RootRouteOptions);\n injectMatch: InjectMatchRoute;\n injectRouteContext: InjectRouteContextRoute;\n injectSearch: InjectSearchRoute;\n injectParams: InjectParamsRoute;\n injectLoaderDeps: InjectLoaderDepsRoute;\n injectLoaderData: InjectLoaderDataRoute;\n injectNavigate: () => UseNavigateResult<\"/\">;\n}\ndeclare function createRouteMask(opts: {\n routeTree: TRouteTree;\n} & ToMaskOptions, TFrom, TTo>): RouteMask;\ntype RouteComponent = Type;\ntype ErrorRouteComponent = Type;\ntype NotFoundRouteComponent = Type;\ndeclare class NotFoundRoute = {}, TLoaderFn = undefined, TChildren = unknown, TSSR = unknown, THandlers = undefined> extends Route {\n constructor(options: Omit, 'caseSensitive' | 'parseParams' | 'stringifyParams' | 'path' | 'id' | 'params'>);\n}\ndeclare function createRootRoute = {}, TLoaderFn = undefined, TSSR = unknown, THandlers = undefined>(options?: RootRouteOptions): RootRoute;\n\ndeclare module '@tanstack/router-core' {\n interface RouterOptionsExtensions {\n /**\n * The default `component` a route should use if no component is provided.\n *\n * @default Outlet\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultcomponent-property)\n */\n defaultComponent?: RouteComponent;\n /**\n * The default `errorComponent` a route should use if no error component is provided.\n *\n * @default ErrorComponent\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaulterrorcomponent-property)\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/data-loading#handling-errors-with-routeoptionserrorcomponent)\n */\n defaultErrorComponent?: ErrorRouteComponent;\n /**\n * The default `pendingComponent` a route should use if no pending component is provided.\n *\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultpendingcomponent-property)\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/data-loading#showing-a-pending-component)\n */\n defaultPendingComponent?: RouteComponent;\n /**\n * The default `notFoundComponent` a route should use if no notFound component is provided.\n *\n * @default NotFound\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultnotfoundcomponent-property)\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/not-found-errors#default-router-wide-not-found-handling)\n */\n defaultNotFoundComponent?: RouteComponent;\n }\n}\ndeclare const createRouter: CreateRouterFn;\n\ndeclare class RouterProvider {\n router: _angular_core.InputSignal;\n renderer: {\n clear: () => void;\n render: ({ component, providers, key, inputs }: {\n key?: string;\n component: _tanstack_angular_router.RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: _angular_core.Provider[];\n }) => void;\n };\n render: _angular_core.EffectRef;\n static ɵfac: _angular_core.ɵɵFactoryDeclaration;\n static ɵcmp: _angular_core.ɵɵComponentDeclaration;\n}\n\ndeclare class RouteMatch {\n matchId: _angular_core.InputSignal;\n router: AnyRouter;\n matchData: Signal<{\n key: string | undefined;\n route: AnyRoute;\n match: _tanstack_router_core.RouteMatch;\n parentRouteId: any;\n } | null>;\n isFistRouteInRouteTree: Signal;\n resolvedNoSsr: Signal;\n shouldClientOnly: Signal;\n rendering: {\n clear: () => void;\n render: ({ component, providers, key, inputs }: {\n key?: string;\n component: RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: Provider[];\n }) => void;\n };\n render: _angular_core.EffectRef;\n static ɵfac: _angular_core.ɵɵFactoryDeclaration;\n static ɵcmp: _angular_core.ɵɵComponentDeclaration;\n}\ndeclare class Outlet {\n router: AnyRouter;\n matchId: Signal;\n routeId: Signal;\n route: Signal;\n parentGlobalNotFound: Signal;\n childMatchId: Signal;\n rendering: {\n clear: () => void;\n render: ({ component, providers, key, inputs }: {\n key?: string;\n component: RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: Provider[];\n }) => void;\n };\n render: _angular_core.EffectRef;\n static ɵfac: _angular_core.ɵɵFactoryDeclaration;\n static ɵcmp: _angular_core.ɵɵComponentDeclaration;\n}\n\ndeclare class Matches {\n private matchId;\n renderer: {\n clear: () => void;\n render: ({ component, providers, key, inputs }: {\n key?: string;\n component: _tanstack_angular_router.RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: _angular_core.Provider[];\n }) => void;\n };\n transitioner: void;\n render: _angular_core.EffectRef;\n static ɵfac: _angular_core.ɵɵFactoryDeclaration;\n static ɵcmp: _angular_core.ɵɵComponentDeclaration;\n}\n\ndeclare function injectRouter(opts?: {\n warn?: boolean;\n}): TRouter;\ntype InjectRouterResult = TRouter;\n\ntype InjectRouterStateOptions = {\n router?: TRouter;\n select?: (state: RouterState) => TSelected;\n};\ntype InjectRouterStateResult = unknown extends TSelected ? RouterState : TSelected;\ndeclare function injectRouterState(opts?: InjectRouterStateOptions): Signal>;\n\ndeclare function injectNavigate(_defaultOpts?: {\n from?: FromPathOption;\n}): UseNavigateResult;\ntype InjectNavigateResult = UseNavigateResult;\n\ninterface InjectLocationOptions {\n select?: (location: RouterState['location']) => TSelected;\n}\ntype InjectLocationResult = unknown extends TSelected ? RouterState['location'] : TSelected;\ndeclare function injectLocation(opts: InjectLocationOptions): Signal>;\n\ninterface ShouldBlockFnLocation {\n routeId: TRouteId;\n fullPath: TFullPath;\n pathname: string;\n params: TAllParams;\n search: TFullSearchSchema;\n}\ntype MakeShouldBlockFnLocationUnion> = TRoute extends any ? ShouldBlockFnLocation : never;\ntype BlockerResolver = {\n status: 'blocked';\n current: MakeShouldBlockFnLocationUnion;\n next: MakeShouldBlockFnLocationUnion;\n action: HistoryAction;\n proceed: () => void;\n reset: () => void;\n} | {\n status: 'idle';\n current: undefined;\n next: undefined;\n action: undefined;\n proceed: undefined;\n reset: undefined;\n};\ntype ShouldBlockFnArgs = {\n current: MakeShouldBlockFnLocationUnion;\n next: MakeShouldBlockFnLocationUnion;\n action: HistoryAction;\n};\ntype ShouldBlockFn = (args: ShouldBlockFnArgs) => boolean | Promise;\ntype UseBlockerOpts = {\n shouldBlockFn: ShouldBlockFn;\n enableBeforeUnload?: boolean | (() => boolean);\n disabled?: boolean;\n withResolver?: TWithResolver;\n};\ntype InjectBlockerOpts = {\n shouldBlockFn: ShouldBlockFn;\n enableBeforeUnload?: boolean | (() => boolean);\n disabled?: boolean;\n withResolver?: TWithResolver;\n};\ndeclare function injectBlocker(opts: InjectBlockerOpts): TWithResolver extends true ? Signal> : void;\n\ndeclare function injectCanGoBack(): _angular_core.Signal;\n\ntype LinkInputOptions | string = string, TTo extends string | undefined = '.', TMaskFrom extends RoutePaths | string = TFrom, TMaskTo extends string = '.'> = LinkOptions & {};\n\ndeclare function injectIntersectionObserver(callback: (entry: IntersectionObserverEntry | undefined) => void, intersectionObserverOptions: IntersectionObserverInit, disabled: () => boolean): void;\n\ntype RenderParams = {\n key?: string;\n component: RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: Provider[];\n};\ndeclare function injectDynamicRenderer(): {\n clear: () => void;\n render: ({ component, providers, key, inputs }: RenderParams) => void;\n};\n\ndeclare global {\n interface Window {\n __TSR_ROUTER_INJECTION_KEY__?: InjectionToken;\n }\n}\ndeclare function getRouterInjectionKey(): InjectionToken;\n\ndeclare const MATCH_ID_INJECTOR_TOKEN: InjectionToken>;\n\nexport { MATCH_ID_INJECTOR_TOKEN, Matches, NotFoundRoute, Outlet, RootRoute, Route, RouteApi, RouteMatch, RouterProvider, createRootRoute, createRootRouteWithContext, createRoute, createRouteMask, createRouter, getRouteApi, getRouterInjectionKey, injectBlocker, injectCanGoBack, injectDynamicRenderer, injectIntersectionObserver, injectLoaderData, injectLoaderDeps, injectLocation, injectMatch, injectNavigate, injectParams, injectRouter, injectRouterContext, injectRouterState, injectSearch, rootRouteWithContext };\nexport type { AnyRootRoute, ErrorRouteComponent, InjectBlockerOpts, InjectLoaderDataBaseOptions, InjectLoaderDataOptions, InjectLoaderDataRoute, InjectLoaderDepsBaseOptions, InjectLoaderDepsOptions, InjectLoaderDepsRoute, InjectLocationOptions, InjectLocationResult, InjectMatchBaseOptions, InjectMatchOptions, InjectMatchResult, InjectMatchRoute, InjectNavigateResult, InjectParamsBaseOptions, InjectParamsOptions, InjectParamsRoute, InjectRouteContextRoute, InjectRouterResult, InjectRouterStateOptions, InjectRouterStateResult, InjectSearchBaseOptions, InjectSearchOptions, InjectSearchRoute, LinkInputOptions, NotFoundRouteComponent, RouteComponent, ShouldBlockFn, UseBlockerOpts };\n//# sourceMappingURL=tanstack-angular-router.d.ts.map\n","map":null,"preliminaryFileName":"tanstack-angular-router.d.ts","sourcemapFileName":"tanstack-angular-router.d.ts.map"},{"fileName":"tanstack-angular-router.d.ts.map","names":[],"needsCodeReference":false,"originalFileName":null,"originalFileNames":[],"source":"{\"version\":3,\"file\":\"tanstack-angular-router.d.ts\",\"sources\":[\"../../src/injectLoaderData.ts\",\"../../src/injectMatch.ts\",\"../../src/injectLoaderDeps.ts\",\"../../src/injectParams.ts\",\"../../src/injectSearch.ts\",\"../../src/injectRouteContext.ts\",\"../../src/route.ts\",\"../../src/router.ts\",\"../../src/RouterProvider.ts\",\"../../src/Match.ts\",\"../../src/Macthes.ts\",\"../../src/injectRouter.ts\",\"../../src/injectRouterState.ts\",\"../../src/injectNavigate.ts\",\"../../src/injectLocationResult.ts\",\"../../src/injectBlocker.ts\",\"../../src/injectCanGoBack.ts\",\"../../src/Link.ts\",\"../../src/injectIntersectionObserver.ts\",\"../../src/dynamicRenderer.ts\",\"../../src/routerInjectionToken.ts\",\"../../src/matchInjectorToken.ts\"],\"sourcesContent\":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\"names\":[\"RouteCore\",\"RootRouteCore\"],\"mappings\":\";;;;;;;;AAUM,UAAA,2BAAA,iBAAA,SAAA;AAMJ,qBAAA,oBAAA;AACD;;AAUK,KAAA,qBAAA,+BAAA,SAAA,GAAA,gBAAA,8BAAA,2BAAA,sCAAA,MAAA,CAAA,mBAAA;AAON,iBAAA,gBAAA,iBAAA,SAAA,GAAA,gBAAA,iHAAA,uBAAA,uCAAA,MAAA,CAAA,mBAAA;;;ACdE,qBAAA,cAAA;;AAID;;;AAsBK,KAAA,gBAAA,+BAAA,SAAA,GAAA,gBAAA,8BAAA,sBAAA,4CAAA,MAAA,CAAA,iBAAA;AAON,iBAAA,WAAA,iBAAA,SAAA,GAAA,gBAAA,gJAAA,kBAAA,0BAAA,eAAA,gCAAA,MAAA,CAAA,eAAA,CAAA,iBAAA;;AC3CM,UAAA,2BAAA,iBAAA,SAAA;AAKJ,oBAAA,oBAAA;AACD;AAEK,KAAA,uBAAA,iBAAA,SAAA,iDAAA,YAAA,mBAAA,2BAAA;;AAcN,iBAAA,gBAAA,iBAAA,SAAA,GAAA,gBAAA,iFAAA,uBAAA,8BAAA,MAAA,CAAA,mBAAA;;;ACbE,sBAAA,gBAAA;;AAED;AAEK,KAAA,mBAAA,iBAAA,SAAA,kGAAA,YAAA,4BAAA,uBAAA;AASA,KAAA,iBAAA,+BAAA,SAAA,GAAA,gBAAA,8BAAA,uBAAA,4CAAA,MAAA,CAAA,eAAA;AAaN,iBAAA,YAAA,iBAAA,SAAA,GAAA,gBAAA,gJAAA,mBAAA,0BAAA,eAAA,gCAAA,MAAA,CAAA,eAAA,CAAA,eAAA;;;AC1BE,qBAAA,gBAAA;;AAED;;AAWK,KAAA,iBAAA,+BAAA,SAAA,GAAA,gBAAA,8BAAA,uBAAA,4CAAA,MAAA,CAAA,eAAA;AAaN,iBAAA,YAAA,iBAAA,SAAA,GAAA,gBAAA,gJAAA,mBAAA,0BAAA,eAAA,gCAAA,MAAA,CAAA,eAAA,CAAA,eAAA;;ACnCM,KAAA,uBAAA,+BAAA,SAAA,GAAA,gBAAA,8BAAA,0BAAA,sCAAA,MAAA,CAAA,qBAAA;AAON,iBAAA,mBAAA,iBAAA,SAAA,GAAA,gBAAA,iHAAA,sBAAA,uCAAA,MAAA,CAAA,qBAAA;;AC4BA;AACE;;;;;AAKC;AAED;;;AAGG;AACF;AAED;AAIE,qBAAA,gBAAA;AACA,4BAAA,uBAAA;AACA,sBAAA,iBAAA;AACA,sBAAA,iBAAA;AACA,0BAAA,qBAAA;AACA,0BAAA,qBAAA;AACA,8BAAA,iBAAA;AACD;AACF;AAED,iBAAA,WAAA,4BAAA,SAAA,GAAA,gBAAA,MAAA,gBAAA,MAAA,QAAA,0BAAA,QAAA;AAOA,cAAA,QAAA,sBAAA,SAAA,GAAA,gBAAA,UAAA,YAAA;AAIE;;AAEG;;;AAC4B;AAI/B,iBAAA,gBAAA;AAOA,wBAAA,uBAAA;AAOA,kBAAA,iBAAA;AAOA,kBAAA,iBAAA;AAOA,sBAAA,qBAAA;AAIA,sBAAA,qBAAA;AAIA,0BAAA,iBAAA,CAAA,cAAA;;AAYD;AAED,cAAA,KAAA,yDAAA,gBAAA,mBAAA,QAAA,uBAAA,gBAAA,0CAAA,gBAAA,gBAAA,eAAA,gDAAA,gBAAA,2CAAA,gBAAA,UAAA,SAAA,wFAAA,aAAA,iCAAA,UAAA,2BAAA,UAAA,yBAAA,UAAA,6BAAA,MAAA,4MAAA,SAAA,qOAAAA,OAAA;AAqEE;;AAEG;AAED,0BAAA,YAAA;AAsBF,iBAAA,gBAAA;AAOA,wBAAA,uBAAA;AAQA,kBAAA,iBAAA;AAOA,kBAAA,iBAAA;AAOA,sBAAA,qBAAA;AAIA,sBAAA,qBAAA;AAIA,0BAAA,iBAAA;AAGD;AAED,iBAAA,WAAA,2CAAA,gBAAA,mBAAA,QAAA,gBAAA,gBAAA,mCAAA,gBAAA,gBAAA,eAAA,yCAAA,gBAAA,oCAAA,gBAAA,UAAA,SAAA,0EAAA,aAAA,2BAAA,UAAA,kBAAA,UAAA,sBAAA,MAAA,gHAAA,YAAA,+GAAA,UAAA,qDAAA,KAAA,uFAAA,UAAA;AAiFM,KAAA,YAAA,GAAA,SAAA;AAaN,iBAAA,0BAAA,4CAAA,QAAA,oBAAA,UAAA,kBAAA,UAAA,oDAAA,MAAA,4FAAA,gBAAA,2HAAA,SAAA;AAqCA;;AAEG;AACH,cAAA,oBAAA,SAAA,0BAAA;AAEA,cAAA,SAAA,oBAAA,QAAA,4FAAA,UAAA,yBAAA,UAAA,6BAAA,MAAA,6KAAA,aAAA,8JAAAC,WAAA;AAyCE;;AAEG;;AAiBH,iBAAA,gBAAA,CAAA,WAAA;AAOA,wBAAA,uBAAA,CAAA,WAAA;AAQA,kBAAA,iBAAA,CAAA,WAAA;AAOA,kBAAA,iBAAA,CAAA,WAAA;AAOA,sBAAA,qBAAA,CAAA,WAAA;AAIA,sBAAA,qBAAA,CAAA,WAAA;AAIA,0BAAA,iBAAA;AAGD;AAED,iBAAA,eAAA,oBAAA,QAAA;;;AAYM,KAAA,cAAA,yBAAA,IAAA;;;AAMN,cAAA,aAAA,iCAAA,YAAA,mBAAA,UAAA,oBAAA,UAAA,kBAAA,UAAA,oDAAA,MAAA,+GAAA,KAAA;;AA8DC;AAED,iBAAA,eAAA,aAAA,QAAA,uEAAA,UAAA,kBAAA,UAAA,sBAAA,MAAA,4FAAA,gBAAA,yHAAA,SAAA;;AC5kBA;AACE;AACE;;;;;AAKG;;AAEH;;;;;;AAMG;;AAEH;;;;;AAKG;;AAEH;;;;;;AAMG;;AAEJ;AACF;AAED,cAAA,YAAA,EAAA,cAAA;;ACvCA,cAAA,cAAA;AAEE,YAAM,aAAA,CAAA,WAAA,CAAA,SAAA;;;;;;;;;AAC4B;AAElC,YAAM,aAAA,CAAA,SAAA;;;AAYP;;ACgCD,cAAA,UAAA;AASE,aAAO,aAAA,CAAA,WAAA;AAEP,YAAA,SAAA;;;;;;AA+BE;AAEF,4BAAA,MAAA;AAIA,mBAAA,MAAA;AAMA,sBAAA,MAAA;;;;;;;;;AAMmC;AAEnC,YAAM,aAAA,CAAA,SAAA;;;AAsFP;AAED,cAAA,MAAA;AAME,YAAA,SAAA;AACA,aAAA,MAAA;AAEA,aAAA,MAAA;AAKA,WAAA,MAAA,CAAA,QAAA;AAEA,0BAAA,MAAA;AASA,kBAAA,MAAA;;;;;;;;;AAWmC;AAEnC,YAAM,aAAA,CAAA,SAAA;;;AAsBP;;ACnQD,cAAA,OAAA;;;;;;;;;;AAMoC;AAClC;AAEA,YAAM,aAAA,CAAA,SAAA;;;AAeP;;ACzBD,iBAAA,YAAA,iBAAA,SAAA,GAAA,gBAAA;;AAE2B;AASrB,KAAA,kBAAA,iBAAA,SAAA,GAAA,gBAAA;;ACPA,KAAA,wBAAA,iBAAA,SAAA;;AAEJ,qBAAA,WAAA;;AAGI,KAAA,uBAAA,iBAAA,SAAA,2CAAA,WAAA;AAKN,iBAAA,iBAAA,iBAAA,SAAA,GAAA,gBAAA,8BAAA,wBAAA,uBAAA,MAAA,CAAA,uBAAA;;ACVA,iBAAA,cAAA,iBAAA,SAAA,GAAA,gBAAA;;AAKC,IAAA,iBAAA;;;;ACTC,wBAAA,WAAA;AAGD;AAEK,KAAA,oBAAA,iBAAA,SAAA,2CAAA,WAAA;AAON,iBAAA,cAAA,iBAAA,SAAA,GAAA,gBAAA,6BAAA,qBAAA,uBAAA,MAAA,CAAA,oBAAA;;ACHA,UAAA,qBAAA;;;;;;AAWC;AAID,KAAA,8BAAA,iBAAA,SAAA,GAAA,gBAAA,iBAAA,QAAA,GAAA,UAAA,+CAAA,qBAAA;AAYA,KAAA,eAAA,iBAAA,SAAA,GAAA,gBAAA;;AAGM,aAAA,8BAAA;AACA,UAAA,8BAAA;;;;;;;;;;;;AAcN,KAAA,iBAAA,iBAAA,SAAA,GAAA,gBAAA;AACE,aAAA,8BAAA;AACA,UAAA,8BAAA;;;AAII,KAAA,aAAA,iBAAA,SAAA,GAAA,gBAAA,WAAA,iBAAA,wBAAA,OAAA;AAIA,KAAA,cAAA,iBAAA,SAAA,GAAA,gBAAA;AAIJ,mBAAA,aAAA;;;;;AAOI,KAAA,iBAAA,iBAAA,SAAA,GAAA,gBAAA;AAIJ,mBAAA,aAAA;;;;;AAMF,iBAAA,aAAA,iBAAA,SAAA,GAAA,gBAAA,iDAAA,iBAAA,wDAAA,MAAA,CAAA,eAAA;;ACxFA,iBAAA,eAAA,IAA+B,aAAA,CAAA,MAAA;;ACoRzB,KAAA,gBAAA,iBAAA,SAAA,GAAA,gBAAA,gBAAA,UAAA,kGAAA,UAAA,yEAAA,WAAA;;AC/QN,iBAAA,0BAAA,mBAAA,yBAAA,oDAAA,wBAAA;;ACMA,KAAA,YAAA;;AAEE,eAAA,cAAA;;AAEA,gBAAA,QAAA;;AAGF,iBAAA,qBAAA;;;AAuCC;;ACxDD;AACE;AACE,uCAAA,cAAA,CAAA,SAAA;AACD;AACF;AAID,iBAAA,qBAAA,IAAA,cAAA,CAAA,SAAA;;ACTA,cAAA,uBAAA,EAAA,cAAA,CAAA,MAAA;;;;\"}","type":"asset"}],"fesm2022":[{"exports":["MATCH_ID_INJECTOR_TOKEN","Matches","NotFoundRoute","Outlet","RootRoute","Route","RouteApi","RouteMatch","RouterProvider","createRootRoute","createRootRouteWithContext","createRoute","createRouteMask","createRouter","getRouteApi","getRouterInjectionKey","injectBlocker","injectCanGoBack","injectDynamicRenderer","injectIntersectionObserver","injectLoaderData","injectLoaderDeps","injectLocation","injectMatch","injectNavigate","injectParams","injectRouter","injectRouterContext","injectRouterState","injectSearch","rootRouteWithContext"],"facadeModuleId":"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/tanstack-angular-router.js","isDynamicEntry":false,"isEntry":true,"isImplicitEntry":false,"moduleIds":["/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/router.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/matchInjectorToken.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/routerInjectionToken.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectRouter.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectRouterState.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectMatch.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectLoaderData.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectLoaderDeps.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectParams.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectSearch.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectNavigate.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/route.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/dynamicRenderer.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/DefaultNotFound.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/Match.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/transitioner.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/Macthes.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/RouterProvider.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectRouteContext.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectLocationResult.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectBlocker.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectCanGoBack.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectIntersectionObserver.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/index.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/tanstack-angular-router.js"],"name":"tanstack-angular-router","type":"chunk","dynamicImports":[],"fileName":"tanstack-angular-router.mjs","implicitlyLoadedBefore":[],"importedBindings":{"@tanstack/router-core":["RouterCore","BaseRouteApi","notFound","BaseRoute","BaseRootRoute","getLocationChangeInfo","rootRouteId","createControlledPromise","trimPathRight","handleHashScroll"],"@angular/core":["InjectionToken","signal","inject","computed","ViewContainerRef","Injector","DestroyRef","inputBinding","*","ChangeDetectionStrategy","Component","effect","input","afterNextRender","untracked","ElementRef","afterRenderEffect"],"@tanstack/angular-store":["injectStore"],"tiny-warning":["default"]},"imports":["@tanstack/router-core","@angular/core","@tanstack/angular-store","tiny-warning"],"modules":{"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/router.js":{"code":"const createRouter = (options) => {\n return new Router(options);\n};\nclass Router extends RouterCore {\n constructor(options) {\n super(options);\n }\n}","originalLength":265,"removedExports":[],"renderedExports":["createRouter","Router"],"renderedLength":163},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/matchInjectorToken.js":{"code":"const MATCH_ID_INJECTOR_TOKEN = new InjectionToken('MATCH_ID_INJECTOR', {\n factory: () => signal(undefined),\n});","originalLength":225,"removedExports":[],"renderedExports":["MATCH_ID_INJECTOR_TOKEN"],"renderedLength":115},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/routerInjectionToken.js":{"code":"const routerInjectionKey = new InjectionToken('ROUTER');\nfunction getRouterInjectionKey() {\n if (typeof document === 'undefined') {\n return routerInjectionKey;\n }\n if (window.__TSR_ROUTER_INJECTION_KEY__) {\n return window.__TSR_ROUTER_INJECTION_KEY__;\n }\n window.__TSR_ROUTER_INJECTION_KEY__ = routerInjectionKey;\n return routerInjectionKey;\n}","originalLength":479,"removedExports":[],"renderedExports":["getRouterInjectionKey"],"renderedLength":375},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectRouter.js":{"code":"function injectRouter(opts) {\n const router = inject(getRouterInjectionKey(), { optional: true });\n warning(!((opts?.warn ?? true) && !router), 'No router found in the injector contetext for injectRouter!');\n return router;\n}","originalLength":422,"removedExports":[],"renderedExports":["injectRouter"],"renderedLength":234},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectRouterState.js":{"code":"function injectRouterState(opts) {\n const contextRouter = injectRouter({\n warn: opts?.router === undefined,\n });\n const router = opts?.router ?? contextRouter;\n return injectStore(router.__store, (state) => {\n if (opts?.select)\n return opts.select(state);\n return state;\n });\n}","originalLength":479,"removedExports":[],"renderedExports":["injectRouterState"],"renderedLength":324},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectMatch.js":{"code":"function injectMatch(opts) {\n const nearestMatchId = inject(MATCH_ID_INJECTOR_TOKEN);\n const matchState = injectRouterState({\n select: (state) => {\n const match = state.matches.find((d) => opts.from ? opts.from === d.routeId : d.id === nearestMatchId());\n if (match === undefined) {\n // During navigation transitions, check if the match exists in pendingMatches\n const pendingMatch = state.pendingMatches?.find((d) => opts.from ? opts.from === d.routeId : d.id === nearestMatchId());\n // Determine if we should throw an error\n const shouldThrowError = !pendingMatch && !state.isTransitioning && (opts.shouldThrow ?? true);\n return {\n match: undefined,\n shouldThrowError,\n };\n }\n return {\n match: opts.select ? opts.select(match) : match,\n shouldThrowError: false,\n };\n },\n });\n // Throw the error if we have one - this happens after the selector runs\n // Using a computed so the error is thrown when the return value is accessed\n return computed(() => {\n const state = matchState();\n if (state.shouldThrowError) {\n throw new Error(`Could not find ${opts.from ? `an active match from \"${opts.from}\"` : 'a nearest match!'}`);\n }\n return state.match;\n });\n}","originalLength":1659,"removedExports":[],"renderedExports":["injectMatch"],"renderedLength":1441},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectLoaderData.js":{"code":"function injectLoaderData(opts) {\n return injectMatch({\n from: opts.from,\n strict: opts.strict,\n select: (s) => opts.select ? opts.select(s.loaderData) : s.loaderData,\n });\n}","originalLength":298,"removedExports":[],"renderedExports":["injectLoaderData"],"renderedLength":201},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectLoaderDeps.js":{"code":"function injectLoaderDeps(opts) {\n const { select, ...rest } = opts;\n return injectMatch({\n ...rest,\n select: (s) => (select ? select(s.loaderDeps) : s.loaderDeps),\n });\n}","originalLength":291,"removedExports":[],"renderedExports":["injectLoaderDeps"],"renderedLength":194},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectParams.js":{"code":"function injectParams(opts) {\n return injectMatch({\n from: opts.from,\n strict: opts.strict,\n shouldThrow: opts.shouldThrow,\n select: (match) => {\n const params = opts.strict === false ? match.params : match._strictParams;\n return opts.select ? opts.select(params) : params;\n },\n });\n}","originalLength":440,"removedExports":[],"renderedExports":["injectParams"],"renderedLength":347},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectSearch.js":{"code":"function injectSearch(opts) {\n return injectMatch({\n from: opts.from,\n strict: opts.strict,\n shouldThrow: opts.shouldThrow,\n select: (match) => {\n return opts.select ? opts.select(match.search) : match.search;\n },\n });\n}","originalLength":365,"removedExports":[],"renderedExports":["injectSearch"],"renderedLength":272},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectNavigate.js":{"code":"function injectNavigate(_defaultOpts) {\n const router = injectRouter();\n return ((options) => {\n return router.navigate({\n ...options,\n from: options.from ?? _defaultOpts?.from,\n });\n });\n}","originalLength":331,"removedExports":[],"renderedExports":["injectNavigate"],"renderedLength":234},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/route.js":{"code":"function getRouteApi(id) {\n return new RouteApi({ id });\n}\nclass RouteApi extends BaseRouteApi {\n /**\n * @deprecated Use the `getRouteApi` function instead.\n */\n constructor({ id }) {\n super({ id });\n this.injectMatch = (opts) => {\n return injectMatch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectRouteContext = (opts) => {\n return injectMatch({\n from: this.id,\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\n });\n };\n this.injectSearch = (opts) => {\n return injectSearch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectParams = (opts) => {\n return injectParams({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectLoaderDeps = (opts) => {\n return injectLoaderDeps({ ...opts, from: this.id, strict: false });\n };\n this.injectLoaderData = (opts) => {\n return injectLoaderData({ ...opts, from: this.id, strict: false });\n };\n this.injectNavigate = () => {\n const router = injectRouter();\n return injectNavigate({\n from: router.routesById[this.id].fullPath,\n });\n };\n this.notFound = (opts) => {\n return notFound({ routeId: this.id, ...opts });\n };\n }\n}\nclass Route extends BaseRoute {\n /**\n * @deprecated Use the `createRoute` function instead.\n */\n constructor(options) {\n super(options);\n this.injectMatch = (opts) => {\n return injectMatch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectRouteContext = (opts) => {\n return injectMatch({\n ...opts,\n from: this.id,\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\n });\n };\n this.injectSearch = (opts) => {\n return injectSearch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectParams = (opts) => {\n return injectParams({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectLoaderDeps = (opts) => {\n return injectLoaderDeps({ ...opts, from: this.id });\n };\n this.injectLoaderData = (opts) => {\n return injectLoaderData({ ...opts, from: this.id });\n };\n this.injectNavigate = () => {\n return injectNavigate({ from: this.fullPath });\n };\n }\n}\nfunction createRoute(options) {\n return new Route(options);\n}\nfunction createRootRouteWithContext() {\n return (options) => {\n return createRootRoute(options);\n };\n}\n/**\n * @deprecated Use the `createRootRouteWithContext` function instead.\n */\nconst rootRouteWithContext = createRootRouteWithContext;\nclass RootRoute extends BaseRootRoute {\n /**\n * @deprecated `RootRoute` is now an internal implementation detail. Use `createRootRoute()` instead.\n */\n constructor(options) {\n super(options);\n this.injectMatch = (opts) => {\n return injectMatch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectRouteContext = (opts) => {\n return injectMatch({\n ...opts,\n from: this.id,\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\n });\n };\n this.injectSearch = (opts) => {\n return injectSearch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectParams = (opts) => {\n return injectParams({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectLoaderDeps = (opts) => {\n return injectLoaderDeps({ ...opts, from: this.id });\n };\n this.injectLoaderData = (opts) => {\n return injectLoaderData({ ...opts, from: this.id });\n };\n this.injectNavigate = () => {\n return injectNavigate({ from: this.fullPath });\n };\n }\n}\nfunction createRouteMask(opts) {\n return opts;\n}\nclass NotFoundRoute extends Route {\n constructor(options) {\n super({\n ...options,\n id: '404',\n });\n }\n}\nfunction createRootRoute(options) {\n return new RootRoute(options);\n}","originalLength":5262,"removedExports":[],"renderedExports":["getRouteApi","RouteApi","Route","createRoute","createRootRouteWithContext","rootRouteWithContext","RootRoute","createRouteMask","NotFoundRoute","createRootRoute"],"renderedLength":4720},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/dynamicRenderer.js":{"code":"function injectDynamicRenderer() {\n const vcr = inject(ViewContainerRef);\n const parent = inject(Injector);\n inject(DestroyRef).onDestroy(() => {\n vcr.clear();\n });\n let lastComponent = null;\n let lastKey = null;\n const clear = () => {\n if (lastComponent)\n vcr.clear();\n lastComponent = null;\n lastKey = null;\n };\n return {\n clear,\n render: ({ component, providers = [], key, inputs }) => {\n if (lastComponent === component && lastKey === key) {\n return;\n }\n vcr.clear();\n if (!component)\n return;\n const injector = Injector.create({ providers, parent });\n const bindings = Object.entries(inputs ?? {}).map(([name, value]) => inputBinding(name, value));\n const cmpRef = vcr.createComponent(component, { injector, bindings });\n cmpRef.changeDetectorRef.markForCheck();\n lastComponent = component;\n lastKey = key ?? null;\n },\n };\n}","originalLength":1205,"removedExports":[],"renderedExports":["injectDynamicRenderer"],"renderedLength":1059},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/DefaultNotFound.js":{"code":"class DefaultNotFoundComponent {\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: DefaultNotFoundComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"21.0.4\", type: DefaultNotFoundComponent, isStandalone: true, selector: \"ng-component\", host: { styleAttribute: \"display: contents;\" }, ngImport: i0, template: `

    Not found

    `, isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: DefaultNotFoundComponent, decorators: [{\n type: Component,\n args: [{\n template: `

    Not found

    `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n host: { style: 'display: contents;' },\n }]\n }] });","originalLength":1108,"removedExports":[],"renderedExports":["DefaultNotFoundComponent"],"renderedLength":952},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/Match.js":{"code":"// In Angular, there is not concept of suspense or error boundaries,\n// so we dont' need to wrap the inner content of the match.\n// So in this adapter, we use derived state instead of state boundaries.\n// Equivalent to the OnRendered component.\nfunction injectOnRendered({ parentRouteId, rootRouteId, }) {\n const router = injectRouter({ warn: false });\n const location = injectRouterState({\n select: (s) => s.resolvedLocation?.state.key,\n });\n const isRootRoute = computed(() => parentRouteId() === rootRouteId(), ...(ngDevMode ? [{ debugName: \"isRootRoute\" }] : []));\n effect(() => {\n if (!isRootRoute())\n return;\n location(); // Track location\n router.emit({\n type: 'onRendered',\n ...getLocationChangeInfo(router.state),\n });\n });\n}\nclass RouteMatch {\n constructor() {\n this.matchId = input.required(...(ngDevMode ? [{ debugName: \"matchId\" }] : []));\n this.router = injectRouter();\n this.matchData = injectRouterState({\n select: (s) => {\n const matchIndex = s.matches.findIndex((d) => d.id === this.matchId());\n if (matchIndex === -1)\n return null;\n const match = s.matches[matchIndex];\n const parentRouteId = matchIndex > 0 ? s.matches[matchIndex - 1]?.routeId : null;\n const routeId = match.routeId;\n const route = this.router.routesById[routeId];\n const remountFn = route.options.remountDeps ?? this.router.options.defaultRemountDeps;\n const remountDeps = remountFn?.({\n routeId,\n loaderDeps: match.loaderDeps,\n params: match._strictParams,\n search: match._strictSearch,\n });\n const key = remountDeps ? JSON.stringify(remountDeps) : undefined;\n return {\n key,\n route,\n match,\n parentRouteId,\n };\n },\n });\n this.isFistRouteInRouteTree = computed(() => this.matchData()?.parentRouteId === rootRouteId, ...(ngDevMode ? [{ debugName: \"isFistRouteInRouteTree\" }] : []));\n this.resolvedNoSsr = computed(() => {\n const match = this.matchData()?.match;\n if (!match)\n return true;\n return match.ssr === false || match.ssr === 'data-only';\n }, ...(ngDevMode ? [{ debugName: \"resolvedNoSsr\" }] : []));\n this.shouldClientOnly = computed(() => {\n const match = this.matchData()?.match;\n if (!match)\n return true;\n return this.resolvedNoSsr() || !!match._displayPending;\n }, ...(ngDevMode ? [{ debugName: \"shouldClientOnly\" }] : []));\n this.rendering = injectDynamicRenderer();\n this.render = effect(() => {\n const matchData = this.matchData();\n if (!matchData)\n return;\n if (this.shouldClientOnly() && this.router.isServer) {\n this.rendering.clear();\n return;\n }\n const { match, route } = matchData;\n if (match.status === 'notFound') {\n const NotFoundComponent = getNotFoundComponent(this.router, route);\n this.rendering.render({ component: NotFoundComponent });\n }\n else if (match.status === 'error') {\n const RouteErrorComponent = route.options.errorComponent ??\n this.router.options.defaultErrorComponent;\n this.rendering.render({\n component: RouteErrorComponent || null,\n inputs: {\n error: () => match.error,\n reset: () => {\n this.router.invalidate();\n },\n info: () => {\n return { componentStack: '' };\n },\n },\n });\n }\n else if (match._forcePending ||\n match._displayPending ||\n match.status === 'redirected' ||\n match.status === 'pending') {\n const pendingMinMs = route.options.pendingMinMs ?? this.router.options.defaultPendingMinMs;\n // If the compoennt is pending and has a minPendingMs,\n // we create a promise that will be awaited in the route core\n // to ensure that the pending state is displayed for that amount of time\n if (match.status === 'pending' &&\n pendingMinMs &&\n !match._nonReactive.minPendingPromise &&\n !this.router.isServer) {\n const minPendingPromise = createControlledPromise();\n match._nonReactive.minPendingPromise = minPendingPromise;\n setTimeout(() => {\n minPendingPromise.resolve();\n match._nonReactive.minPendingPromise = undefined;\n }, pendingMinMs);\n }\n const PendingComponent = route.options.pendingComponent ??\n this.router.options.defaultPendingComponent;\n this.rendering.render({ component: PendingComponent });\n }\n else if (match.status === 'success') {\n const Component = route.options.component ??\n this.router.options.defaultComponent ??\n Outlet;\n const key = matchData.key;\n const matchIdSignal = computed(() => this.matchId());\n this.rendering.render({\n key,\n component: Component,\n providers: [\n {\n provide: MATCH_ID_INJECTOR_TOKEN,\n useValue: matchIdSignal,\n },\n ],\n });\n }\n }, ...(ngDevMode ? [{ debugName: \"render\" }] : []));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: RouteMatch, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.1.0\", version: \"21.0.4\", type: RouteMatch, isStandalone: true, selector: \"router-match\", inputs: { matchId: { classPropertyName: \"matchId\", publicName: \"matchId\", isSignal: true, isRequired: true, transformFunction: null } }, host: { properties: { \"attr.data-matchId\": \"matchId()\" } }, ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: RouteMatch, decorators: [{\n type: Component,\n args: [{\n selector: 'router-match',\n template: '',\n standalone: true,\n host: {\n '[attr.data-matchId]': 'matchId()',\n },\n }]\n }], propDecorators: { matchId: [{ type: i0.Input, args: [{ isSignal: true, alias: \"matchId\", required: true }] }] } });\nclass Outlet {\n constructor() {\n this.router = injectRouter();\n this.matchId = inject(MATCH_ID_INJECTOR_TOKEN);\n this.routeId = injectRouterState({\n select: (s) => s.matches.find((d) => d.id === this.matchId())?.routeId,\n });\n this.route = computed(() => this.router.routesById[this.routeId()], ...(ngDevMode ? [{ debugName: \"route\" }] : []));\n this.parentGlobalNotFound = injectRouterState({\n select: (s) => {\n const matches = s.matches;\n const parentMatch = matches.find((d) => d.id === this.matchId());\n if (!parentMatch)\n return false;\n return parentMatch.globalNotFound;\n },\n });\n this.childMatchId = injectRouterState({\n select: (s) => {\n const matches = s.matches;\n const index = matches.findIndex((d) => d.id === this.matchId());\n const child = matches[index + 1];\n if (!child)\n return null;\n return child.id;\n },\n });\n this.rendering = injectDynamicRenderer();\n this.render = effect(() => {\n if (this.parentGlobalNotFound()) {\n // Render not found with warning\n const NotFoundComponent = getNotFoundComponent(this.router, this.route());\n this.rendering.render({ component: NotFoundComponent });\n return;\n }\n const childMatchId = this.childMatchId();\n if (!childMatchId) {\n // Do not render anything\n this.rendering.clear();\n return;\n }\n this.rendering.render({\n component: RouteMatch,\n inputs: {\n matchId: () => this.childMatchId(),\n },\n });\n }, ...(ngDevMode ? [{ debugName: \"render\" }] : []));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: Outlet, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"21.0.4\", type: Outlet, isStandalone: true, selector: \"outlet\", ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: Outlet, decorators: [{\n type: Component,\n args: [{\n selector: 'outlet',\n template: '',\n standalone: true,\n }]\n }] });\nfunction getNotFoundComponent(router, route) {\n let NotFoundComponent = route.options.notFoundComponent ?? router.options.defaultNotFoundComponent;\n if (NotFoundComponent) {\n return NotFoundComponent;\n }\n if (process.env.NODE_ENV === 'development') {\n warning(route.options.notFoundComponent, `A notFoundError was encountered on the route with ID \"${route.id}\", but a notFoundComponent option was not configured, nor was a router level defaultNotFoundComponent configured. Consider configuring at least one of these to avoid TanStack Router's overly generic defaultNotFoundComponent (

    Page not found

    )`);\n }\n return DefaultNotFoundComponent;\n}","originalLength":11218,"removedExports":[],"renderedExports":["RouteMatch","Outlet"],"renderedLength":10629},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/transitioner.js":{"code":"// Track mount state per router to avoid double-loading\nlet mountLoadForRouter = {\n router: null,\n mounted: false,\n};\n/**\n * Helper function that sets up router transition logic.\n * This should be called from Matches component to set up:\n * - router.startTransition\n * - router.startViewTransition\n * - History subscription\n * - Router event watchers\n *\n * Must be called during component initialization.\n */\nfunction injectTransitionerSetup() {\n const router = injectRouter();\n // Skip on server - no transitions needed\n if (router.isServer) {\n return;\n }\n const destroyRef = inject(DestroyRef);\n const isLoading = injectRouterState({\n select: (s) => s.isLoading,\n });\n // Track if we're in a transition\n const isTransitioning = signal(false, ...(ngDevMode ? [{ debugName: \"isTransitioning\" }] : []));\n // Track pending state changes\n const hasPendingMatches = injectRouterState({\n select: (s) => s.matches.some((d) => d.status === 'pending'),\n });\n // Track previous values for comparison\n let previousIsLoading;\n let previousIsAnyPending;\n let previousIsPagePending;\n const isAnyPending = computed(() => isLoading() || isTransitioning() || hasPendingMatches(), ...(ngDevMode ? [{ debugName: \"isAnyPending\" }] : []));\n const isPagePending = computed(() => isLoading() || hasPendingMatches(), ...(ngDevMode ? [{ debugName: \"isPagePending\" }] : []));\n // Implement startTransition similar to React/Solid\n // Angular doesn't have a native startTransition like React 18, so we simulate it\n router.startTransition = (fn) => {\n isTransitioning.set(true);\n // Also update the router state so useMatch can check it\n try {\n router.__store.setState((s) => ({ ...s, isTransitioning: true }));\n }\n catch {\n // Ignore errors if component is unmounted\n }\n // Execute the function\n const result = fn();\n // Handle async functions\n if (result instanceof Promise) {\n result\n .then(() => {\n isTransitioning.set(false);\n try {\n router.__store.setState((s) => ({ ...s, isTransitioning: false }));\n }\n catch {\n // Ignore errors if component is unmounted\n }\n })\n .catch(() => {\n isTransitioning.set(false);\n try {\n router.__store.setState((s) => ({ ...s, isTransitioning: false }));\n }\n catch {\n // Ignore errors if component is unmounted\n }\n });\n }\n else {\n // For sync functions, use setTimeout to allow Angular to process updates\n setTimeout(() => {\n isTransitioning.set(false);\n try {\n router.__store.setState((s) => ({ ...s, isTransitioning: false }));\n }\n catch {\n // Ignore errors if component is unmounted\n }\n }, 0);\n }\n };\n // Angular doesn't have View Transitions API support like Vue, but we can still\n // set up the function for compatibility\n const originalStartViewTransition = router.__tsrOriginalStartViewTransition ??\n router.startViewTransition;\n router.__tsrOriginalStartViewTransition =\n originalStartViewTransition;\n router.startViewTransition = (fn) => {\n return originalStartViewTransition?.(fn);\n };\n // Subscribe to location changes and try to load the new location\n let unsubscribe;\n afterNextRender(() => {\n unsubscribe = router.history.subscribe(router.load);\n const nextLocation = router.buildLocation({\n to: router.latestLocation.pathname,\n search: true,\n params: true,\n hash: true,\n state: true,\n _includeValidateSearch: true,\n });\n if (trimPathRight(router.latestLocation.href) !==\n trimPathRight(nextLocation.href)) {\n router.commitLocation({ ...nextLocation, replace: true });\n }\n });\n // Track if component is mounted to prevent updates after unmount\n const isMounted = signal(false, ...(ngDevMode ? [{ debugName: \"isMounted\" }] : []));\n afterNextRender(() => {\n isMounted.set(true);\n if (!isAnyPending()) {\n router.__store.setState((s) => s.status === 'pending'\n ? { ...s, status: 'idle', resolvedLocation: s.location }\n : s);\n }\n });\n destroyRef.onDestroy(() => {\n isMounted.set(false);\n if (unsubscribe) {\n unsubscribe();\n }\n });\n // Try to load the initial location\n afterNextRender(() => {\n if ((typeof window !== 'undefined' && router.ssr) ||\n (mountLoadForRouter.router === router && mountLoadForRouter.mounted)) {\n return;\n }\n mountLoadForRouter = { router, mounted: true };\n const tryLoad = async () => {\n try {\n await router.load();\n }\n catch (err) {\n console.error(err);\n }\n };\n tryLoad();\n });\n // Setup effects for emitting events\n // All effects check isMounted to prevent updates after unmount\n // Watch for onLoad event\n effect(() => {\n if (!isMounted())\n return;\n const currentIsLoading = isLoading();\n try {\n if (previousIsLoading && !currentIsLoading) {\n router.emit({\n type: 'onLoad',\n ...getLocationChangeInfo(router.state),\n });\n }\n previousIsLoading = currentIsLoading;\n }\n catch {\n // Ignore errors if component is unmounted\n }\n });\n // Watch for onBeforeRouteMount event\n effect(() => {\n if (!isMounted())\n return;\n const currentIsPagePending = isPagePending();\n try {\n if (previousIsPagePending && !currentIsPagePending) {\n router.emit({\n type: 'onBeforeRouteMount',\n ...getLocationChangeInfo(router.state),\n });\n }\n previousIsPagePending = currentIsPagePending;\n }\n catch {\n // Ignore errors if component is unmounted\n }\n });\n // Watch for onResolved event\n effect(() => {\n if (!isMounted())\n return;\n const currentIsAnyPending = isAnyPending();\n try {\n if (!currentIsAnyPending && router.__store.state.status === 'pending') {\n router.__store.setState((s) => ({\n ...s,\n status: 'idle',\n resolvedLocation: s.location,\n }));\n }\n // The router was pending and now it's not\n if (previousIsAnyPending && !currentIsAnyPending) {\n const changeInfo = getLocationChangeInfo(router.state);\n router.emit({\n type: 'onResolved',\n ...changeInfo,\n });\n if (changeInfo.hrefChanged) {\n handleHashScroll(router);\n }\n }\n previousIsAnyPending = currentIsAnyPending;\n }\n catch {\n // Ignore errors if component is unmounted\n }\n });\n}","originalLength":7884,"removedExports":[],"renderedExports":["injectTransitionerSetup"],"renderedLength":7539},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/Macthes.js":{"code":"class Matches {\n constructor() {\n this.matchId = injectRouterState({\n select: (s) => s.matches[0]?.id,\n });\n this.renderer = injectDynamicRenderer();\n this.transitioner = injectTransitionerSetup();\n this.render = effect(() => {\n const matchId = this.matchId();\n if (!matchId) {\n this.renderer.clear();\n return;\n }\n this.renderer.render({\n component: RouteMatch,\n inputs: {\n matchId: () => matchId,\n },\n });\n }, ...(ngDevMode ? [{ debugName: \"render\" }] : []));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: Matches, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"21.0.4\", type: Matches, isStandalone: true, selector: \"router-matches\", ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: Matches, decorators: [{\n type: Component,\n args: [{ selector: 'router-matches', template: '', standalone: true }]\n }] });","originalLength":1634,"removedExports":[],"renderedExports":["Matches"],"renderedLength":1291},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/RouterProvider.js":{"code":"class RouterProvider {\n constructor() {\n this.router = input.required(...(ngDevMode ? [{ debugName: \"router\" }] : []));\n this.renderer = injectDynamicRenderer();\n this.render = effect(() => {\n const router = untracked(this.router);\n this.renderer.render({\n component: Matches,\n providers: [\n {\n provide: getRouterInjectionKey(),\n useValue: router,\n },\n ],\n });\n }, ...(ngDevMode ? [{ debugName: \"render\" }] : []));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: RouterProvider, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.1.0\", version: \"21.0.4\", type: RouterProvider, isStandalone: true, selector: \"router-provider\", inputs: { router: { classPropertyName: \"router\", publicName: \"router\", isSignal: true, isRequired: true, transformFunction: null } }, ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: RouterProvider, decorators: [{\n type: Component,\n args: [{ selector: 'router-provider', template: '', standalone: true }]\n }], propDecorators: { router: [{ type: i0.Input, args: [{ isSignal: true, alias: \"router\", required: true }] }] } });","originalLength":1817,"removedExports":[],"renderedExports":["RouterProvider"],"renderedLength":1501},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectRouteContext.js":{"code":"function injectRouterContext(opts) {\n return injectMatch({\n ...opts,\n select: (match) => opts.select ? opts.select(match.context) : match.context,\n });\n}","originalLength":272,"removedExports":[],"renderedExports":["injectRouterContext"],"renderedLength":173},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectLocationResult.js":{"code":"function injectLocation(opts) {\n return injectRouterState({\n select: (s) => (opts.select ? opts.select(s.location) : s.location),\n });\n}","originalLength":262,"removedExports":[],"renderedExports":["injectLocation"],"renderedLength":149},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectBlocker.js":{"code":"function injectBlocker(opts) {\n const shouldBlockFn = opts.shouldBlockFn;\n const router = injectRouter();\n const resolver = signal({\n status: 'idle',\n current: undefined,\n next: undefined,\n action: undefined,\n proceed: undefined,\n reset: undefined,\n }, ...(ngDevMode ? [{ debugName: \"resolver\" }] : []));\n effect((onCleanup) => {\n const blockerFnComposed = async (blockerFnArgs) => {\n function getLocation(location) {\n const parsedLocation = router.parseLocation(location);\n const matchedRoutes = router.getMatchedRoutes(parsedLocation.pathname);\n if (matchedRoutes.foundRoute === undefined) {\n return {\n routeId: '__notFound__',\n fullPath: parsedLocation.pathname,\n pathname: parsedLocation.pathname,\n params: matchedRoutes.routeParams,\n search: parsedLocation.search,\n };\n }\n return {\n routeId: matchedRoutes.foundRoute.id,\n fullPath: matchedRoutes.foundRoute.fullPath,\n pathname: parsedLocation.pathname,\n params: matchedRoutes.routeParams,\n search: parsedLocation.search,\n };\n }\n const current = getLocation(blockerFnArgs.currentLocation);\n const next = getLocation(blockerFnArgs.nextLocation);\n if (current.routeId === '__notFound__' &&\n next.routeId !== '__notFound__') {\n return false;\n }\n const shouldBlock = await shouldBlockFn({\n action: blockerFnArgs.action,\n current,\n next,\n });\n if (!opts.withResolver) {\n return shouldBlock;\n }\n if (!shouldBlock) {\n return false;\n }\n const promise = new Promise((resolve) => {\n resolver.set({\n status: 'blocked',\n current,\n next,\n action: blockerFnArgs.action,\n proceed: () => resolve(false),\n reset: () => resolve(true),\n });\n });\n const canNavigateAsync = await promise;\n resolver.set({\n status: 'idle',\n current: undefined,\n next: undefined,\n action: undefined,\n proceed: undefined,\n reset: undefined,\n });\n return canNavigateAsync;\n };\n const disposeBlock = opts.disabled\n ? undefined\n : router.history.block({\n blockerFn: blockerFnComposed,\n enableBeforeUnload: opts.enableBeforeUnload,\n });\n onCleanup(() => disposeBlock?.());\n });\n return resolver.asReadonly();\n}","originalLength":3192,"removedExports":[],"renderedExports":["injectBlocker"],"renderedLength":3048},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectCanGoBack.js":{"code":"function injectCanGoBack() {\n return injectRouterState({\n select: (s) => s.location.state.__TSR_index !== 0,\n });\n}","originalLength":236,"removedExports":[],"renderedExports":["injectCanGoBack"],"renderedLength":128},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectIntersectionObserver.js":{"code":"function injectIntersectionObserver(callback, intersectionObserverOptions, disabled) {\n const elementRef = inject(ElementRef);\n afterRenderEffect((onCleanup) => {\n const isDisabled = disabled();\n const element = elementRef.nativeElement;\n if (isDisabled || !element)\n return;\n const observer = new IntersectionObserver(([entry]) => callback(entry), intersectionObserverOptions);\n observer.observe(element);\n onCleanup(() => {\n observer.disconnect();\n });\n });\n}","originalLength":675,"removedExports":[],"renderedExports":["injectIntersectionObserver"],"renderedLength":541},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/index.js":{"code":"// Router","originalLength":1379,"removedExports":[],"renderedExports":[],"renderedLength":9},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/tanstack-angular-router.js":{"code":"/**\n * Generated bundle index. Do not edit.\n */","originalLength":124,"removedExports":[],"renderedExports":[],"renderedLength":47}},"referencedFiles":[],"code":"import { RouterCore, BaseRouteApi, notFound, BaseRoute, BaseRootRoute, getLocationChangeInfo, rootRouteId, createControlledPromise, trimPathRight, handleHashScroll } from '@tanstack/router-core';\nimport * as i0 from '@angular/core';\nimport { InjectionToken, signal, inject, computed, ViewContainerRef, Injector, DestroyRef, inputBinding, ChangeDetectionStrategy, Component, effect, input, afterNextRender, untracked, ElementRef, afterRenderEffect } from '@angular/core';\nimport { injectStore } from '@tanstack/angular-store';\nimport warning from 'tiny-warning';\n\nconst createRouter = (options) => {\n return new Router(options);\n};\nclass Router extends RouterCore {\n constructor(options) {\n super(options);\n }\n}\n\nconst MATCH_ID_INJECTOR_TOKEN = new InjectionToken('MATCH_ID_INJECTOR', {\n factory: () => signal(undefined),\n});\n\nconst routerInjectionKey = new InjectionToken('ROUTER');\nfunction getRouterInjectionKey() {\n if (typeof document === 'undefined') {\n return routerInjectionKey;\n }\n if (window.__TSR_ROUTER_INJECTION_KEY__) {\n return window.__TSR_ROUTER_INJECTION_KEY__;\n }\n window.__TSR_ROUTER_INJECTION_KEY__ = routerInjectionKey;\n return routerInjectionKey;\n}\n\nfunction injectRouter(opts) {\n const router = inject(getRouterInjectionKey(), { optional: true });\n warning(!((opts?.warn ?? true) && !router), 'No router found in the injector contetext for injectRouter!');\n return router;\n}\n\nfunction injectRouterState(opts) {\n const contextRouter = injectRouter({\n warn: opts?.router === undefined,\n });\n const router = opts?.router ?? contextRouter;\n return injectStore(router.__store, (state) => {\n if (opts?.select)\n return opts.select(state);\n return state;\n });\n}\n\nfunction injectMatch(opts) {\n const nearestMatchId = inject(MATCH_ID_INJECTOR_TOKEN);\n const matchState = injectRouterState({\n select: (state) => {\n const match = state.matches.find((d) => opts.from ? opts.from === d.routeId : d.id === nearestMatchId());\n if (match === undefined) {\n // During navigation transitions, check if the match exists in pendingMatches\n const pendingMatch = state.pendingMatches?.find((d) => opts.from ? opts.from === d.routeId : d.id === nearestMatchId());\n // Determine if we should throw an error\n const shouldThrowError = !pendingMatch && !state.isTransitioning && (opts.shouldThrow ?? true);\n return {\n match: undefined,\n shouldThrowError,\n };\n }\n return {\n match: opts.select ? opts.select(match) : match,\n shouldThrowError: false,\n };\n },\n });\n // Throw the error if we have one - this happens after the selector runs\n // Using a computed so the error is thrown when the return value is accessed\n return computed(() => {\n const state = matchState();\n if (state.shouldThrowError) {\n throw new Error(`Could not find ${opts.from ? `an active match from \"${opts.from}\"` : 'a nearest match!'}`);\n }\n return state.match;\n });\n}\n\nfunction injectLoaderData(opts) {\n return injectMatch({\n from: opts.from,\n strict: opts.strict,\n select: (s) => opts.select ? opts.select(s.loaderData) : s.loaderData,\n });\n}\n\nfunction injectLoaderDeps(opts) {\n const { select, ...rest } = opts;\n return injectMatch({\n ...rest,\n select: (s) => (select ? select(s.loaderDeps) : s.loaderDeps),\n });\n}\n\nfunction injectParams(opts) {\n return injectMatch({\n from: opts.from,\n strict: opts.strict,\n shouldThrow: opts.shouldThrow,\n select: (match) => {\n const params = opts.strict === false ? match.params : match._strictParams;\n return opts.select ? opts.select(params) : params;\n },\n });\n}\n\nfunction injectSearch(opts) {\n return injectMatch({\n from: opts.from,\n strict: opts.strict,\n shouldThrow: opts.shouldThrow,\n select: (match) => {\n return opts.select ? opts.select(match.search) : match.search;\n },\n });\n}\n\nfunction injectNavigate(_defaultOpts) {\n const router = injectRouter();\n return ((options) => {\n return router.navigate({\n ...options,\n from: options.from ?? _defaultOpts?.from,\n });\n });\n}\n\nfunction getRouteApi(id) {\n return new RouteApi({ id });\n}\nclass RouteApi extends BaseRouteApi {\n /**\n * @deprecated Use the `getRouteApi` function instead.\n */\n constructor({ id }) {\n super({ id });\n this.injectMatch = (opts) => {\n return injectMatch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectRouteContext = (opts) => {\n return injectMatch({\n from: this.id,\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\n });\n };\n this.injectSearch = (opts) => {\n return injectSearch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectParams = (opts) => {\n return injectParams({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectLoaderDeps = (opts) => {\n return injectLoaderDeps({ ...opts, from: this.id, strict: false });\n };\n this.injectLoaderData = (opts) => {\n return injectLoaderData({ ...opts, from: this.id, strict: false });\n };\n this.injectNavigate = () => {\n const router = injectRouter();\n return injectNavigate({\n from: router.routesById[this.id].fullPath,\n });\n };\n this.notFound = (opts) => {\n return notFound({ routeId: this.id, ...opts });\n };\n }\n}\nclass Route extends BaseRoute {\n /**\n * @deprecated Use the `createRoute` function instead.\n */\n constructor(options) {\n super(options);\n this.injectMatch = (opts) => {\n return injectMatch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectRouteContext = (opts) => {\n return injectMatch({\n ...opts,\n from: this.id,\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\n });\n };\n this.injectSearch = (opts) => {\n return injectSearch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectParams = (opts) => {\n return injectParams({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectLoaderDeps = (opts) => {\n return injectLoaderDeps({ ...opts, from: this.id });\n };\n this.injectLoaderData = (opts) => {\n return injectLoaderData({ ...opts, from: this.id });\n };\n this.injectNavigate = () => {\n return injectNavigate({ from: this.fullPath });\n };\n }\n}\nfunction createRoute(options) {\n return new Route(options);\n}\nfunction createRootRouteWithContext() {\n return (options) => {\n return createRootRoute(options);\n };\n}\n/**\n * @deprecated Use the `createRootRouteWithContext` function instead.\n */\nconst rootRouteWithContext = createRootRouteWithContext;\nclass RootRoute extends BaseRootRoute {\n /**\n * @deprecated `RootRoute` is now an internal implementation detail. Use `createRootRoute()` instead.\n */\n constructor(options) {\n super(options);\n this.injectMatch = (opts) => {\n return injectMatch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectRouteContext = (opts) => {\n return injectMatch({\n ...opts,\n from: this.id,\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\n });\n };\n this.injectSearch = (opts) => {\n return injectSearch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectParams = (opts) => {\n return injectParams({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectLoaderDeps = (opts) => {\n return injectLoaderDeps({ ...opts, from: this.id });\n };\n this.injectLoaderData = (opts) => {\n return injectLoaderData({ ...opts, from: this.id });\n };\n this.injectNavigate = () => {\n return injectNavigate({ from: this.fullPath });\n };\n }\n}\nfunction createRouteMask(opts) {\n return opts;\n}\nclass NotFoundRoute extends Route {\n constructor(options) {\n super({\n ...options,\n id: '404',\n });\n }\n}\nfunction createRootRoute(options) {\n return new RootRoute(options);\n}\n\nfunction injectDynamicRenderer() {\n const vcr = inject(ViewContainerRef);\n const parent = inject(Injector);\n inject(DestroyRef).onDestroy(() => {\n vcr.clear();\n });\n let lastComponent = null;\n let lastKey = null;\n const clear = () => {\n if (lastComponent)\n vcr.clear();\n lastComponent = null;\n lastKey = null;\n };\n return {\n clear,\n render: ({ component, providers = [], key, inputs }) => {\n if (lastComponent === component && lastKey === key) {\n return;\n }\n vcr.clear();\n if (!component)\n return;\n const injector = Injector.create({ providers, parent });\n const bindings = Object.entries(inputs ?? {}).map(([name, value]) => inputBinding(name, value));\n const cmpRef = vcr.createComponent(component, { injector, bindings });\n cmpRef.changeDetectorRef.markForCheck();\n lastComponent = component;\n lastKey = key ?? null;\n },\n };\n}\n\nclass DefaultNotFoundComponent {\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: DefaultNotFoundComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"21.0.4\", type: DefaultNotFoundComponent, isStandalone: true, selector: \"ng-component\", host: { styleAttribute: \"display: contents;\" }, ngImport: i0, template: `

    Not found

    `, isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: DefaultNotFoundComponent, decorators: [{\n type: Component,\n args: [{\n template: `

    Not found

    `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n host: { style: 'display: contents;' },\n }]\n }] });\n\n// In Angular, there is not concept of suspense or error boundaries,\n// so we dont' need to wrap the inner content of the match.\n// So in this adapter, we use derived state instead of state boundaries.\n// Equivalent to the OnRendered component.\nfunction injectOnRendered({ parentRouteId, rootRouteId, }) {\n const router = injectRouter({ warn: false });\n const location = injectRouterState({\n select: (s) => s.resolvedLocation?.state.key,\n });\n const isRootRoute = computed(() => parentRouteId() === rootRouteId(), ...(ngDevMode ? [{ debugName: \"isRootRoute\" }] : []));\n effect(() => {\n if (!isRootRoute())\n return;\n location(); // Track location\n router.emit({\n type: 'onRendered',\n ...getLocationChangeInfo(router.state),\n });\n });\n}\nclass RouteMatch {\n constructor() {\n this.matchId = input.required(...(ngDevMode ? [{ debugName: \"matchId\" }] : []));\n this.router = injectRouter();\n this.matchData = injectRouterState({\n select: (s) => {\n const matchIndex = s.matches.findIndex((d) => d.id === this.matchId());\n if (matchIndex === -1)\n return null;\n const match = s.matches[matchIndex];\n const parentRouteId = matchIndex > 0 ? s.matches[matchIndex - 1]?.routeId : null;\n const routeId = match.routeId;\n const route = this.router.routesById[routeId];\n const remountFn = route.options.remountDeps ?? this.router.options.defaultRemountDeps;\n const remountDeps = remountFn?.({\n routeId,\n loaderDeps: match.loaderDeps,\n params: match._strictParams,\n search: match._strictSearch,\n });\n const key = remountDeps ? JSON.stringify(remountDeps) : undefined;\n return {\n key,\n route,\n match,\n parentRouteId,\n };\n },\n });\n this.isFistRouteInRouteTree = computed(() => this.matchData()?.parentRouteId === rootRouteId, ...(ngDevMode ? [{ debugName: \"isFistRouteInRouteTree\" }] : []));\n this.resolvedNoSsr = computed(() => {\n const match = this.matchData()?.match;\n if (!match)\n return true;\n return match.ssr === false || match.ssr === 'data-only';\n }, ...(ngDevMode ? [{ debugName: \"resolvedNoSsr\" }] : []));\n this.shouldClientOnly = computed(() => {\n const match = this.matchData()?.match;\n if (!match)\n return true;\n return this.resolvedNoSsr() || !!match._displayPending;\n }, ...(ngDevMode ? [{ debugName: \"shouldClientOnly\" }] : []));\n this.rendering = injectDynamicRenderer();\n this.render = effect(() => {\n const matchData = this.matchData();\n if (!matchData)\n return;\n if (this.shouldClientOnly() && this.router.isServer) {\n this.rendering.clear();\n return;\n }\n const { match, route } = matchData;\n if (match.status === 'notFound') {\n const NotFoundComponent = getNotFoundComponent(this.router, route);\n this.rendering.render({ component: NotFoundComponent });\n }\n else if (match.status === 'error') {\n const RouteErrorComponent = route.options.errorComponent ??\n this.router.options.defaultErrorComponent;\n this.rendering.render({\n component: RouteErrorComponent || null,\n inputs: {\n error: () => match.error,\n reset: () => {\n this.router.invalidate();\n },\n info: () => {\n return { componentStack: '' };\n },\n },\n });\n }\n else if (match._forcePending ||\n match._displayPending ||\n match.status === 'redirected' ||\n match.status === 'pending') {\n const pendingMinMs = route.options.pendingMinMs ?? this.router.options.defaultPendingMinMs;\n // If the compoennt is pending and has a minPendingMs,\n // we create a promise that will be awaited in the route core\n // to ensure that the pending state is displayed for that amount of time\n if (match.status === 'pending' &&\n pendingMinMs &&\n !match._nonReactive.minPendingPromise &&\n !this.router.isServer) {\n const minPendingPromise = createControlledPromise();\n match._nonReactive.minPendingPromise = minPendingPromise;\n setTimeout(() => {\n minPendingPromise.resolve();\n match._nonReactive.minPendingPromise = undefined;\n }, pendingMinMs);\n }\n const PendingComponent = route.options.pendingComponent ??\n this.router.options.defaultPendingComponent;\n this.rendering.render({ component: PendingComponent });\n }\n else if (match.status === 'success') {\n const Component = route.options.component ??\n this.router.options.defaultComponent ??\n Outlet;\n const key = matchData.key;\n const matchIdSignal = computed(() => this.matchId());\n this.rendering.render({\n key,\n component: Component,\n providers: [\n {\n provide: MATCH_ID_INJECTOR_TOKEN,\n useValue: matchIdSignal,\n },\n ],\n });\n }\n }, ...(ngDevMode ? [{ debugName: \"render\" }] : []));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: RouteMatch, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.1.0\", version: \"21.0.4\", type: RouteMatch, isStandalone: true, selector: \"router-match\", inputs: { matchId: { classPropertyName: \"matchId\", publicName: \"matchId\", isSignal: true, isRequired: true, transformFunction: null } }, host: { properties: { \"attr.data-matchId\": \"matchId()\" } }, ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: RouteMatch, decorators: [{\n type: Component,\n args: [{\n selector: 'router-match',\n template: '',\n standalone: true,\n host: {\n '[attr.data-matchId]': 'matchId()',\n },\n }]\n }], propDecorators: { matchId: [{ type: i0.Input, args: [{ isSignal: true, alias: \"matchId\", required: true }] }] } });\nclass Outlet {\n constructor() {\n this.router = injectRouter();\n this.matchId = inject(MATCH_ID_INJECTOR_TOKEN);\n this.routeId = injectRouterState({\n select: (s) => s.matches.find((d) => d.id === this.matchId())?.routeId,\n });\n this.route = computed(() => this.router.routesById[this.routeId()], ...(ngDevMode ? [{ debugName: \"route\" }] : []));\n this.parentGlobalNotFound = injectRouterState({\n select: (s) => {\n const matches = s.matches;\n const parentMatch = matches.find((d) => d.id === this.matchId());\n if (!parentMatch)\n return false;\n return parentMatch.globalNotFound;\n },\n });\n this.childMatchId = injectRouterState({\n select: (s) => {\n const matches = s.matches;\n const index = matches.findIndex((d) => d.id === this.matchId());\n const child = matches[index + 1];\n if (!child)\n return null;\n return child.id;\n },\n });\n this.rendering = injectDynamicRenderer();\n this.render = effect(() => {\n if (this.parentGlobalNotFound()) {\n // Render not found with warning\n const NotFoundComponent = getNotFoundComponent(this.router, this.route());\n this.rendering.render({ component: NotFoundComponent });\n return;\n }\n const childMatchId = this.childMatchId();\n if (!childMatchId) {\n // Do not render anything\n this.rendering.clear();\n return;\n }\n this.rendering.render({\n component: RouteMatch,\n inputs: {\n matchId: () => this.childMatchId(),\n },\n });\n }, ...(ngDevMode ? [{ debugName: \"render\" }] : []));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: Outlet, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"21.0.4\", type: Outlet, isStandalone: true, selector: \"outlet\", ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: Outlet, decorators: [{\n type: Component,\n args: [{\n selector: 'outlet',\n template: '',\n standalone: true,\n }]\n }] });\nfunction getNotFoundComponent(router, route) {\n let NotFoundComponent = route.options.notFoundComponent ?? router.options.defaultNotFoundComponent;\n if (NotFoundComponent) {\n return NotFoundComponent;\n }\n if (process.env.NODE_ENV === 'development') {\n warning(route.options.notFoundComponent, `A notFoundError was encountered on the route with ID \"${route.id}\", but a notFoundComponent option was not configured, nor was a router level defaultNotFoundComponent configured. Consider configuring at least one of these to avoid TanStack Router's overly generic defaultNotFoundComponent (

    Page not found

    )`);\n }\n return DefaultNotFoundComponent;\n}\n\n// Track mount state per router to avoid double-loading\nlet mountLoadForRouter = {\n router: null,\n mounted: false,\n};\n/**\n * Helper function that sets up router transition logic.\n * This should be called from Matches component to set up:\n * - router.startTransition\n * - router.startViewTransition\n * - History subscription\n * - Router event watchers\n *\n * Must be called during component initialization.\n */\nfunction injectTransitionerSetup() {\n const router = injectRouter();\n // Skip on server - no transitions needed\n if (router.isServer) {\n return;\n }\n const destroyRef = inject(DestroyRef);\n const isLoading = injectRouterState({\n select: (s) => s.isLoading,\n });\n // Track if we're in a transition\n const isTransitioning = signal(false, ...(ngDevMode ? [{ debugName: \"isTransitioning\" }] : []));\n // Track pending state changes\n const hasPendingMatches = injectRouterState({\n select: (s) => s.matches.some((d) => d.status === 'pending'),\n });\n // Track previous values for comparison\n let previousIsLoading;\n let previousIsAnyPending;\n let previousIsPagePending;\n const isAnyPending = computed(() => isLoading() || isTransitioning() || hasPendingMatches(), ...(ngDevMode ? [{ debugName: \"isAnyPending\" }] : []));\n const isPagePending = computed(() => isLoading() || hasPendingMatches(), ...(ngDevMode ? [{ debugName: \"isPagePending\" }] : []));\n // Implement startTransition similar to React/Solid\n // Angular doesn't have a native startTransition like React 18, so we simulate it\n router.startTransition = (fn) => {\n isTransitioning.set(true);\n // Also update the router state so useMatch can check it\n try {\n router.__store.setState((s) => ({ ...s, isTransitioning: true }));\n }\n catch {\n // Ignore errors if component is unmounted\n }\n // Execute the function\n const result = fn();\n // Handle async functions\n if (result instanceof Promise) {\n result\n .then(() => {\n isTransitioning.set(false);\n try {\n router.__store.setState((s) => ({ ...s, isTransitioning: false }));\n }\n catch {\n // Ignore errors if component is unmounted\n }\n })\n .catch(() => {\n isTransitioning.set(false);\n try {\n router.__store.setState((s) => ({ ...s, isTransitioning: false }));\n }\n catch {\n // Ignore errors if component is unmounted\n }\n });\n }\n else {\n // For sync functions, use setTimeout to allow Angular to process updates\n setTimeout(() => {\n isTransitioning.set(false);\n try {\n router.__store.setState((s) => ({ ...s, isTransitioning: false }));\n }\n catch {\n // Ignore errors if component is unmounted\n }\n }, 0);\n }\n };\n // Angular doesn't have View Transitions API support like Vue, but we can still\n // set up the function for compatibility\n const originalStartViewTransition = router.__tsrOriginalStartViewTransition ??\n router.startViewTransition;\n router.__tsrOriginalStartViewTransition =\n originalStartViewTransition;\n router.startViewTransition = (fn) => {\n return originalStartViewTransition?.(fn);\n };\n // Subscribe to location changes and try to load the new location\n let unsubscribe;\n afterNextRender(() => {\n unsubscribe = router.history.subscribe(router.load);\n const nextLocation = router.buildLocation({\n to: router.latestLocation.pathname,\n search: true,\n params: true,\n hash: true,\n state: true,\n _includeValidateSearch: true,\n });\n if (trimPathRight(router.latestLocation.href) !==\n trimPathRight(nextLocation.href)) {\n router.commitLocation({ ...nextLocation, replace: true });\n }\n });\n // Track if component is mounted to prevent updates after unmount\n const isMounted = signal(false, ...(ngDevMode ? [{ debugName: \"isMounted\" }] : []));\n afterNextRender(() => {\n isMounted.set(true);\n if (!isAnyPending()) {\n router.__store.setState((s) => s.status === 'pending'\n ? { ...s, status: 'idle', resolvedLocation: s.location }\n : s);\n }\n });\n destroyRef.onDestroy(() => {\n isMounted.set(false);\n if (unsubscribe) {\n unsubscribe();\n }\n });\n // Try to load the initial location\n afterNextRender(() => {\n if ((typeof window !== 'undefined' && router.ssr) ||\n (mountLoadForRouter.router === router && mountLoadForRouter.mounted)) {\n return;\n }\n mountLoadForRouter = { router, mounted: true };\n const tryLoad = async () => {\n try {\n await router.load();\n }\n catch (err) {\n console.error(err);\n }\n };\n tryLoad();\n });\n // Setup effects for emitting events\n // All effects check isMounted to prevent updates after unmount\n // Watch for onLoad event\n effect(() => {\n if (!isMounted())\n return;\n const currentIsLoading = isLoading();\n try {\n if (previousIsLoading && !currentIsLoading) {\n router.emit({\n type: 'onLoad',\n ...getLocationChangeInfo(router.state),\n });\n }\n previousIsLoading = currentIsLoading;\n }\n catch {\n // Ignore errors if component is unmounted\n }\n });\n // Watch for onBeforeRouteMount event\n effect(() => {\n if (!isMounted())\n return;\n const currentIsPagePending = isPagePending();\n try {\n if (previousIsPagePending && !currentIsPagePending) {\n router.emit({\n type: 'onBeforeRouteMount',\n ...getLocationChangeInfo(router.state),\n });\n }\n previousIsPagePending = currentIsPagePending;\n }\n catch {\n // Ignore errors if component is unmounted\n }\n });\n // Watch for onResolved event\n effect(() => {\n if (!isMounted())\n return;\n const currentIsAnyPending = isAnyPending();\n try {\n if (!currentIsAnyPending && router.__store.state.status === 'pending') {\n router.__store.setState((s) => ({\n ...s,\n status: 'idle',\n resolvedLocation: s.location,\n }));\n }\n // The router was pending and now it's not\n if (previousIsAnyPending && !currentIsAnyPending) {\n const changeInfo = getLocationChangeInfo(router.state);\n router.emit({\n type: 'onResolved',\n ...changeInfo,\n });\n if (changeInfo.hrefChanged) {\n handleHashScroll(router);\n }\n }\n previousIsAnyPending = currentIsAnyPending;\n }\n catch {\n // Ignore errors if component is unmounted\n }\n });\n}\n\nclass Matches {\n constructor() {\n this.matchId = injectRouterState({\n select: (s) => s.matches[0]?.id,\n });\n this.renderer = injectDynamicRenderer();\n this.transitioner = injectTransitionerSetup();\n this.render = effect(() => {\n const matchId = this.matchId();\n if (!matchId) {\n this.renderer.clear();\n return;\n }\n this.renderer.render({\n component: RouteMatch,\n inputs: {\n matchId: () => matchId,\n },\n });\n }, ...(ngDevMode ? [{ debugName: \"render\" }] : []));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: Matches, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"21.0.4\", type: Matches, isStandalone: true, selector: \"router-matches\", ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: Matches, decorators: [{\n type: Component,\n args: [{ selector: 'router-matches', template: '', standalone: true }]\n }] });\n\nclass RouterProvider {\n constructor() {\n this.router = input.required(...(ngDevMode ? [{ debugName: \"router\" }] : []));\n this.renderer = injectDynamicRenderer();\n this.render = effect(() => {\n const router = untracked(this.router);\n this.renderer.render({\n component: Matches,\n providers: [\n {\n provide: getRouterInjectionKey(),\n useValue: router,\n },\n ],\n });\n }, ...(ngDevMode ? [{ debugName: \"render\" }] : []));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: RouterProvider, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.1.0\", version: \"21.0.4\", type: RouterProvider, isStandalone: true, selector: \"router-provider\", inputs: { router: { classPropertyName: \"router\", publicName: \"router\", isSignal: true, isRequired: true, transformFunction: null } }, ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: RouterProvider, decorators: [{\n type: Component,\n args: [{ selector: 'router-provider', template: '', standalone: true }]\n }], propDecorators: { router: [{ type: i0.Input, args: [{ isSignal: true, alias: \"router\", required: true }] }] } });\n\nfunction injectRouterContext(opts) {\n return injectMatch({\n ...opts,\n select: (match) => opts.select ? opts.select(match.context) : match.context,\n });\n}\n\nfunction injectLocation(opts) {\n return injectRouterState({\n select: (s) => (opts.select ? opts.select(s.location) : s.location),\n });\n}\n\nfunction injectBlocker(opts) {\n const shouldBlockFn = opts.shouldBlockFn;\n const router = injectRouter();\n const resolver = signal({\n status: 'idle',\n current: undefined,\n next: undefined,\n action: undefined,\n proceed: undefined,\n reset: undefined,\n }, ...(ngDevMode ? [{ debugName: \"resolver\" }] : []));\n effect((onCleanup) => {\n const blockerFnComposed = async (blockerFnArgs) => {\n function getLocation(location) {\n const parsedLocation = router.parseLocation(location);\n const matchedRoutes = router.getMatchedRoutes(parsedLocation.pathname);\n if (matchedRoutes.foundRoute === undefined) {\n return {\n routeId: '__notFound__',\n fullPath: parsedLocation.pathname,\n pathname: parsedLocation.pathname,\n params: matchedRoutes.routeParams,\n search: parsedLocation.search,\n };\n }\n return {\n routeId: matchedRoutes.foundRoute.id,\n fullPath: matchedRoutes.foundRoute.fullPath,\n pathname: parsedLocation.pathname,\n params: matchedRoutes.routeParams,\n search: parsedLocation.search,\n };\n }\n const current = getLocation(blockerFnArgs.currentLocation);\n const next = getLocation(blockerFnArgs.nextLocation);\n if (current.routeId === '__notFound__' &&\n next.routeId !== '__notFound__') {\n return false;\n }\n const shouldBlock = await shouldBlockFn({\n action: blockerFnArgs.action,\n current,\n next,\n });\n if (!opts.withResolver) {\n return shouldBlock;\n }\n if (!shouldBlock) {\n return false;\n }\n const promise = new Promise((resolve) => {\n resolver.set({\n status: 'blocked',\n current,\n next,\n action: blockerFnArgs.action,\n proceed: () => resolve(false),\n reset: () => resolve(true),\n });\n });\n const canNavigateAsync = await promise;\n resolver.set({\n status: 'idle',\n current: undefined,\n next: undefined,\n action: undefined,\n proceed: undefined,\n reset: undefined,\n });\n return canNavigateAsync;\n };\n const disposeBlock = opts.disabled\n ? undefined\n : router.history.block({\n blockerFn: blockerFnComposed,\n enableBeforeUnload: opts.enableBeforeUnload,\n });\n onCleanup(() => disposeBlock?.());\n });\n return resolver.asReadonly();\n}\n\nfunction injectCanGoBack() {\n return injectRouterState({\n select: (s) => s.location.state.__TSR_index !== 0,\n });\n}\n\nfunction injectIntersectionObserver(callback, intersectionObserverOptions, disabled) {\n const elementRef = inject(ElementRef);\n afterRenderEffect((onCleanup) => {\n const isDisabled = disabled();\n const element = elementRef.nativeElement;\n if (isDisabled || !element)\n return;\n const observer = new IntersectionObserver(([entry]) => callback(entry), intersectionObserverOptions);\n observer.observe(element);\n onCleanup(() => {\n observer.disconnect();\n });\n });\n}\n\n// Router\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { MATCH_ID_INJECTOR_TOKEN, Matches, NotFoundRoute, Outlet, RootRoute, Route, RouteApi, RouteMatch, RouterProvider, createRootRoute, createRootRouteWithContext, createRoute, createRouteMask, createRouter, getRouteApi, getRouterInjectionKey, injectBlocker, injectCanGoBack, injectDynamicRenderer, injectIntersectionObserver, injectLoaderData, injectLoaderDeps, injectLocation, injectMatch, injectNavigate, injectParams, injectRouter, injectRouterContext, injectRouterState, injectSearch, rootRouteWithContext };\n//# sourceMappingURL=tanstack-angular-router.mjs.map\n","map":null,"preliminaryFileName":"tanstack-angular-router.mjs","sourcemapFileName":"tanstack-angular-router.mjs.map"},{"fileName":"tanstack-angular-router.mjs.map","names":[],"needsCodeReference":false,"originalFileName":null,"originalFileNames":[],"source":"{\"version\":3,\"file\":\"tanstack-angular-router.mjs\",\"sources\":[\"../../src/router.ts\",\"../../src/matchInjectorToken.ts\",\"../../src/routerInjectionToken.ts\",\"../../src/injectRouter.ts\",\"../../src/injectRouterState.ts\",\"../../src/injectMatch.ts\",\"../../src/injectLoaderData.ts\",\"../../src/injectLoaderDeps.ts\",\"../../src/injectParams.ts\",\"../../src/injectSearch.ts\",\"../../src/injectNavigate.ts\",\"../../src/route.ts\",\"../../src/dynamicRenderer.ts\",\"../../src/DefaultNotFound.ts\",\"../../src/Match.ts\",\"../../src/transitioner.ts\",\"../../src/Macthes.ts\",\"../../src/RouterProvider.ts\",\"../../src/injectRouteContext.ts\",\"../../src/injectLocationResult.ts\",\"../../src/injectBlocker.ts\",\"../../src/injectCanGoBack.ts\",\"../../src/injectIntersectionObserver.ts\",\"../../src/index.ts\",\"../../src/tanstack-angular-router.ts\"],\"sourcesContent\":[\"import {\\n AnyRoute,\\n CreateRouterFn,\\n RouterConstructorOptions,\\n RouterCore,\\n TrailingSlashOption,\\n} from '@tanstack/router-core'\\nimport { ErrorRouteComponent, RouteComponent } from './route'\\nimport { RouterHistory } from '@tanstack/history'\\n\\ndeclare module '@tanstack/router-core' {\\n export interface RouterOptionsExtensions {\\n /**\\n * The default `component` a route should use if no component is provided.\\n *\\n * @default Outlet\\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultcomponent-property)\\n */\\n defaultComponent?: RouteComponent\\n /**\\n * The default `errorComponent` a route should use if no error component is provided.\\n *\\n * @default ErrorComponent\\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaulterrorcomponent-property)\\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/data-loading#handling-errors-with-routeoptionserrorcomponent)\\n */\\n defaultErrorComponent?: ErrorRouteComponent\\n /**\\n * The default `pendingComponent` a route should use if no pending component is provided.\\n *\\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultpendingcomponent-property)\\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/data-loading#showing-a-pending-component)\\n */\\n defaultPendingComponent?: RouteComponent\\n /**\\n * The default `notFoundComponent` a route should use if no notFound component is provided.\\n *\\n * @default NotFound\\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultnotfoundcomponent-property)\\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/not-found-errors#default-router-wide-not-found-handling)\\n */\\n defaultNotFoundComponent?: RouteComponent\\n }\\n}\\n\\nexport const createRouter: CreateRouterFn = (options: any) => {\\n return new Router(options)\\n}\\n\\nexport class Router<\\n in out TRouteTree extends AnyRoute,\\n in out TTrailingSlashOption extends TrailingSlashOption = 'never',\\n in out TDefaultStructuralSharingOption extends boolean = false,\\n in out TRouterHistory extends RouterHistory = RouterHistory,\\n in out TDehydrated extends Record = Record,\\n> extends RouterCore<\\n TRouteTree,\\n TTrailingSlashOption,\\n TDefaultStructuralSharingOption,\\n TRouterHistory,\\n TDehydrated\\n> {\\n constructor(\\n options: RouterConstructorOptions<\\n TRouteTree,\\n TTrailingSlashOption,\\n TDefaultStructuralSharingOption,\\n TRouterHistory,\\n TDehydrated\\n >,\\n ) {\\n super(options)\\n }\\n}\\n\",\"import { InjectionToken, signal, Signal } from '@angular/core'\\n\\nexport const MATCH_ID_INJECTOR_TOKEN = new InjectionToken<\\n Signal\\n>('MATCH_ID_INJECTOR', {\\n factory: () => signal(undefined),\\n})\\n\",\"import { InjectionToken } from '@angular/core'\\nimport type { AnyRouter } from '@tanstack/router-core'\\n\\ndeclare global {\\n interface Window {\\n __TSR_ROUTER_INJECTION_KEY__?: InjectionToken\\n }\\n}\\n\\nconst routerInjectionKey = new InjectionToken('ROUTER')\\n\\nexport function getRouterInjectionKey() {\\n if (typeof document === 'undefined') {\\n return routerInjectionKey\\n }\\n\\n if (window.__TSR_ROUTER_INJECTION_KEY__) {\\n return window.__TSR_ROUTER_INJECTION_KEY__\\n }\\n\\n window.__TSR_ROUTER_INJECTION_KEY__ = routerInjectionKey as any\\n\\n return routerInjectionKey\\n}\\n\",\"import { getRouterInjectionKey } from './routerInjectionToken'\\nimport { inject } from '@angular/core'\\nimport warning from 'tiny-warning'\\nimport type { AnyRouter, RegisteredRouter } from '@tanstack/router-core'\\n\\nexport function injectRouter<\\n TRouter extends AnyRouter = RegisteredRouter,\\n>(opts?: { warn?: boolean }): TRouter {\\n const router = inject(getRouterInjectionKey(), { optional: true })\\n warning(\\n !((opts?.warn ?? true) && !router),\\n 'No router found in the injector contetext for injectRouter!',\\n )\\n return router as any\\n}\\n\\nexport type InjectRouterResult =\\n TRouter\\n\",\"import { injectStore } from '@tanstack/angular-store'\\nimport type {\\n AnyRouter,\\n RegisteredRouter,\\n RouterState,\\n} from '@tanstack/router-core'\\nimport { injectRouter } from './injectRouter'\\nimport { Signal } from '@angular/core'\\n\\nexport type InjectRouterStateOptions = {\\n router?: TRouter\\n select?: (state: RouterState) => TSelected\\n}\\n\\nexport type InjectRouterStateResult<\\n TRouter extends AnyRouter,\\n TSelected,\\n> = unknown extends TSelected ? RouterState : TSelected\\n\\nexport function injectRouterState<\\n TRouter extends AnyRouter = RegisteredRouter,\\n TSelected = unknown,\\n>(\\n opts?: InjectRouterStateOptions,\\n): Signal> {\\n const contextRouter = injectRouter({\\n warn: opts?.router === undefined,\\n })\\n\\n const router = opts?.router ?? contextRouter\\n\\n return injectStore(router.__store, (state) => {\\n if (opts?.select) return opts.select(state)\\n\\n return state\\n }) as Signal>\\n}\\n\",\"import { computed, inject, Signal } from '@angular/core'\\nimport { MATCH_ID_INJECTOR_TOKEN } from './matchInjectorToken'\\nimport { injectRouterState } from './injectRouterState'\\nimport {\\n AnyRouter,\\n MakeRouteMatch,\\n MakeRouteMatchUnion,\\n RegisteredRouter,\\n StrictOrFrom,\\n ThrowConstraint,\\n ThrowOrOptional,\\n} from '@tanstack/router-core'\\n\\nexport interface InjectMatchBaseOptions<\\n TRouter extends AnyRouter,\\n TFrom,\\n TStrict extends boolean,\\n TThrow extends boolean,\\n TSelected,\\n> {\\n select?: (\\n match: MakeRouteMatch,\\n ) => TSelected\\n shouldThrow?: TThrow\\n}\\n\\nexport type InjectMatchOptions<\\n TRouter extends AnyRouter,\\n TFrom,\\n TStrict extends boolean,\\n TThrow extends boolean,\\n TSelected,\\n> = StrictOrFrom &\\n InjectMatchBaseOptions\\n\\nexport type InjectMatchResult<\\n TRouter extends AnyRouter,\\n TFrom,\\n TStrict extends boolean,\\n TSelected,\\n> = unknown extends TSelected\\n ? TStrict extends true\\n ? MakeRouteMatch\\n : MakeRouteMatchUnion\\n : TSelected\\n\\nexport type InjectMatchRoute = <\\n TRouter extends AnyRouter = RegisteredRouter,\\n TSelected = unknown,\\n>(\\n opts?: InjectMatchBaseOptions,\\n) => Signal>\\n\\nexport function injectMatch<\\n TRouter extends AnyRouter = RegisteredRouter,\\n const TFrom extends string | undefined = undefined,\\n TStrict extends boolean = true,\\n TThrow extends boolean = true,\\n TSelected = unknown,\\n>(\\n opts: InjectMatchOptions<\\n TRouter,\\n TFrom,\\n TStrict,\\n ThrowConstraint,\\n TSelected\\n >,\\n): Signal<\\n ThrowOrOptional, TThrow>\\n> {\\n const nearestMatchId = inject(MATCH_ID_INJECTOR_TOKEN)\\n\\n const matchState = injectRouterState({\\n select: (state) => {\\n const match = state.matches.find((d) =>\\n opts.from ? opts.from === d.routeId : d.id === nearestMatchId(),\\n )\\n\\n if (match === undefined) {\\n // During navigation transitions, check if the match exists in pendingMatches\\n const pendingMatch = state.pendingMatches?.find((d) =>\\n opts.from ? opts.from === d.routeId : d.id === nearestMatchId(),\\n )\\n\\n // Determine if we should throw an error\\n const shouldThrowError =\\n !pendingMatch && !state.isTransitioning && (opts.shouldThrow ?? true)\\n\\n return {\\n match: undefined,\\n shouldThrowError,\\n } as const\\n }\\n\\n return {\\n match: opts.select ? opts.select(match) : match,\\n shouldThrowError: false,\\n } as const\\n },\\n })\\n\\n // Throw the error if we have one - this happens after the selector runs\\n // Using a computed so the error is thrown when the return value is accessed\\n return computed(() => {\\n const state = matchState()\\n if (state.shouldThrowError) {\\n throw new Error(\\n `Could not find ${opts.from ? `an active match from \\\"${opts.from}\\\"` : 'a nearest match!'}`,\\n )\\n }\\n return state.match as any\\n })\\n}\\n\",\"import { Signal } from '@angular/core'\\nimport {\\n AnyRouter,\\n RegisteredRouter,\\n ResolveUseLoaderData,\\n StrictOrFrom,\\n UseLoaderDataResult,\\n} from '@tanstack/router-core'\\nimport { injectMatch } from './injectMatch'\\n\\nexport interface InjectLoaderDataBaseOptions<\\n TRouter extends AnyRouter,\\n TFrom,\\n TStrict extends boolean,\\n TSelected,\\n> {\\n select?: (match: ResolveUseLoaderData) => TSelected\\n}\\n\\nexport type InjectLoaderDataOptions<\\n TRouter extends AnyRouter,\\n TFrom extends string | undefined,\\n TStrict extends boolean,\\n TSelected,\\n> = StrictOrFrom &\\n InjectLoaderDataBaseOptions\\n\\nexport type InjectLoaderDataRoute = <\\n TRouter extends AnyRouter = RegisteredRouter,\\n TSelected = unknown,\\n>(\\n opts?: InjectLoaderDataBaseOptions,\\n) => Signal>\\n\\nexport function injectLoaderData<\\n TRouter extends AnyRouter = RegisteredRouter,\\n const TFrom extends string | undefined = undefined,\\n TStrict extends boolean = true,\\n TSelected = unknown,\\n>(\\n opts: InjectLoaderDataOptions,\\n): Signal> {\\n return injectMatch({\\n from: opts.from!,\\n strict: opts.strict as true | undefined,\\n select: (s: any) =>\\n opts.select ? opts.select(s.loaderData) : s.loaderData,\\n } as any) as any\\n}\\n\",\"import { Signal } from '@angular/core'\\nimport {\\n AnyRouter,\\n RegisteredRouter,\\n ResolveUseLoaderDeps,\\n StrictOrFrom,\\n UseLoaderDepsResult,\\n} from '@tanstack/router-core'\\nimport { injectMatch } from './injectMatch'\\n\\nexport interface InjectLoaderDepsBaseOptions<\\n TRouter extends AnyRouter,\\n TFrom,\\n TSelected,\\n> {\\n select?: (deps: ResolveUseLoaderDeps) => TSelected\\n}\\n\\nexport type InjectLoaderDepsOptions<\\n TRouter extends AnyRouter,\\n TFrom extends string | undefined,\\n TSelected,\\n> = StrictOrFrom &\\n InjectLoaderDepsBaseOptions\\n\\nexport type InjectLoaderDepsRoute = <\\n TRouter extends AnyRouter = RegisteredRouter,\\n TSelected = unknown,\\n>(\\n opts?: InjectLoaderDepsBaseOptions,\\n) => Signal>\\n\\nexport function injectLoaderDeps<\\n TRouter extends AnyRouter = RegisteredRouter,\\n const TFrom extends string | undefined = undefined,\\n TSelected = unknown,\\n>(\\n opts: InjectLoaderDepsOptions,\\n): Signal> {\\n const { select, ...rest } = opts\\n return injectMatch({\\n ...rest,\\n select: (s) => (select ? select(s.loaderDeps) : s.loaderDeps),\\n }) as any\\n}\\n\",\"import { injectMatch } from './injectMatch'\\nimport type { Signal } from '@angular/core'\\nimport type {\\n AnyRouter,\\n RegisteredRouter,\\n ResolveUseParams,\\n StrictOrFrom,\\n ThrowConstraint,\\n ThrowOrOptional,\\n UseParamsResult,\\n} from '@tanstack/router-core'\\n\\nexport interface InjectParamsBaseOptions<\\n TRouter extends AnyRouter,\\n TFrom,\\n TStrict extends boolean,\\n TThrow extends boolean,\\n TSelected,\\n> {\\n select?: (params: ResolveUseParams) => TSelected\\n shouldThrow?: TThrow\\n}\\n\\nexport type InjectParamsOptions<\\n TRouter extends AnyRouter,\\n TFrom extends string | undefined,\\n TStrict extends boolean,\\n TThrow extends boolean,\\n TSelected,\\n> = StrictOrFrom &\\n InjectParamsBaseOptions\\n\\nexport type InjectParamsRoute = <\\n TRouter extends AnyRouter = RegisteredRouter,\\n TSelected = unknown,\\n>(\\n opts?: InjectParamsBaseOptions<\\n TRouter,\\n TFrom,\\n /* TStrict */ true,\\n /* TThrow */ true,\\n TSelected\\n >,\\n) => Signal>\\n\\nexport function injectParams<\\n TRouter extends AnyRouter = RegisteredRouter,\\n const TFrom extends string | undefined = undefined,\\n TStrict extends boolean = true,\\n TThrow extends boolean = true,\\n TSelected = unknown,\\n>(\\n opts: InjectParamsOptions<\\n TRouter,\\n TFrom,\\n TStrict,\\n ThrowConstraint,\\n TSelected\\n >,\\n): Signal<\\n ThrowOrOptional, TThrow>\\n> {\\n return injectMatch({\\n from: opts.from!,\\n strict: opts.strict as true | undefined,\\n shouldThrow: opts.shouldThrow,\\n select: (match: any) => {\\n const params = opts.strict === false ? match.params : match._strictParams\\n\\n return opts.select ? opts.select(params) : params\\n },\\n } as any) as Signal\\n}\\n\",\"import { injectMatch } from './injectMatch'\\nimport type { Signal } from '@angular/core'\\nimport type {\\n AnyRouter,\\n RegisteredRouter,\\n ResolveUseSearch,\\n StrictOrFrom,\\n ThrowConstraint,\\n ThrowOrOptional,\\n UseSearchResult,\\n} from '@tanstack/router-core'\\n\\nexport interface InjectSearchBaseOptions<\\n TRouter extends AnyRouter,\\n TFrom,\\n TStrict extends boolean,\\n TThrow extends boolean,\\n TSelected,\\n> {\\n select?: (state: ResolveUseSearch) => TSelected\\n shouldThrow?: TThrow\\n}\\n\\nexport type InjectSearchOptions<\\n TRouter extends AnyRouter,\\n TFrom,\\n TStrict extends boolean,\\n TThrow extends boolean,\\n TSelected,\\n> = StrictOrFrom &\\n InjectSearchBaseOptions\\n\\nexport type InjectSearchRoute = <\\n TRouter extends AnyRouter = RegisteredRouter,\\n TSelected = unknown,\\n>(\\n opts?: InjectSearchBaseOptions<\\n TRouter,\\n TFrom,\\n /* TStrict */ true,\\n /* TThrow */ true,\\n TSelected\\n >,\\n) => Signal>\\n\\nexport function injectSearch<\\n TRouter extends AnyRouter = RegisteredRouter,\\n const TFrom extends string | undefined = undefined,\\n TStrict extends boolean = true,\\n TThrow extends boolean = true,\\n TSelected = unknown,\\n>(\\n opts: InjectSearchOptions<\\n TRouter,\\n TFrom,\\n TStrict,\\n ThrowConstraint,\\n TSelected\\n >,\\n): Signal<\\n ThrowOrOptional, TThrow>\\n> {\\n return injectMatch({\\n from: opts.from!,\\n strict: opts.strict,\\n shouldThrow: opts.shouldThrow,\\n select: (match: any) => {\\n return opts.select ? opts.select(match.search) : match.search\\n },\\n } as any) as any\\n}\\n\",\"import type {\\n AnyRouter,\\n FromPathOption,\\n NavigateOptions,\\n RegisteredRouter,\\n UseNavigateResult,\\n} from '@tanstack/router-core'\\nimport { injectRouter } from './injectRouter'\\n\\nexport function injectNavigate<\\n TRouter extends AnyRouter = RegisteredRouter,\\n TDefaultFrom extends string = string,\\n>(_defaultOpts?: {\\n from?: FromPathOption\\n}): UseNavigateResult {\\n const router = injectRouter()\\n\\n return ((options: NavigateOptions) => {\\n return router.navigate({\\n ...options,\\n from: options.from ?? _defaultOpts?.from,\\n })\\n }) as UseNavigateResult\\n}\\n\\nexport type InjectNavigateResult<\\n TRouter extends AnyRouter = RegisteredRouter,\\n TDefaultFrom extends string = string,\\n> = UseNavigateResult\\n\",\"import {\\n BaseRootRoute,\\n BaseRoute,\\n BaseRouteApi,\\n notFound,\\n} from '@tanstack/router-core'\\nimport { injectLoaderData } from './injectLoaderData'\\nimport { injectLoaderDeps } from './injectLoaderDeps'\\nimport { injectParams } from './injectParams'\\nimport { injectSearch } from './injectSearch'\\nimport { injectNavigate } from './injectNavigate'\\nimport { injectMatch } from './injectMatch'\\nimport { injectRouter } from './injectRouter'\\nimport type {\\n AnyContext,\\n AnyRoute,\\n AnyRouter,\\n ConstrainLiteral,\\n NotFoundError,\\n Register,\\n RegisteredRouter,\\n ResolveFullPath,\\n ResolveId,\\n ResolveParams,\\n RootRoute as RootRouteCore,\\n RootRouteId,\\n RootRouteOptions,\\n RouteConstraints,\\n Route as RouteCore,\\n RouteIds,\\n RouteMask,\\n RouteOptions,\\n RouteTypesById,\\n RouterCore,\\n ToMaskOptions,\\n UseNavigateResult,\\n} from '@tanstack/router-core'\\nimport type { InjectLoaderDataRoute } from './injectLoaderData'\\nimport type { InjectMatchRoute } from './injectMatch'\\nimport type { InjectLoaderDepsRoute } from './injectLoaderDeps'\\nimport type { InjectParamsRoute } from './injectParams'\\nimport type { InjectSearchRoute } from './injectSearch'\\nimport type { InjectRouteContextRoute } from './injectRouteContext'\\nimport type { Type } from '@angular/core'\\n\\ndeclare module '@tanstack/router-core' {\\n export interface UpdatableRouteOptionsExtensions {\\n component?: RouteComponent\\n errorComponent?: false | null | undefined | ErrorRouteComponent\\n notFoundComponent?: NotFoundRouteComponent\\n pendingComponent?: RouteComponent\\n }\\n\\n export interface RootRouteOptionsExtensions {\\n shellComponent?: Type<{\\n children: any\\n }>\\n }\\n\\n export interface RouteExtensions<\\n in out TId extends string,\\n in out TFullPath extends string,\\n > {\\n injectMatch: InjectMatchRoute\\n injectRouteContext: InjectRouteContextRoute\\n injectSearch: InjectSearchRoute\\n injectParams: InjectParamsRoute\\n injectLoaderDeps: InjectLoaderDepsRoute\\n injectLoaderData: InjectLoaderDataRoute\\n injectNavigate: () => UseNavigateResult\\n }\\n}\\n\\nexport function getRouteApi<\\n const TId,\\n TRouter extends AnyRouter = RegisteredRouter,\\n>(id: ConstrainLiteral>) {\\n return new RouteApi({ id })\\n}\\n\\nexport class RouteApi<\\n TId,\\n TRouter extends AnyRouter = RegisteredRouter,\\n> extends BaseRouteApi {\\n /**\\n * @deprecated Use the `getRouteApi` function instead.\\n */\\n constructor({ id }: { id: TId }) {\\n super({ id })\\n }\\n\\n injectMatch: InjectMatchRoute = (opts) => {\\n return injectMatch({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectRouteContext: InjectRouteContextRoute = (opts) => {\\n return injectMatch({\\n from: this.id as any,\\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\\n }) as any\\n }\\n\\n injectSearch: InjectSearchRoute = (opts) => {\\n return injectSearch({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectParams: InjectParamsRoute = (opts) => {\\n return injectParams({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectLoaderDeps: InjectLoaderDepsRoute = (opts) => {\\n return injectLoaderDeps({ ...opts, from: this.id, strict: false } as any)\\n }\\n\\n injectLoaderData: InjectLoaderDataRoute = (opts) => {\\n return injectLoaderData({ ...opts, from: this.id, strict: false } as any)\\n }\\n\\n injectNavigate = (): UseNavigateResult<\\n RouteTypesById['fullPath']\\n > => {\\n const router = injectRouter()\\n return injectNavigate({\\n from: router.routesById[this.id as string].fullPath,\\n })\\n }\\n\\n notFound = (opts?: NotFoundError) => {\\n return notFound({ routeId: this.id as string, ...opts })\\n }\\n}\\n\\nexport class Route<\\n in out TRegister = unknown,\\n in out TParentRoute extends RouteConstraints['TParentRoute'] = AnyRoute,\\n in out TPath extends RouteConstraints['TPath'] = '/',\\n in out TFullPath extends RouteConstraints['TFullPath'] = ResolveFullPath<\\n TParentRoute,\\n TPath\\n >,\\n in out TCustomId extends RouteConstraints['TCustomId'] = string,\\n in out TId extends RouteConstraints['TId'] = ResolveId<\\n TParentRoute,\\n TCustomId,\\n TPath\\n >,\\n in out TSearchValidator = undefined,\\n in out TParams = ResolveParams,\\n in out TRouterContext = AnyContext,\\n in out TRouteContextFn = AnyContext,\\n in out TBeforeLoadFn = AnyContext,\\n in out TLoaderDeps extends Record = {},\\n in out TLoaderFn = undefined,\\n in out TChildren = unknown,\\n in out TFileRouteTypes = unknown,\\n in out TSSR = unknown,\\n in out TMiddlewares = unknown,\\n in out THandlers = undefined,\\n >\\n extends BaseRoute<\\n TRegister,\\n TParentRoute,\\n TPath,\\n TFullPath,\\n TCustomId,\\n TId,\\n TSearchValidator,\\n TParams,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TChildren,\\n TFileRouteTypes,\\n TSSR,\\n TMiddlewares,\\n THandlers\\n >\\n implements\\n RouteCore<\\n TRegister,\\n TParentRoute,\\n TPath,\\n TFullPath,\\n TCustomId,\\n TId,\\n TSearchValidator,\\n TParams,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TChildren,\\n TFileRouteTypes,\\n TSSR,\\n TMiddlewares,\\n THandlers\\n >\\n{\\n /**\\n * @deprecated Use the `createRoute` function instead.\\n */\\n constructor(\\n options?: RouteOptions<\\n TRegister,\\n TParentRoute,\\n TId,\\n TCustomId,\\n TFullPath,\\n TPath,\\n TSearchValidator,\\n TParams,\\n TLoaderDeps,\\n TLoaderFn,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TSSR,\\n TMiddlewares,\\n THandlers\\n >,\\n ) {\\n super(options)\\n }\\n\\n injectMatch: InjectMatchRoute = (opts?: any) => {\\n return injectMatch({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectRouteContext: InjectRouteContextRoute = (opts?: any) => {\\n return injectMatch({\\n ...opts,\\n from: this.id,\\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\\n }) as any\\n }\\n\\n injectSearch: InjectSearchRoute = (opts) => {\\n return injectSearch({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectParams: InjectParamsRoute = (opts) => {\\n return injectParams({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectLoaderDeps: InjectLoaderDepsRoute = (opts) => {\\n return injectLoaderDeps({ ...opts, from: this.id } as any)\\n }\\n\\n injectLoaderData: InjectLoaderDataRoute = (opts) => {\\n return injectLoaderData({ ...opts, from: this.id } as any)\\n }\\n\\n injectNavigate = (): UseNavigateResult => {\\n return injectNavigate({ from: this.fullPath })\\n }\\n}\\n\\nexport function createRoute<\\n TRegister = unknown,\\n TParentRoute extends RouteConstraints['TParentRoute'] = AnyRoute,\\n TPath extends RouteConstraints['TPath'] = '/',\\n TFullPath extends RouteConstraints['TFullPath'] = ResolveFullPath<\\n TParentRoute,\\n TPath\\n >,\\n TCustomId extends RouteConstraints['TCustomId'] = string,\\n TId extends RouteConstraints['TId'] = ResolveId<\\n TParentRoute,\\n TCustomId,\\n TPath\\n >,\\n TSearchValidator = undefined,\\n TParams = ResolveParams,\\n TRouteContextFn = AnyContext,\\n TBeforeLoadFn = AnyContext,\\n TLoaderDeps extends Record = {},\\n TLoaderFn = undefined,\\n TChildren = unknown,\\n TSSR = unknown,\\n THandlers = undefined,\\n>(\\n options: RouteOptions<\\n TRegister,\\n TParentRoute,\\n TId,\\n TCustomId,\\n TFullPath,\\n TPath,\\n TSearchValidator,\\n TParams,\\n TLoaderDeps,\\n TLoaderFn,\\n AnyContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TSSR,\\n THandlers\\n >,\\n): Route<\\n TRegister,\\n TParentRoute,\\n TPath,\\n TFullPath,\\n TCustomId,\\n TId,\\n TSearchValidator,\\n TParams,\\n AnyContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TChildren,\\n unknown,\\n TSSR,\\n THandlers\\n> {\\n return new Route<\\n TRegister,\\n TParentRoute,\\n TPath,\\n TFullPath,\\n TCustomId,\\n TId,\\n TSearchValidator,\\n TParams,\\n AnyContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TChildren,\\n unknown,\\n TSSR,\\n THandlers\\n >(options)\\n}\\n\\nexport type AnyRootRoute = RootRoute<\\n any,\\n any,\\n any,\\n any,\\n any,\\n any,\\n any,\\n any,\\n any,\\n any\\n>\\n\\nexport function createRootRouteWithContext() {\\n return <\\n TRegister = Register,\\n TRouteContextFn = AnyContext,\\n TBeforeLoadFn = AnyContext,\\n TSearchValidator = undefined,\\n TLoaderDeps extends Record = {},\\n TLoaderFn = undefined,\\n TSSR = unknown,\\n THandlers = undefined,\\n >(\\n options?: RootRouteOptions<\\n TRegister,\\n TSearchValidator,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TSSR,\\n THandlers\\n >,\\n ) => {\\n return createRootRoute<\\n TRegister,\\n TSearchValidator,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TSSR,\\n THandlers\\n >(options as any)\\n }\\n}\\n\\n/**\\n * @deprecated Use the `createRootRouteWithContext` function instead.\\n */\\nexport const rootRouteWithContext = createRootRouteWithContext\\n\\nexport class RootRoute<\\n in out TRegister = Register,\\n in out TSearchValidator = undefined,\\n in out TRouterContext = {},\\n in out TRouteContextFn = AnyContext,\\n in out TBeforeLoadFn = AnyContext,\\n in out TLoaderDeps extends Record = {},\\n in out TLoaderFn = undefined,\\n in out TChildren = unknown,\\n in out TFileRouteTypes = unknown,\\n in out TSSR = unknown,\\n in out THandlers = undefined,\\n >\\n extends BaseRootRoute<\\n TRegister,\\n TSearchValidator,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TChildren,\\n TFileRouteTypes,\\n TSSR,\\n THandlers\\n >\\n implements\\n RootRouteCore<\\n TRegister,\\n TSearchValidator,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TChildren,\\n TFileRouteTypes,\\n TSSR,\\n THandlers\\n >\\n{\\n /**\\n * @deprecated `RootRoute` is now an internal implementation detail. Use `createRootRoute()` instead.\\n */\\n constructor(\\n options?: RootRouteOptions<\\n TRegister,\\n TSearchValidator,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TSSR,\\n THandlers\\n >,\\n ) {\\n super(options)\\n }\\n\\n injectMatch: InjectMatchRoute = (opts?: any) => {\\n return injectMatch({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectRouteContext: InjectRouteContextRoute = (opts) => {\\n return injectMatch({\\n ...opts,\\n from: this.id,\\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\\n }) as any\\n }\\n\\n injectSearch: InjectSearchRoute = (opts) => {\\n return injectSearch({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectParams: InjectParamsRoute = (opts) => {\\n return injectParams({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectLoaderDeps: InjectLoaderDepsRoute = (opts) => {\\n return injectLoaderDeps({ ...opts, from: this.id } as any)\\n }\\n\\n injectLoaderData: InjectLoaderDataRoute = (opts) => {\\n return injectLoaderData({ ...opts, from: this.id } as any)\\n }\\n\\n injectNavigate = (): UseNavigateResult<'/'> => {\\n return injectNavigate({ from: this.fullPath })\\n }\\n}\\n\\nexport function createRouteMask<\\n TRouteTree extends AnyRoute,\\n TFrom extends string,\\n TTo extends string,\\n>(\\n opts: {\\n routeTree: TRouteTree\\n } & ToMaskOptions, TFrom, TTo>,\\n): RouteMask {\\n return opts as any\\n}\\n\\nexport type RouteComponent = Type\\n\\nexport type ErrorRouteComponent = Type\\n\\nexport type NotFoundRouteComponent = Type\\n\\nexport class NotFoundRoute<\\n TRegister,\\n TParentRoute extends AnyRootRoute,\\n TRouterContext = AnyContext,\\n TRouteContextFn = AnyContext,\\n TBeforeLoadFn = AnyContext,\\n TSearchValidator = undefined,\\n TLoaderDeps extends Record = {},\\n TLoaderFn = undefined,\\n TChildren = unknown,\\n TSSR = unknown,\\n THandlers = undefined,\\n> extends Route<\\n TRegister,\\n TParentRoute,\\n '/404',\\n '/404',\\n '404',\\n '404',\\n TSearchValidator,\\n {},\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TChildren,\\n TSSR,\\n THandlers\\n> {\\n constructor(\\n options: Omit<\\n RouteOptions<\\n TRegister,\\n TParentRoute,\\n string,\\n string,\\n string,\\n string,\\n TSearchValidator,\\n {},\\n TLoaderDeps,\\n TLoaderFn,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TSSR,\\n THandlers\\n >,\\n | 'caseSensitive'\\n | 'parseParams'\\n | 'stringifyParams'\\n | 'path'\\n | 'id'\\n | 'params'\\n >,\\n ) {\\n super({\\n ...(options as any),\\n id: '404',\\n })\\n }\\n}\\n\\nexport function createRootRoute<\\n TRegister = Register,\\n TSearchValidator = undefined,\\n TRouterContext = {},\\n TRouteContextFn = AnyContext,\\n TBeforeLoadFn = AnyContext,\\n TLoaderDeps extends Record = {},\\n TLoaderFn = undefined,\\n TSSR = unknown,\\n THandlers = undefined,\\n>(\\n options?: RootRouteOptions<\\n TRegister,\\n TSearchValidator,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TSSR,\\n THandlers\\n >,\\n): RootRoute<\\n TRegister,\\n TSearchValidator,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n unknown,\\n unknown,\\n TSSR,\\n THandlers\\n> {\\n return new RootRoute<\\n TRegister,\\n TSearchValidator,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n unknown,\\n unknown,\\n TSSR,\\n THandlers\\n >(options)\\n}\\n\",\"import {\\n DestroyRef,\\n inject,\\n Injector,\\n inputBinding,\\n Provider,\\n ViewContainerRef,\\n} from '@angular/core'\\nimport { RouteComponent } from './route'\\n\\n// Utility to dinamically render a component\\n// on the component that calls it\\n\\ntype RenderParams = {\\n key?: string\\n component: RouteComponent | null | undefined\\n inputs?: Record unknown>\\n providers?: Provider[]\\n}\\n\\nexport function injectDynamicRenderer() {\\n const vcr = inject(ViewContainerRef)\\n const parent = inject(Injector)\\n\\n inject(DestroyRef).onDestroy(() => {\\n vcr.clear()\\n })\\n\\n let lastComponent: RouteComponent | null = null\\n let lastKey: string | null = null\\n\\n const clear = () => {\\n if (lastComponent) vcr.clear()\\n lastComponent = null\\n lastKey = null\\n }\\n\\n return {\\n clear,\\n render: ({ component, providers = [], key, inputs }: RenderParams) => {\\n if (lastComponent === component && lastKey === key) {\\n return\\n }\\n\\n vcr.clear()\\n\\n if (!component) return\\n\\n const injector = Injector.create({ providers, parent })\\n const bindings = Object.entries(inputs ?? {}).map(([name, value]) =>\\n inputBinding(name, value),\\n )\\n const cmpRef = vcr.createComponent(component, { injector, bindings })\\n cmpRef.changeDetectorRef.markForCheck()\\n\\n lastComponent = component\\n lastKey = key ?? null\\n },\\n }\\n}\\n\",\"import { ChangeDetectionStrategy, Component } from '@angular/core'\\n\\n@Component({\\n template: `

    Not found

    `,\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n host: { style: 'display: contents;' },\\n})\\nexport class DefaultNotFoundComponent {}\\n\",\"import {\\n Component,\\n computed,\\n effect,\\n inject,\\n input,\\n Provider,\\n Signal,\\n} from '@angular/core'\\nimport { injectRouter } from './injectRouter'\\nimport { injectRouterState } from './injectRouterState'\\nimport {\\n AnyRoute,\\n AnyRouter,\\n createControlledPromise,\\n getLocationChangeInfo,\\n rootRouteId,\\n} from '@tanstack/router-core'\\nimport warning from 'tiny-warning'\\nimport { DefaultNotFoundComponent } from './DefaultNotFound'\\nimport { MATCH_ID_INJECTOR_TOKEN } from './matchInjectorToken'\\nimport { RouteComponent } from './route'\\nimport { injectDynamicRenderer } from './dynamicRenderer'\\n\\n// In Angular, there is not concept of suspense or error boundaries,\\n// so we dont' need to wrap the inner content of the match.\\n// So in this adapter, we use derived state instead of state boundaries.\\n\\n// Equivalent to the OnRendered component.\\nfunction injectOnRendered({\\n parentRouteId,\\n rootRouteId,\\n}: {\\n parentRouteId: Signal\\n rootRouteId: Signal\\n}) {\\n const router = injectRouter({ warn: false })\\n\\n const location = injectRouterState({\\n select: (s) => s.resolvedLocation?.state.key,\\n })\\n\\n const isRootRoute = computed(() => parentRouteId() === rootRouteId())\\n\\n effect(() => {\\n if (!isRootRoute()) return\\n location() // Track location\\n\\n router.emit({\\n type: 'onRendered',\\n ...getLocationChangeInfo(router.state),\\n })\\n })\\n}\\n\\n@Component({\\n selector: 'router-match',\\n template: '',\\n standalone: true,\\n host: {\\n '[attr.data-matchId]': 'matchId()',\\n },\\n})\\nexport class RouteMatch {\\n matchId = input.required()\\n\\n router = injectRouter()\\n\\n matchData = injectRouterState({\\n select: (s) => {\\n const matchIndex = s.matches.findIndex((d) => d.id === this.matchId())\\n if (matchIndex === -1) return null\\n\\n const match = s.matches[matchIndex]!\\n const parentRouteId =\\n matchIndex > 0 ? s.matches[matchIndex - 1]?.routeId : null\\n\\n const routeId = match.routeId\\n const route = this.router.routesById[routeId] as AnyRoute\\n const remountFn =\\n route.options.remountDeps ?? this.router.options.defaultRemountDeps\\n\\n const remountDeps = remountFn?.({\\n routeId,\\n loaderDeps: match.loaderDeps,\\n params: match._strictParams,\\n search: match._strictSearch,\\n })\\n const key = remountDeps ? JSON.stringify(remountDeps) : undefined\\n\\n return {\\n key,\\n route,\\n match,\\n parentRouteId,\\n }\\n },\\n })\\n\\n isFistRouteInRouteTree = computed(\\n () => this.matchData()?.parentRouteId === rootRouteId,\\n )\\n\\n resolvedNoSsr = computed(() => {\\n const match = this.matchData()?.match\\n if (!match) return true\\n return match.ssr === false || match.ssr === 'data-only'\\n })\\n\\n shouldClientOnly = computed(() => {\\n const match = this.matchData()?.match\\n if (!match) return true\\n return this.resolvedNoSsr() || !!match._displayPending\\n })\\n\\n rendering = injectDynamicRenderer()\\n\\n render = effect(() => {\\n const matchData = this.matchData()\\n if (!matchData) return\\n\\n if (this.shouldClientOnly() && this.router.isServer) {\\n this.rendering.clear()\\n return\\n }\\n\\n const { match, route } = matchData\\n\\n if (match.status === 'notFound') {\\n const NotFoundComponent = getNotFoundComponent(this.router, route)\\n\\n this.rendering.render({ component: NotFoundComponent })\\n } else if (match.status === 'error') {\\n const RouteErrorComponent =\\n route.options.errorComponent ??\\n this.router.options.defaultErrorComponent\\n\\n this.rendering.render({\\n component: RouteErrorComponent || null,\\n inputs: {\\n error: () => match.error,\\n reset: () => {\\n this.router.invalidate()\\n },\\n info: () => {\\n return { componentStack: '' }\\n },\\n },\\n })\\n } else if (\\n match._forcePending ||\\n match._displayPending ||\\n match.status === 'redirected' ||\\n match.status === 'pending'\\n ) {\\n const pendingMinMs =\\n route.options.pendingMinMs ?? this.router.options.defaultPendingMinMs\\n\\n // If the compoennt is pending and has a minPendingMs,\\n // we create a promise that will be awaited in the route core\\n // to ensure that the pending state is displayed for that amount of time\\n if (\\n match.status === 'pending' &&\\n pendingMinMs &&\\n !match._nonReactive.minPendingPromise &&\\n !this.router.isServer\\n ) {\\n const minPendingPromise = createControlledPromise()\\n\\n match._nonReactive.minPendingPromise = minPendingPromise\\n\\n setTimeout(() => {\\n minPendingPromise.resolve()\\n match._nonReactive.minPendingPromise = undefined\\n }, pendingMinMs)\\n }\\n\\n const PendingComponent =\\n route.options.pendingComponent ??\\n this.router.options.defaultPendingComponent\\n\\n this.rendering.render({ component: PendingComponent })\\n } else if (match.status === 'success') {\\n const Component =\\n route.options.component ??\\n this.router.options.defaultComponent ??\\n Outlet\\n\\n const key = matchData.key\\n\\n const matchIdSignal = computed(() => this.matchId())\\n this.rendering.render({\\n key,\\n component: Component,\\n providers: [\\n {\\n provide: MATCH_ID_INJECTOR_TOKEN,\\n useValue: matchIdSignal,\\n },\\n ],\\n })\\n }\\n })\\n}\\n\\n@Component({\\n selector: 'outlet',\\n template: '',\\n standalone: true,\\n})\\nexport class Outlet {\\n router = injectRouter()\\n matchId = inject(MATCH_ID_INJECTOR_TOKEN)\\n\\n routeId = injectRouterState({\\n select: (s) =>\\n s.matches.find((d) => d.id === this.matchId())?.routeId as string,\\n })\\n\\n route = computed(() => this.router.routesById[this.routeId()] as AnyRoute)\\n\\n parentGlobalNotFound = injectRouterState({\\n select: (s) => {\\n const matches = s.matches\\n const parentMatch = matches.find((d) => d.id === this.matchId())\\n if (!parentMatch) return false\\n return parentMatch.globalNotFound\\n },\\n })\\n\\n childMatchId = injectRouterState({\\n select: (s) => {\\n const matches = s.matches\\n const index = matches.findIndex((d) => d.id === this.matchId())\\n const child = matches[index + 1]\\n if (!child) return null\\n\\n return child.id\\n },\\n })\\n\\n rendering = injectDynamicRenderer()\\n\\n render = effect(() => {\\n if (this.parentGlobalNotFound()) {\\n // Render not found with warning\\n const NotFoundComponent = getNotFoundComponent(this.router, this.route())\\n this.rendering.render({ component: NotFoundComponent })\\n return\\n }\\n const childMatchId = this.childMatchId()\\n\\n if (!childMatchId) {\\n // Do not render anything\\n this.rendering.clear()\\n return\\n }\\n\\n this.rendering.render({\\n component: RouteMatch,\\n inputs: {\\n matchId: () => this.childMatchId(),\\n },\\n })\\n })\\n}\\n\\nfunction getNotFoundComponent(router: AnyRouter, route: AnyRoute) {\\n let NotFoundComponent =\\n route.options.notFoundComponent ?? router.options.defaultNotFoundComponent\\n\\n if (NotFoundComponent) {\\n return NotFoundComponent\\n }\\n\\n if (process.env.NODE_ENV === 'development') {\\n warning(\\n route.options.notFoundComponent,\\n `A notFoundError was encountered on the route with ID \\\"${route.id}\\\", but a notFoundComponent option was not configured, nor was a router level defaultNotFoundComponent configured. Consider configuring at least one of these to avoid TanStack Router's overly generic defaultNotFoundComponent (

    Page not found

    )`,\\n )\\n }\\n\\n return DefaultNotFoundComponent\\n}\\n\",\"import {\\n computed,\\n effect,\\n signal,\\n DestroyRef,\\n inject,\\n afterNextRender,\\n} from '@angular/core'\\nimport {\\n getLocationChangeInfo,\\n handleHashScroll,\\n trimPathRight,\\n} from '@tanstack/router-core'\\nimport { injectRouter } from './injectRouter'\\nimport { injectRouterState } from './injectRouterState'\\nimport type { AnyRouter } from '@tanstack/router-core'\\n\\n// Track mount state per router to avoid double-loading\\nlet mountLoadForRouter: { router: AnyRouter | null; mounted: boolean } = {\\n router: null,\\n mounted: false,\\n}\\n\\n/**\\n * Helper function that sets up router transition logic.\\n * This should be called from Matches component to set up:\\n * - router.startTransition\\n * - router.startViewTransition\\n * - History subscription\\n * - Router event watchers\\n *\\n * Must be called during component initialization.\\n */\\nexport function injectTransitionerSetup() {\\n const router = injectRouter()\\n\\n // Skip on server - no transitions needed\\n if (router.isServer) {\\n return\\n }\\n\\n const destroyRef = inject(DestroyRef)\\n\\n const isLoading = injectRouterState({\\n select: (s) => s.isLoading,\\n })\\n\\n // Track if we're in a transition\\n const isTransitioning = signal(false)\\n\\n // Track pending state changes\\n const hasPendingMatches = injectRouterState({\\n select: (s) => s.matches.some((d) => d.status === 'pending'),\\n })\\n\\n // Track previous values for comparison\\n let previousIsLoading: boolean | undefined\\n let previousIsAnyPending: boolean | undefined\\n let previousIsPagePending: boolean | undefined\\n\\n const isAnyPending = computed(\\n () => isLoading() || isTransitioning() || hasPendingMatches(),\\n )\\n\\n const isPagePending = computed(() => isLoading() || hasPendingMatches())\\n\\n // Implement startTransition similar to React/Solid\\n // Angular doesn't have a native startTransition like React 18, so we simulate it\\n router.startTransition = (fn: () => void | Promise) => {\\n isTransitioning.set(true)\\n // Also update the router state so useMatch can check it\\n try {\\n router.__store.setState((s) => ({ ...s, isTransitioning: true }))\\n } catch {\\n // Ignore errors if component is unmounted\\n }\\n\\n // Execute the function\\n const result = fn()\\n\\n // Handle async functions\\n if (result instanceof Promise) {\\n result\\n .then(() => {\\n isTransitioning.set(false)\\n try {\\n router.__store.setState((s) => ({ ...s, isTransitioning: false }))\\n } catch {\\n // Ignore errors if component is unmounted\\n }\\n })\\n .catch(() => {\\n isTransitioning.set(false)\\n try {\\n router.__store.setState((s) => ({ ...s, isTransitioning: false }))\\n } catch {\\n // Ignore errors if component is unmounted\\n }\\n })\\n } else {\\n // For sync functions, use setTimeout to allow Angular to process updates\\n setTimeout(() => {\\n isTransitioning.set(false)\\n try {\\n router.__store.setState((s) => ({ ...s, isTransitioning: false }))\\n } catch {\\n // Ignore errors if component is unmounted\\n }\\n }, 0)\\n }\\n }\\n\\n // Angular doesn't have View Transitions API support like Vue, but we can still\\n // set up the function for compatibility\\n const originalStartViewTransition:\\n | undefined\\n | ((fn: () => Promise) => void) =\\n (router as any).__tsrOriginalStartViewTransition ??\\n router.startViewTransition\\n\\n ;(router as any).__tsrOriginalStartViewTransition =\\n originalStartViewTransition\\n\\n router.startViewTransition = (fn: () => Promise) => {\\n return originalStartViewTransition?.(fn)\\n }\\n\\n // Subscribe to location changes and try to load the new location\\n let unsubscribe: (() => void) | undefined\\n\\n afterNextRender(() => {\\n unsubscribe = router.history.subscribe(router.load)\\n\\n const nextLocation = router.buildLocation({\\n to: router.latestLocation.pathname,\\n search: true,\\n params: true,\\n hash: true,\\n state: true,\\n _includeValidateSearch: true,\\n })\\n\\n if (\\n trimPathRight(router.latestLocation.href) !==\\n trimPathRight(nextLocation.href)\\n ) {\\n router.commitLocation({ ...nextLocation, replace: true })\\n }\\n })\\n\\n // Track if component is mounted to prevent updates after unmount\\n const isMounted = signal(false)\\n\\n afterNextRender(() => {\\n isMounted.set(true)\\n if (!isAnyPending()) {\\n router.__store.setState((s) =>\\n s.status === 'pending'\\n ? { ...s, status: 'idle', resolvedLocation: s.location }\\n : s,\\n )\\n }\\n })\\n\\n destroyRef.onDestroy(() => {\\n isMounted.set(false)\\n if (unsubscribe) {\\n unsubscribe()\\n }\\n })\\n\\n // Try to load the initial location\\n afterNextRender(() => {\\n if (\\n (typeof window !== 'undefined' && router.ssr) ||\\n (mountLoadForRouter.router === router && mountLoadForRouter.mounted)\\n ) {\\n return\\n }\\n mountLoadForRouter = { router, mounted: true }\\n const tryLoad = async () => {\\n try {\\n await router.load()\\n } catch (err) {\\n console.error(err)\\n }\\n }\\n tryLoad()\\n })\\n\\n // Setup effects for emitting events\\n // All effects check isMounted to prevent updates after unmount\\n\\n // Watch for onLoad event\\n effect(() => {\\n if (!isMounted()) return\\n const currentIsLoading = isLoading()\\n try {\\n if (previousIsLoading && !currentIsLoading) {\\n router.emit({\\n type: 'onLoad',\\n ...getLocationChangeInfo(router.state),\\n })\\n }\\n previousIsLoading = currentIsLoading\\n } catch {\\n // Ignore errors if component is unmounted\\n }\\n })\\n\\n // Watch for onBeforeRouteMount event\\n effect(() => {\\n if (!isMounted()) return\\n const currentIsPagePending = isPagePending()\\n try {\\n if (previousIsPagePending && !currentIsPagePending) {\\n router.emit({\\n type: 'onBeforeRouteMount',\\n ...getLocationChangeInfo(router.state),\\n })\\n }\\n previousIsPagePending = currentIsPagePending\\n } catch {\\n // Ignore errors if component is unmounted\\n }\\n })\\n\\n // Watch for onResolved event\\n effect(() => {\\n if (!isMounted()) return\\n const currentIsAnyPending = isAnyPending()\\n try {\\n if (!currentIsAnyPending && router.__store.state.status === 'pending') {\\n router.__store.setState((s) => ({\\n ...s,\\n status: 'idle',\\n resolvedLocation: s.location,\\n }))\\n }\\n\\n // The router was pending and now it's not\\n if (previousIsAnyPending && !currentIsAnyPending) {\\n const changeInfo = getLocationChangeInfo(router.state)\\n router.emit({\\n type: 'onResolved',\\n ...changeInfo,\\n })\\n\\n if (changeInfo.hrefChanged) {\\n handleHashScroll(router)\\n }\\n }\\n previousIsAnyPending = currentIsAnyPending\\n } catch {\\n // Ignore errors if component is unmounted\\n }\\n })\\n}\\n\",\"import { Component, effect } from '@angular/core'\\nimport { injectRouterState } from './injectRouterState'\\nimport { injectDynamicRenderer } from './dynamicRenderer'\\nimport { RouteMatch } from './Match'\\nimport { injectTransitionerSetup } from './transitioner'\\n\\n@Component({ selector: 'router-matches', template: '', standalone: true })\\nexport class Matches {\\n private matchId = injectRouterState({\\n select: (s) => s.matches[0]?.id,\\n })\\n\\n renderer = injectDynamicRenderer()\\n transitioner = injectTransitionerSetup()\\n\\n render = effect(() => {\\n const matchId = this.matchId()\\n\\n if (!matchId) {\\n this.renderer.clear()\\n return\\n }\\n\\n this.renderer.render({\\n component: RouteMatch,\\n inputs: {\\n matchId: () => matchId,\\n },\\n })\\n })\\n}\\n\",\"import { Component, effect, input, untracked } from '@angular/core'\\nimport { AnyRouter } from '@tanstack/router-core'\\nimport { injectDynamicRenderer } from './dynamicRenderer'\\nimport { Matches } from './Macthes'\\nimport { getRouterInjectionKey } from './routerInjectionToken'\\n\\n@Component({ selector: 'router-provider', template: '', standalone: true })\\nexport class RouterProvider {\\n router = input.required()\\n renderer = injectDynamicRenderer()\\n\\n render = effect(() => {\\n const router = untracked(this.router)\\n this.renderer.render({\\n component: Matches,\\n providers: [\\n {\\n provide: getRouterInjectionKey(),\\n useValue: router,\\n },\\n ],\\n })\\n })\\n}\\n\",\"import { injectMatch } from './injectMatch'\\nimport type { Signal } from '@angular/core'\\nimport type {\\n AnyRouter,\\n RegisteredRouter,\\n UseRouteContextBaseOptions,\\n UseRouteContextOptions,\\n UseRouteContextResult,\\n} from '@tanstack/router-core'\\n\\nexport type InjectRouteContextRoute = <\\n TRouter extends AnyRouter = RegisteredRouter,\\n TSelected = unknown,\\n>(\\n opts?: UseRouteContextBaseOptions,\\n) => Signal>\\n\\nexport function injectRouterContext<\\n TRouter extends AnyRouter = RegisteredRouter,\\n const TFrom extends string | undefined = undefined,\\n TStrict extends boolean = true,\\n TSelected = unknown,\\n>(\\n opts: UseRouteContextOptions,\\n): Signal> {\\n return injectMatch({\\n ...opts,\\n select: (match) =>\\n opts.select ? opts.select(match.context) : match.context,\\n }) as any\\n}\\n\",\"import { Signal } from '@angular/core'\\nimport { AnyRouter, RegisteredRouter, RouterState } from '@tanstack/router-core'\\nimport { injectRouterState } from './injectRouterState'\\n\\nexport interface InjectLocationOptions {\\n select?: (\\n location: RouterState['location'],\\n ) => TSelected\\n}\\n\\nexport type InjectLocationResult<\\n TRouter extends AnyRouter,\\n TSelected,\\n> = unknown extends TSelected\\n ? RouterState['location']\\n : TSelected\\n\\nexport function injectLocation<\\n TRouter extends AnyRouter = RegisteredRouter,\\n TSelected = unknown,\\n>(\\n opts: InjectLocationOptions,\\n): Signal> {\\n return injectRouterState({\\n select: (s) => (opts.select ? opts.select(s.location) : s.location),\\n }) as any\\n}\\n\",\"import { effect, signal, Signal } from '@angular/core'\\nimport {\\n BlockerFnArgs,\\n HistoryLocation,\\n HistoryAction,\\n} from '@tanstack/history'\\nimport type {\\n AnyRoute,\\n AnyRouter,\\n ParseRoute,\\n RegisteredRouter,\\n} from '@tanstack/router-core'\\nimport { injectRouter } from './injectRouter'\\n\\ninterface ShouldBlockFnLocation<\\n out TRouteId,\\n out TFullPath,\\n out TAllParams,\\n out TFullSearchSchema,\\n> {\\n routeId: TRouteId\\n fullPath: TFullPath\\n pathname: string\\n params: TAllParams\\n search: TFullSearchSchema\\n}\\n\\ntype AnyShouldBlockFnLocation = ShouldBlockFnLocation\\n\\ntype MakeShouldBlockFnLocationUnion<\\n TRouter extends AnyRouter = RegisteredRouter,\\n TRoute extends AnyRoute = ParseRoute,\\n> = TRoute extends any\\n ? ShouldBlockFnLocation<\\n TRoute['id'],\\n TRoute['fullPath'],\\n TRoute['types']['allParams'],\\n TRoute['types']['fullSearchSchema']\\n >\\n : never\\n\\ntype BlockerResolver =\\n | {\\n status: 'blocked'\\n current: MakeShouldBlockFnLocationUnion\\n next: MakeShouldBlockFnLocationUnion\\n action: HistoryAction\\n proceed: () => void\\n reset: () => void\\n }\\n | {\\n status: 'idle'\\n current: undefined\\n next: undefined\\n action: undefined\\n proceed: undefined\\n reset: undefined\\n }\\n\\ntype ShouldBlockFnArgs = {\\n current: MakeShouldBlockFnLocationUnion\\n next: MakeShouldBlockFnLocationUnion\\n action: HistoryAction\\n}\\n\\nexport type ShouldBlockFn = (\\n args: ShouldBlockFnArgs,\\n) => boolean | Promise\\n\\nexport type UseBlockerOpts<\\n TRouter extends AnyRouter = RegisteredRouter,\\n TWithResolver extends boolean = boolean,\\n> = {\\n shouldBlockFn: ShouldBlockFn\\n enableBeforeUnload?: boolean | (() => boolean)\\n // TODO: why is disabled needed? It isn't reactive\\n disabled?: boolean\\n withResolver?: TWithResolver\\n}\\n\\nexport type InjectBlockerOpts<\\n TRouter extends AnyRouter = RegisteredRouter,\\n TWithResolver extends boolean = boolean,\\n> = {\\n shouldBlockFn: ShouldBlockFn\\n enableBeforeUnload?: boolean | (() => boolean)\\n disabled?: boolean\\n withResolver?: TWithResolver\\n}\\n\\nexport function injectBlocker<\\n TRouter extends AnyRouter = RegisteredRouter,\\n TWithResolver extends boolean = boolean,\\n>(\\n opts: InjectBlockerOpts,\\n): TWithResolver extends true ? Signal> : void {\\n const shouldBlockFn = opts.shouldBlockFn as ShouldBlockFn\\n const router = injectRouter()\\n\\n const resolver = signal({\\n status: 'idle',\\n current: undefined,\\n next: undefined,\\n action: undefined,\\n proceed: undefined,\\n reset: undefined,\\n })\\n\\n effect((onCleanup) => {\\n const blockerFnComposed = async (blockerFnArgs: BlockerFnArgs) => {\\n function getLocation(\\n location: HistoryLocation,\\n ): AnyShouldBlockFnLocation {\\n const parsedLocation = router.parseLocation(location)\\n const matchedRoutes = router.getMatchedRoutes(parsedLocation.pathname)\\n if (matchedRoutes.foundRoute === undefined) {\\n return {\\n routeId: '__notFound__',\\n fullPath: parsedLocation.pathname,\\n pathname: parsedLocation.pathname,\\n params: matchedRoutes.routeParams,\\n search: parsedLocation.search,\\n }\\n }\\n return {\\n routeId: matchedRoutes.foundRoute.id,\\n fullPath: matchedRoutes.foundRoute.fullPath,\\n pathname: parsedLocation.pathname,\\n params: matchedRoutes.routeParams,\\n search: parsedLocation.search,\\n }\\n }\\n\\n const current = getLocation(blockerFnArgs.currentLocation)\\n const next = getLocation(blockerFnArgs.nextLocation)\\n\\n if (\\n current.routeId === '__notFound__' &&\\n next.routeId !== '__notFound__'\\n ) {\\n return false\\n }\\n\\n const shouldBlock = await shouldBlockFn({\\n action: blockerFnArgs.action,\\n current,\\n next,\\n })\\n if (!opts.withResolver) {\\n return shouldBlock\\n }\\n\\n if (!shouldBlock) {\\n return false\\n }\\n\\n const promise = new Promise((resolve) => {\\n resolver.set({\\n status: 'blocked',\\n current,\\n next,\\n action: blockerFnArgs.action,\\n proceed: () => resolve(false),\\n reset: () => resolve(true),\\n })\\n })\\n\\n const canNavigateAsync = await promise\\n resolver.set({\\n status: 'idle',\\n current: undefined,\\n next: undefined,\\n action: undefined,\\n proceed: undefined,\\n reset: undefined,\\n })\\n\\n return canNavigateAsync\\n }\\n\\n const disposeBlock = opts.disabled\\n ? undefined\\n : router.history.block({\\n blockerFn: blockerFnComposed,\\n enableBeforeUnload: opts.enableBeforeUnload,\\n })\\n\\n onCleanup(() => disposeBlock?.())\\n })\\n\\n return resolver.asReadonly() as any\\n}\\n\",\"import { injectRouterState } from './injectRouterState'\\n\\nexport function injectCanGoBack() {\\n return injectRouterState({\\n select: (s) => s.location.state.__TSR_index !== 0,\\n })\\n}\\n\",\"import {\\n ElementRef,\\n inject,\\n afterNextRender,\\n afterRenderEffect,\\n} from '@angular/core'\\n\\nexport function injectIntersectionObserver(\\n callback: (entry: IntersectionObserverEntry | undefined) => void,\\n intersectionObserverOptions: IntersectionObserverInit,\\n disabled: () => boolean,\\n) {\\n const elementRef = inject(ElementRef)\\n\\n afterRenderEffect((onCleanup) => {\\n const isDisabled = disabled()\\n const element = elementRef.nativeElement as HTMLElement | null\\n if (isDisabled || !element) return\\n\\n const observer = new IntersectionObserver(\\n ([entry]) => callback(entry),\\n intersectionObserverOptions,\\n )\\n\\n observer.observe(element)\\n\\n onCleanup(() => {\\n observer.disconnect()\\n })\\n })\\n}\\n\",\"// Router\\nexport { createRouter } from './router'\\n\\n// Route creation\\nexport {\\n createRoute,\\n createRootRoute,\\n createRootRouteWithContext,\\n rootRouteWithContext,\\n createRouteMask,\\n getRouteApi,\\n Route,\\n RootRoute,\\n NotFoundRoute,\\n RouteApi,\\n type AnyRootRoute,\\n type RouteComponent,\\n type ErrorRouteComponent,\\n type NotFoundRouteComponent,\\n} from './route'\\n\\n// Router Provider\\nexport { RouterProvider } from './RouterProvider'\\n\\n// Components\\nexport { Outlet, RouteMatch } from './Match'\\nexport { Matches } from './Macthes'\\n\\n// Injection functions\\nexport { injectRouter, type InjectRouterResult } from './injectRouter'\\n\\nexport {\\n injectRouterState,\\n type InjectRouterStateOptions,\\n type InjectRouterStateResult,\\n} from './injectRouterState'\\n\\nexport { injectNavigate, type InjectNavigateResult } from './injectNavigate'\\n\\nexport {\\n injectMatch,\\n type InjectMatchOptions,\\n type InjectMatchResult,\\n type InjectMatchRoute,\\n type InjectMatchBaseOptions,\\n} from './injectMatch'\\n\\nexport {\\n injectParams,\\n type InjectParamsOptions,\\n type InjectParamsRoute,\\n type InjectParamsBaseOptions,\\n} from './injectParams'\\n\\nexport {\\n injectSearch,\\n type InjectSearchOptions,\\n type InjectSearchRoute,\\n type InjectSearchBaseOptions,\\n} from './injectSearch'\\n\\nexport {\\n injectLoaderData,\\n type InjectLoaderDataOptions,\\n type InjectLoaderDataRoute,\\n type InjectLoaderDataBaseOptions,\\n} from './injectLoaderData'\\n\\nexport {\\n injectLoaderDeps,\\n type InjectLoaderDepsOptions,\\n type InjectLoaderDepsRoute,\\n type InjectLoaderDepsBaseOptions,\\n} from './injectLoaderDeps'\\n\\nexport {\\n injectRouterContext,\\n type InjectRouteContextRoute,\\n} from './injectRouteContext'\\n\\nexport {\\n injectLocation,\\n type InjectLocationOptions,\\n type InjectLocationResult,\\n} from './injectLocationResult'\\n\\nexport {\\n injectBlocker,\\n type InjectBlockerOpts,\\n type UseBlockerOpts,\\n type ShouldBlockFn,\\n} from './injectBlocker'\\n\\nexport { injectCanGoBack } from './injectCanGoBack'\\n\\n// Link\\nexport { type LinkInputOptions } from './Link'\\n\\n// Utilities\\nexport { injectIntersectionObserver } from './injectIntersectionObserver'\\nexport { injectDynamicRenderer } from './dynamicRenderer'\\nexport { getRouterInjectionKey } from './routerInjectionToken'\\nexport { MATCH_ID_INJECTOR_TOKEN } from './matchInjectorToken'\\n\\n// Re-export types from router-core that are commonly used\\nexport type {\\n AnyRouter,\\n RegisteredRouter,\\n RouterState,\\n LinkOptions,\\n NavigateOptions,\\n RouteOptions,\\n RootRouteOptions,\\n} from '@tanstack/router-core'\\n\",\"/**\\n * Generated bundle index. Do not edit.\\n */\\n\\nexport * from './index';\\n\"],\"names\":[],\"mappings\":\";;;;;;AA6CO,MAAM,YAAY,GAAmB,CAAC,OAAY,KAAI;AAC3D,IAAA,OAAO,IAAI,MAAM,CAAC,OAAO,CAAC;AAC5B;AAEM,MAAO,MAMX,SAAQ,UAMT,CAAA;AACC,IAAA,WAAA,CACE,OAMC,EAAA;QAED,KAAK,CAAC,OAAO,CAAC;IAChB;AACD;;MCvEY,uBAAuB,GAAG,IAAI,cAAc,CAEvD,mBAAmB,EAAE;AACrB,IAAA,OAAO,EAAE,MAAM,MAAM,CAAC,SAAS,CAAC;AACjC,CAAA;;ACGD,MAAM,kBAAkB,GAAG,IAAI,cAAc,CAAY,QAAQ,CAAC;SAElD,qBAAqB,GAAA;AACnC,IAAA,IAAI,OAAO,QAAQ,KAAK,WAAW,EAAE;AACnC,QAAA,OAAO,kBAAkB;IAC3B;AAEA,IAAA,IAAI,MAAM,CAAC,4BAA4B,EAAE;QACvC,OAAO,MAAM,CAAC,4BAA4B;IAC5C;AAEA,IAAA,MAAM,CAAC,4BAA4B,GAAG,kBAAyB;AAE/D,IAAA,OAAO,kBAAkB;AAC3B;;AClBM,SAAU,YAAY,CAE1B,IAAyB,EAAA;AACzB,IAAA,MAAM,MAAM,GAAG,MAAM,CAAC,qBAAqB,EAAE,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;AAClE,IAAA,OAAO,CACL,EAAE,CAAC,IAAI,EAAE,IAAI,IAAI,IAAI,KAAK,CAAC,MAAM,CAAC,EAClC,6DAA6D,CAC9D;AACD,IAAA,OAAO,MAAa;AACtB;;ACKM,SAAU,iBAAiB,CAI/B,IAAmD,EAAA;IAEnD,MAAM,aAAa,GAAG,YAAY,CAAC;AACjC,QAAA,IAAI,EAAE,IAAI,EAAE,MAAM,KAAK,SAAS;AACjC,KAAA,CAAC;AAEF,IAAA,MAAM,MAAM,GAAG,IAAI,EAAE,MAAM,IAAI,aAAa;IAE5C,OAAO,WAAW,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC,KAAK,KAAI;QAC3C,IAAI,IAAI,EAAE,MAAM;AAAE,YAAA,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;AAE3C,QAAA,OAAO,KAAK;AACd,IAAA,CAAC,CAAwD;AAC3D;;ACiBM,SAAU,WAAW,CAOzB,IAMC,EAAA;AAID,IAAA,MAAM,cAAc,GAAG,MAAM,CAAC,uBAAuB,CAAC;IAEtD,MAAM,UAAU,GAAG,iBAAiB,CAAC;AACnC,QAAA,MAAM,EAAE,CAAC,KAAK,KAAI;AAChB,YAAA,MAAM,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,KACjC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC,EAAE,KAAK,cAAc,EAAE,CAChE;AAED,YAAA,IAAI,KAAK,KAAK,SAAS,EAAE;;AAEvB,gBAAA,MAAM,YAAY,GAAG,KAAK,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC,CAAC,KAChD,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC,EAAE,KAAK,cAAc,EAAE,CAChE;;AAGD,gBAAA,MAAM,gBAAgB,GACpB,CAAC,YAAY,IAAI,CAAC,KAAK,CAAC,eAAe,KAAK,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC;gBAEvE,OAAO;AACL,oBAAA,KAAK,EAAE,SAAS;oBAChB,gBAAgB;iBACR;YACZ;YAEA,OAAO;AACL,gBAAA,KAAK,EAAE,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,KAAK;AAC/C,gBAAA,gBAAgB,EAAE,KAAK;aACf;QACZ,CAAC;AACF,KAAA,CAAC;;;IAIF,OAAO,QAAQ,CAAC,MAAK;AACnB,QAAA,MAAM,KAAK,GAAG,UAAU,EAAE;AAC1B,QAAA,IAAI,KAAK,CAAC,gBAAgB,EAAE;YAC1B,MAAM,IAAI,KAAK,CACb,CAAA,eAAA,EAAkB,IAAI,CAAC,IAAI,GAAG,yBAAyB,IAAI,CAAC,IAAI,CAAA,CAAA,CAAG,GAAG,kBAAkB,CAAA,CAAE,CAC3F;QACH;QACA,OAAO,KAAK,CAAC,KAAY;AAC3B,IAAA,CAAC,CAAC;AACJ;;AC9EM,SAAU,gBAAgB,CAM9B,IAAiE,EAAA;AAEjE,IAAA,OAAO,WAAW,CAAC;QACjB,IAAI,EAAE,IAAI,CAAC,IAAK;QAChB,MAAM,EAAE,IAAI,CAAC,MAA0B;QACvC,MAAM,EAAE,CAAC,CAAM,KACb,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,UAAU;AAClD,KAAA,CAAQ;AAClB;;AChBM,SAAU,gBAAgB,CAK9B,IAAwD,EAAA;IAExD,MAAM,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI;AAChC,IAAA,OAAO,WAAW,CAAC;AACjB,QAAA,GAAG,IAAI;QACP,MAAM,EAAE,CAAC,CAAC,MAAM,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,UAAU,CAAC;AAC9D,KAAA,CAAQ;AACX;;ACCM,SAAU,YAAY,CAO1B,IAMC,EAAA;AAID,IAAA,OAAO,WAAW,CAAC;QACjB,IAAI,EAAE,IAAI,CAAC,IAAK;QAChB,MAAM,EAAE,IAAI,CAAC,MAA0B;QACvC,WAAW,EAAE,IAAI,CAAC,WAAW;AAC7B,QAAA,MAAM,EAAE,CAAC,KAAU,KAAI;AACrB,YAAA,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,KAAK,KAAK,GAAG,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC,aAAa;AAEzE,YAAA,OAAO,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM;QACnD,CAAC;AACK,KAAA,CAAgB;AAC1B;;AC3BM,SAAU,YAAY,CAO1B,IAMC,EAAA;AAID,IAAA,OAAO,WAAW,CAAC;QACjB,IAAI,EAAE,IAAI,CAAC,IAAK;QAChB,MAAM,EAAE,IAAI,CAAC,MAAM;QACnB,WAAW,EAAE,IAAI,CAAC,WAAW;AAC7B,QAAA,MAAM,EAAE,CAAC,KAAU,KAAI;YACrB,OAAO,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC,MAAM;QAC/D,CAAC;AACK,KAAA,CAAQ;AAClB;;AC7DM,SAAU,cAAc,CAG5B,YAED,EAAA;AACC,IAAA,MAAM,MAAM,GAAG,YAAY,EAAE;AAE7B,IAAA,QAAQ,CAAC,OAAwB,KAAI;QACnC,OAAO,MAAM,CAAC,QAAQ,CAAC;AACrB,YAAA,GAAG,OAAO;AACV,YAAA,IAAI,EAAE,OAAO,CAAC,IAAI,IAAI,YAAY,EAAE,IAAI;AACzC,SAAA,CAAC;AACJ,IAAA,CAAC;AACH;;ACkDM,SAAU,WAAW,CAGzB,EAAyD,EAAA;AACzD,IAAA,OAAO,IAAI,QAAQ,CAAe,EAAE,EAAE,EAAE,CAAC;AAC3C;AAEM,MAAO,QAGX,SAAQ,YAA0B,CAAA;AAClC;;AAEG;IACH,WAAA,CAAY,EAAE,EAAE,EAAe,EAAA;AAC7B,QAAA,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC;AAGf,QAAA,IAAA,CAAA,WAAW,GAA0B,CAAC,IAAI,KAAI;AAC5C,YAAA,OAAO,WAAW,CAAC;gBACjB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,kBAAkB,GAAiC,CAAC,IAAI,KAAI;AAC1D,YAAA,OAAO,WAAW,CAAC;gBACjB,IAAI,EAAE,IAAI,CAAC,EAAS;gBACpB,MAAM,EAAE,CAAC,CAAC,MAAM,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC;AACnE,aAAA,CAAQ;AACX,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,YAAY,GAA2B,CAAC,IAAI,KAAI;AAC9C,YAAA,OAAO,YAAY,CAAC;gBAClB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,YAAY,GAA2B,CAAC,IAAI,KAAI;AAC9C,YAAA,OAAO,YAAY,CAAC;gBAClB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,gBAAgB,GAA+B,CAAC,IAAI,KAAI;AACtD,YAAA,OAAO,gBAAgB,CAAC,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,MAAM,EAAE,KAAK,EAAS,CAAC;AAC3E,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,gBAAgB,GAA+B,CAAC,IAAI,KAAI;AACtD,YAAA,OAAO,gBAAgB,CAAC,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,MAAM,EAAE,KAAK,EAAS,CAAC;AAC3E,QAAA,CAAC;QAED,IAAA,CAAA,cAAc,GAAG,MAEb;AACF,YAAA,MAAM,MAAM,GAAG,YAAY,EAAE;AAC7B,YAAA,OAAO,cAAc,CAAC;gBACpB,IAAI,EAAE,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,EAAY,CAAC,CAAC,QAAQ;AACpD,aAAA,CAAC;AACJ,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,QAAQ,GAAG,CAAC,IAAoB,KAAI;AAClC,YAAA,OAAO,QAAQ,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,EAAY,EAAE,GAAG,IAAI,EAAE,CAAC;AAC1D,QAAA,CAAC;IAjDD;AAkDD;AAEK,MAAO,KA2BX,SAAQ,SAmBP,CAAA;AAuBD;;AAEG;AACH,IAAA,WAAA,CACE,OAiBC,EAAA;QAED,KAAK,CAAC,OAAO,CAAC;AAGhB,QAAA,IAAA,CAAA,WAAW,GAA0B,CAAC,IAAU,KAAI;AAClD,YAAA,OAAO,WAAW,CAAC;gBACjB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,kBAAkB,GAAiC,CAAC,IAAU,KAAI;AAChE,YAAA,OAAO,WAAW,CAAC;AACjB,gBAAA,GAAG,IAAI;gBACP,IAAI,EAAE,IAAI,CAAC,EAAE;gBACb,MAAM,EAAE,CAAC,CAAC,MAAM,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC;AACnE,aAAA,CAAQ;AACX,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,YAAY,GAA2B,CAAC,IAAI,KAAI;AAC9C,YAAA,OAAO,YAAY,CAAC;gBAClB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,YAAY,GAA2B,CAAC,IAAI,KAAI;AAC9C,YAAA,OAAO,YAAY,CAAC;gBAClB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,gBAAgB,GAA+B,CAAC,IAAI,KAAI;AACtD,YAAA,OAAO,gBAAgB,CAAC,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE,EAAS,CAAC;AAC5D,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,gBAAgB,GAA+B,CAAC,IAAI,KAAI;AACtD,YAAA,OAAO,gBAAgB,CAAC,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE,EAAS,CAAC;AAC5D,QAAA,CAAC;QAED,IAAA,CAAA,cAAc,GAAG,MAAmC;YAClD,OAAO,cAAc,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC;AAChD,QAAA,CAAC;IAzCD;AA0CD;AAEK,SAAU,WAAW,CAwBzB,OAgBC,EAAA;AAoBD,IAAA,OAAO,IAAI,KAAK,CAkBd,OAAO,CAAC;AACZ;SAegB,0BAA0B,GAAA;IACxC,OAAO,CAUL,OAUC,KACC;AACF,QAAA,OAAO,eAAe,CAUpB,OAAc,CAAC;AACnB,IAAA,CAAC;AACH;AAEA;;AAEG;AACI,MAAM,oBAAoB,GAAG;AAE9B,MAAO,SAaX,SAAQ,aAYP,CAAA;AAgBD;;AAEG;AACH,IAAA,WAAA,CACE,OAUC,EAAA;QAED,KAAK,CAAC,OAAO,CAAC;AAGhB,QAAA,IAAA,CAAA,WAAW,GAAkC,CAAC,IAAU,KAAI;AAC1D,YAAA,OAAO,WAAW,CAAC;gBACjB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,kBAAkB,GAAyC,CAAC,IAAI,KAAI;AAClE,YAAA,OAAO,WAAW,CAAC;AACjB,gBAAA,GAAG,IAAI;gBACP,IAAI,EAAE,IAAI,CAAC,EAAE;gBACb,MAAM,EAAE,CAAC,CAAC,MAAM,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC;AACnE,aAAA,CAAQ;AACX,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,YAAY,GAAmC,CAAC,IAAI,KAAI;AACtD,YAAA,OAAO,YAAY,CAAC;gBAClB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,YAAY,GAAmC,CAAC,IAAI,KAAI;AACtD,YAAA,OAAO,YAAY,CAAC;gBAClB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,gBAAgB,GAAuC,CAAC,IAAI,KAAI;AAC9D,YAAA,OAAO,gBAAgB,CAAC,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE,EAAS,CAAC;AAC5D,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,gBAAgB,GAAuC,CAAC,IAAI,KAAI;AAC9D,YAAA,OAAO,gBAAgB,CAAC,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE,EAAS,CAAC;AAC5D,QAAA,CAAC;QAED,IAAA,CAAA,cAAc,GAAG,MAA6B;YAC5C,OAAO,cAAc,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC;AAChD,QAAA,CAAC;IAzCD;AA0CD;AAEK,SAAU,eAAe,CAK7B,IAEqE,EAAA;AAErE,IAAA,OAAO,IAAW;AACpB;AAQM,MAAO,aAYX,SAAQ,KAiBT,CAAA;AACC,IAAA,WAAA,CACE,OAwBC,EAAA;AAED,QAAA,KAAK,CAAC;AACJ,YAAA,GAAI,OAAe;AACnB,YAAA,EAAE,EAAE,KAAK;AACV,SAAA,CAAC;IACJ;AACD;AAEK,SAAU,eAAe,CAW7B,OAUC,EAAA;AAcD,IAAA,OAAO,IAAI,SAAS,CAYlB,OAAO,CAAC;AACZ;;SClnBgB,qBAAqB,GAAA;AACnC,IAAA,MAAM,GAAG,GAAG,MAAM,CAAC,gBAAgB,CAAC;AACpC,IAAA,MAAM,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC;AAE/B,IAAA,MAAM,CAAC,UAAU,CAAC,CAAC,SAAS,CAAC,MAAK;QAChC,GAAG,CAAC,KAAK,EAAE;AACb,IAAA,CAAC,CAAC;IAEF,IAAI,aAAa,GAA0B,IAAI;IAC/C,IAAI,OAAO,GAAkB,IAAI;IAEjC,MAAM,KAAK,GAAG,MAAK;AACjB,QAAA,IAAI,aAAa;YAAE,GAAG,CAAC,KAAK,EAAE;QAC9B,aAAa,GAAG,IAAI;QACpB,OAAO,GAAG,IAAI;AAChB,IAAA,CAAC;IAED,OAAO;QACL,KAAK;AACL,QAAA,MAAM,EAAE,CAAC,EAAE,SAAS,EAAE,SAAS,GAAG,EAAE,EAAE,GAAG,EAAE,MAAM,EAAgB,KAAI;YACnE,IAAI,aAAa,KAAK,SAAS,IAAI,OAAO,KAAK,GAAG,EAAE;gBAClD;YACF;YAEA,GAAG,CAAC,KAAK,EAAE;AAEX,YAAA,IAAI,CAAC,SAAS;gBAAE;AAEhB,YAAA,MAAM,QAAQ,GAAG,QAAQ,CAAC,MAAM,CAAC,EAAE,SAAS,EAAE,MAAM,EAAE,CAAC;AACvD,YAAA,MAAM,QAAQ,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,KAC9D,YAAY,CAAC,IAAI,EAAE,KAAK,CAAC,CAC1B;AACD,YAAA,MAAM,MAAM,GAAG,GAAG,CAAC,eAAe,CAAC,SAAS,EAAE,EAAE,QAAQ,EAAE,QAAQ,EAAE,CAAC;AACrE,YAAA,MAAM,CAAC,iBAAiB,CAAC,YAAY,EAAE;YAEvC,aAAa,GAAG,SAAS;AACzB,YAAA,OAAO,GAAG,GAAG,IAAI,IAAI;QACvB,CAAC;KACF;AACH;;MCpDa,wBAAwB,CAAA;8GAAxB,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAxB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,wBAAwB,wHAJzB,CAAA,gBAAA,CAAkB,EAAA,QAAA,EAAA,IAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;2FAIjB,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBALpC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,CAAA,gBAAA,CAAkB;oBAC5B,eAAe,EAAE,uBAAuB,CAAC,MAAM;AAC/C,oBAAA,IAAI,EAAE,EAAE,KAAK,EAAE,oBAAoB,EAAE;AACtC,iBAAA;;;ACkBD;AACA;AACA;AAEA;AACA,SAAS,gBAAgB,CAAC,EACxB,aAAa,EACb,WAAW,GAIZ,EAAA;IACC,MAAM,MAAM,GAAG,YAAY,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;IAE5C,MAAM,QAAQ,GAAG,iBAAiB,CAAC;AACjC,QAAA,MAAM,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,gBAAgB,EAAE,KAAK,CAAC,GAAG;AAC7C,KAAA,CAAC;AAEF,IAAA,MAAM,WAAW,GAAG,QAAQ,CAAC,MAAM,aAAa,EAAE,KAAK,WAAW,EAAE,uDAAC;IAErE,MAAM,CAAC,MAAK;QACV,IAAI,CAAC,WAAW,EAAE;YAAE;QACpB,QAAQ,EAAE,CAAA;QAEV,MAAM,CAAC,IAAI,CAAC;AACV,YAAA,IAAI,EAAE,YAAY;AAClB,YAAA,GAAG,qBAAqB,CAAC,MAAM,CAAC,KAAK,CAAC;AACvC,SAAA,CAAC;AACJ,IAAA,CAAC,CAAC;AACJ;MAUa,UAAU,CAAA;AARvB,IAAA,WAAA,GAAA;AASE,QAAA,IAAA,CAAA,OAAO,GAAG,KAAK,CAAC,QAAQ,kDAAU;QAElC,IAAA,CAAA,MAAM,GAAG,YAAY,EAAE;QAEvB,IAAA,CAAA,SAAS,GAAG,iBAAiB,CAAC;AAC5B,YAAA,MAAM,EAAE,CAAC,CAAC,KAAI;gBACZ,MAAM,UAAU,GAAG,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,OAAO,EAAE,CAAC;gBACtE,IAAI,UAAU,KAAK,CAAC,CAAC;AAAE,oBAAA,OAAO,IAAI;gBAElC,MAAM,KAAK,GAAG,CAAC,CAAC,OAAO,CAAC,UAAU,CAAE;gBACpC,MAAM,aAAa,GACjB,UAAU,GAAG,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,UAAU,GAAG,CAAC,CAAC,EAAE,OAAO,GAAG,IAAI;AAE5D,gBAAA,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO;gBAC7B,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAa;AACzD,gBAAA,MAAM,SAAS,GACb,KAAK,CAAC,OAAO,CAAC,WAAW,IAAI,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,kBAAkB;AAErE,gBAAA,MAAM,WAAW,GAAG,SAAS,GAAG;oBAC9B,OAAO;oBACP,UAAU,EAAE,KAAK,CAAC,UAAU;oBAC5B,MAAM,EAAE,KAAK,CAAC,aAAa;oBAC3B,MAAM,EAAE,KAAK,CAAC,aAAa;AAC5B,iBAAA,CAAC;AACF,gBAAA,MAAM,GAAG,GAAG,WAAW,GAAG,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,GAAG,SAAS;gBAEjE,OAAO;oBACL,GAAG;oBACH,KAAK;oBACL,KAAK;oBACL,aAAa;iBACd;YACH,CAAC;AACF,SAAA,CAAC;AAEF,QAAA,IAAA,CAAA,sBAAsB,GAAG,QAAQ,CAC/B,MAAM,IAAI,CAAC,SAAS,EAAE,EAAE,aAAa,KAAK,WAAW,kEACtD;AAED,QAAA,IAAA,CAAA,aAAa,GAAG,QAAQ,CAAC,MAAK;YAC5B,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,EAAE,EAAE,KAAK;AACrC,YAAA,IAAI,CAAC,KAAK;AAAE,gBAAA,OAAO,IAAI;YACvB,OAAO,KAAK,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,CAAC,GAAG,KAAK,WAAW;AACzD,QAAA,CAAC,yDAAC;AAEF,QAAA,IAAA,CAAA,gBAAgB,GAAG,QAAQ,CAAC,MAAK;YAC/B,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,EAAE,EAAE,KAAK;AACrC,YAAA,IAAI,CAAC,KAAK;AAAE,gBAAA,OAAO,IAAI;YACvB,OAAO,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,KAAK,CAAC,eAAe;AACxD,QAAA,CAAC,4DAAC;QAEF,IAAA,CAAA,SAAS,GAAG,qBAAqB,EAAE;AAEnC,QAAA,IAAA,CAAA,MAAM,GAAG,MAAM,CAAC,MAAK;AACnB,YAAA,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE;AAClC,YAAA,IAAI,CAAC,SAAS;gBAAE;YAEhB,IAAI,IAAI,CAAC,gBAAgB,EAAE,IAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;AACnD,gBAAA,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE;gBACtB;YACF;AAEA,YAAA,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,SAAS;AAElC,YAAA,IAAI,KAAK,CAAC,MAAM,KAAK,UAAU,EAAE;gBAC/B,MAAM,iBAAiB,GAAG,oBAAoB,CAAC,IAAI,CAAC,MAAM,EAAE,KAAK,CAAC;gBAElE,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,SAAS,EAAE,iBAAiB,EAAE,CAAC;YACzD;AAAO,iBAAA,IAAI,KAAK,CAAC,MAAM,KAAK,OAAO,EAAE;AACnC,gBAAA,MAAM,mBAAmB,GACvB,KAAK,CAAC,OAAO,CAAC,cAAc;AAC5B,oBAAA,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,qBAAqB;AAE3C,gBAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;oBACpB,SAAS,EAAE,mBAAmB,IAAI,IAAI;AACtC,oBAAA,MAAM,EAAE;AACN,wBAAA,KAAK,EAAE,MAAM,KAAK,CAAC,KAAK;wBACxB,KAAK,EAAE,MAAK;AACV,4BAAA,IAAI,CAAC,MAAM,CAAC,UAAU,EAAE;wBAC1B,CAAC;wBACD,IAAI,EAAE,MAAK;AACT,4BAAA,OAAO,EAAE,cAAc,EAAE,EAAE,EAAE;wBAC/B,CAAC;AACF,qBAAA;AACF,iBAAA,CAAC;YACJ;iBAAO,IACL,KAAK,CAAC,aAAa;AACnB,gBAAA,KAAK,CAAC,eAAe;gBACrB,KAAK,CAAC,MAAM,KAAK,YAAY;AAC7B,gBAAA,KAAK,CAAC,MAAM,KAAK,SAAS,EAC1B;AACA,gBAAA,MAAM,YAAY,GAChB,KAAK,CAAC,OAAO,CAAC,YAAY,IAAI,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,mBAAmB;;;;AAKvE,gBAAA,IACE,KAAK,CAAC,MAAM,KAAK,SAAS;oBAC1B,YAAY;AACZ,oBAAA,CAAC,KAAK,CAAC,YAAY,CAAC,iBAAiB;AACrC,oBAAA,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,EACrB;AACA,oBAAA,MAAM,iBAAiB,GAAG,uBAAuB,EAAQ;AAEzD,oBAAA,KAAK,CAAC,YAAY,CAAC,iBAAiB,GAAG,iBAAiB;oBAExD,UAAU,CAAC,MAAK;wBACd,iBAAiB,CAAC,OAAO,EAAE;AAC3B,wBAAA,KAAK,CAAC,YAAY,CAAC,iBAAiB,GAAG,SAAS;oBAClD,CAAC,EAAE,YAAY,CAAC;gBAClB;AAEA,gBAAA,MAAM,gBAAgB,GACpB,KAAK,CAAC,OAAO,CAAC,gBAAgB;AAC9B,oBAAA,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,uBAAuB;gBAE7C,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE,CAAC;YACxD;AAAO,iBAAA,IAAI,KAAK,CAAC,MAAM,KAAK,SAAS,EAAE;AACrC,gBAAA,MAAM,SAAS,GACb,KAAK,CAAC,OAAO,CAAC,SAAS;AACvB,oBAAA,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,gBAAgB;AACpC,oBAAA,MAAM;AAER,gBAAA,MAAM,GAAG,GAAG,SAAS,CAAC,GAAG;AAEzB,gBAAA,MAAM,aAAa,GAAG,QAAQ,CAAC,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC;AACpD,gBAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;oBACpB,GAAG;AACH,oBAAA,SAAS,EAAE,SAAS;AACpB,oBAAA,SAAS,EAAE;AACT,wBAAA;AACE,4BAAA,OAAO,EAAE,uBAAuB;AAChC,4BAAA,QAAQ,EAAE,aAAa;AACxB,yBAAA;AACF,qBAAA;AACF,iBAAA,CAAC;YACJ;AACF,QAAA,CAAC,kDAAC;AACH,IAAA;8GA5IY,UAAU,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAV,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAU,6QANX,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;;2FAMD,UAAU,EAAA,UAAA,EAAA,CAAA;kBARtB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,cAAc;AACxB,oBAAA,QAAQ,EAAE,EAAE;AACZ,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,IAAI,EAAE;AACJ,wBAAA,qBAAqB,EAAE,WAAW;AACnC,qBAAA;AACF,iBAAA;;MAoJY,MAAM,CAAA;AALnB,IAAA,WAAA,GAAA;QAME,IAAA,CAAA,MAAM,GAAG,YAAY,EAAE;AACvB,QAAA,IAAA,CAAA,OAAO,GAAG,MAAM,CAAC,uBAAuB,CAAC;QAEzC,IAAA,CAAA,OAAO,GAAG,iBAAiB,CAAC;YAC1B,MAAM,EAAE,CAAC,CAAC,KACR,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,OAAO,EAAE,CAAC,EAAE,OAAiB;AACpE,SAAA,CAAC;AAEF,QAAA,IAAA,CAAA,KAAK,GAAG,QAAQ,CAAC,MAAM,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,EAAE,CAAa,iDAAC;QAE1E,IAAA,CAAA,oBAAoB,GAAG,iBAAiB,CAAC;AACvC,YAAA,MAAM,EAAE,CAAC,CAAC,KAAI;AACZ,gBAAA,MAAM,OAAO,GAAG,CAAC,CAAC,OAAO;gBACzB,MAAM,WAAW,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,OAAO,EAAE,CAAC;AAChE,gBAAA,IAAI,CAAC,WAAW;AAAE,oBAAA,OAAO,KAAK;gBAC9B,OAAO,WAAW,CAAC,cAAc;YACnC,CAAC;AACF,SAAA,CAAC;QAEF,IAAA,CAAA,YAAY,GAAG,iBAAiB,CAAC;AAC/B,YAAA,MAAM,EAAE,CAAC,CAAC,KAAI;AACZ,gBAAA,MAAM,OAAO,GAAG,CAAC,CAAC,OAAO;gBACzB,MAAM,KAAK,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,OAAO,EAAE,CAAC;gBAC/D,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC;AAChC,gBAAA,IAAI,CAAC,KAAK;AAAE,oBAAA,OAAO,IAAI;gBAEvB,OAAO,KAAK,CAAC,EAAE;YACjB,CAAC;AACF,SAAA,CAAC;QAEF,IAAA,CAAA,SAAS,GAAG,qBAAqB,EAAE;AAEnC,QAAA,IAAA,CAAA,MAAM,GAAG,MAAM,CAAC,MAAK;AACnB,YAAA,IAAI,IAAI,CAAC,oBAAoB,EAAE,EAAE;;AAE/B,gBAAA,MAAM,iBAAiB,GAAG,oBAAoB,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC;gBACzE,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,SAAS,EAAE,iBAAiB,EAAE,CAAC;gBACvD;YACF;AACA,YAAA,MAAM,YAAY,GAAG,IAAI,CAAC,YAAY,EAAE;YAExC,IAAI,CAAC,YAAY,EAAE;;AAEjB,gBAAA,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE;gBACtB;YACF;AAEA,YAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;AACpB,gBAAA,SAAS,EAAE,UAAU;AACrB,gBAAA,MAAM,EAAE;AACN,oBAAA,OAAO,EAAE,MAAM,IAAI,CAAC,YAAY,EAAE;AACnC,iBAAA;AACF,aAAA,CAAC;AACJ,QAAA,CAAC,kDAAC;AACH,IAAA;8GAvDY,MAAM,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAN,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAM,kEAHP,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;;2FAGD,MAAM,EAAA,UAAA,EAAA,CAAA;kBALlB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,QAAQ;AAClB,oBAAA,QAAQ,EAAE,EAAE;AACZ,oBAAA,UAAU,EAAE,IAAI;AACjB,iBAAA;;AA0DD,SAAS,oBAAoB,CAAC,MAAiB,EAAE,KAAe,EAAA;AAC9D,IAAA,IAAI,iBAAiB,GACnB,KAAK,CAAC,OAAO,CAAC,iBAAiB,IAAI,MAAM,CAAC,OAAO,CAAC,wBAAwB;IAE5E,IAAI,iBAAiB,EAAE;AACrB,QAAA,OAAO,iBAAiB;IAC1B;IAEA,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,aAAa,EAAE;AAC1C,QAAA,OAAO,CACL,KAAK,CAAC,OAAO,CAAC,iBAAiB,EAC/B,CAAA,sDAAA,EAAyD,KAAK,CAAC,EAAE,CAAA,uPAAA,CAAyP,CAC3T;IACH;AAEA,IAAA,OAAO,wBAAwB;AACjC;;AC1QA;AACA,IAAI,kBAAkB,GAAmD;AACvE,IAAA,MAAM,EAAE,IAAI;AACZ,IAAA,OAAO,EAAE,KAAK;CACf;AAED;;;;;;;;;AASG;SACa,uBAAuB,GAAA;AACrC,IAAA,MAAM,MAAM,GAAG,YAAY,EAAE;;AAG7B,IAAA,IAAI,MAAM,CAAC,QAAQ,EAAE;QACnB;IACF;AAEA,IAAA,MAAM,UAAU,GAAG,MAAM,CAAC,UAAU,CAAC;IAErC,MAAM,SAAS,GAAG,iBAAiB,CAAC;QAClC,MAAM,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,SAAS;AAC3B,KAAA,CAAC;;AAGF,IAAA,MAAM,eAAe,GAAG,MAAM,CAAC,KAAK,2DAAC;;IAGrC,MAAM,iBAAiB,GAAG,iBAAiB,CAAC;QAC1C,MAAM,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,MAAM,KAAK,SAAS,CAAC;AAC7D,KAAA,CAAC;;AAGF,IAAA,IAAI,iBAAsC;AAC1C,IAAA,IAAI,oBAAyC;AAC7C,IAAA,IAAI,qBAA0C;AAE9C,IAAA,MAAM,YAAY,GAAG,QAAQ,CAC3B,MAAM,SAAS,EAAE,IAAI,eAAe,EAAE,IAAI,iBAAiB,EAAE,wDAC9D;AAED,IAAA,MAAM,aAAa,GAAG,QAAQ,CAAC,MAAM,SAAS,EAAE,IAAI,iBAAiB,EAAE,yDAAC;;;AAIxE,IAAA,MAAM,CAAC,eAAe,GAAG,CAAC,EAA8B,KAAI;AAC1D,QAAA,eAAe,CAAC,GAAG,CAAC,IAAI,CAAC;;AAEzB,QAAA,IAAI;YACF,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,CAAC;QACnE;AAAE,QAAA,MAAM;;QAER;;AAGA,QAAA,MAAM,MAAM,GAAG,EAAE,EAAE;;AAGnB,QAAA,IAAI,MAAM,YAAY,OAAO,EAAE;YAC7B;iBACG,IAAI,CAAC,MAAK;AACT,gBAAA,eAAe,CAAC,GAAG,CAAC,KAAK,CAAC;AAC1B,gBAAA,IAAI;oBACF,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,eAAe,EAAE,KAAK,EAAE,CAAC,CAAC;gBACpE;AAAE,gBAAA,MAAM;;gBAER;AACF,YAAA,CAAC;iBACA,KAAK,CAAC,MAAK;AACV,gBAAA,eAAe,CAAC,GAAG,CAAC,KAAK,CAAC;AAC1B,gBAAA,IAAI;oBACF,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,eAAe,EAAE,KAAK,EAAE,CAAC,CAAC;gBACpE;AAAE,gBAAA,MAAM;;gBAER;AACF,YAAA,CAAC,CAAC;QACN;aAAO;;YAEL,UAAU,CAAC,MAAK;AACd,gBAAA,eAAe,CAAC,GAAG,CAAC,KAAK,CAAC;AAC1B,gBAAA,IAAI;oBACF,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,eAAe,EAAE,KAAK,EAAE,CAAC,CAAC;gBACpE;AAAE,gBAAA,MAAM;;gBAER;YACF,CAAC,EAAE,CAAC,CAAC;QACP;AACF,IAAA,CAAC;;;AAID,IAAA,MAAM,2BAA2B,GAG9B,MAAc,CAAC,gCAAgC;QAChD,MAAM,CAAC,mBAAmB;AAE1B,IAAA,MAAc,CAAC,gCAAgC;AAC/C,QAAA,2BAA2B;AAE7B,IAAA,MAAM,CAAC,mBAAmB,GAAG,CAAC,EAAuB,KAAI;AACvD,QAAA,OAAO,2BAA2B,GAAG,EAAE,CAAC;AAC1C,IAAA,CAAC;;AAGD,IAAA,IAAI,WAAqC;IAEzC,eAAe,CAAC,MAAK;QACnB,WAAW,GAAG,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC;AAEnD,QAAA,MAAM,YAAY,GAAG,MAAM,CAAC,aAAa,CAAC;AACxC,YAAA,EAAE,EAAE,MAAM,CAAC,cAAc,CAAC,QAAQ;AAClC,YAAA,MAAM,EAAE,IAAI;AACZ,YAAA,MAAM,EAAE,IAAI;AACZ,YAAA,IAAI,EAAE,IAAI;AACV,YAAA,KAAK,EAAE,IAAI;AACX,YAAA,sBAAsB,EAAE,IAAI;AAC7B,SAAA,CAAC;AAEF,QAAA,IACE,aAAa,CAAC,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC;AACzC,YAAA,aAAa,CAAC,YAAY,CAAC,IAAI,CAAC,EAChC;AACA,YAAA,MAAM,CAAC,cAAc,CAAC,EAAE,GAAG,YAAY,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC;QAC3D;AACF,IAAA,CAAC,CAAC;;AAGF,IAAA,MAAM,SAAS,GAAG,MAAM,CAAC,KAAK,qDAAC;IAE/B,eAAe,CAAC,MAAK;AACnB,QAAA,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC;AACnB,QAAA,IAAI,CAAC,YAAY,EAAE,EAAE;AACnB,YAAA,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,KACxB,CAAC,CAAC,MAAM,KAAK;AACX,kBAAE,EAAE,GAAG,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,gBAAgB,EAAE,CAAC,CAAC,QAAQ;kBACpD,CAAC,CACN;QACH;AACF,IAAA,CAAC,CAAC;AAEF,IAAA,UAAU,CAAC,SAAS,CAAC,MAAK;AACxB,QAAA,SAAS,CAAC,GAAG,CAAC,KAAK,CAAC;QACpB,IAAI,WAAW,EAAE;AACf,YAAA,WAAW,EAAE;QACf;AACF,IAAA,CAAC,CAAC;;IAGF,eAAe,CAAC,MAAK;QACnB,IACE,CAAC,OAAO,MAAM,KAAK,WAAW,IAAI,MAAM,CAAC,GAAG;aAC3C,kBAAkB,CAAC,MAAM,KAAK,MAAM,IAAI,kBAAkB,CAAC,OAAO,CAAC,EACpE;YACA;QACF;QACA,kBAAkB,GAAG,EAAE,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE;AAC9C,QAAA,MAAM,OAAO,GAAG,YAAW;AACzB,YAAA,IAAI;AACF,gBAAA,MAAM,MAAM,CAAC,IAAI,EAAE;YACrB;YAAE,OAAO,GAAG,EAAE;AACZ,gBAAA,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC;YACpB;AACF,QAAA,CAAC;AACD,QAAA,OAAO,EAAE;AACX,IAAA,CAAC,CAAC;;;;IAMF,MAAM,CAAC,MAAK;QACV,IAAI,CAAC,SAAS,EAAE;YAAE;AAClB,QAAA,MAAM,gBAAgB,GAAG,SAAS,EAAE;AACpC,QAAA,IAAI;AACF,YAAA,IAAI,iBAAiB,IAAI,CAAC,gBAAgB,EAAE;gBAC1C,MAAM,CAAC,IAAI,CAAC;AACV,oBAAA,IAAI,EAAE,QAAQ;AACd,oBAAA,GAAG,qBAAqB,CAAC,MAAM,CAAC,KAAK,CAAC;AACvC,iBAAA,CAAC;YACJ;YACA,iBAAiB,GAAG,gBAAgB;QACtC;AAAE,QAAA,MAAM;;QAER;AACF,IAAA,CAAC,CAAC;;IAGF,MAAM,CAAC,MAAK;QACV,IAAI,CAAC,SAAS,EAAE;YAAE;AAClB,QAAA,MAAM,oBAAoB,GAAG,aAAa,EAAE;AAC5C,QAAA,IAAI;AACF,YAAA,IAAI,qBAAqB,IAAI,CAAC,oBAAoB,EAAE;gBAClD,MAAM,CAAC,IAAI,CAAC;AACV,oBAAA,IAAI,EAAE,oBAAoB;AAC1B,oBAAA,GAAG,qBAAqB,CAAC,MAAM,CAAC,KAAK,CAAC;AACvC,iBAAA,CAAC;YACJ;YACA,qBAAqB,GAAG,oBAAoB;QAC9C;AAAE,QAAA,MAAM;;QAER;AACF,IAAA,CAAC,CAAC;;IAGF,MAAM,CAAC,MAAK;QACV,IAAI,CAAC,SAAS,EAAE;YAAE;AAClB,QAAA,MAAM,mBAAmB,GAAG,YAAY,EAAE;AAC1C,QAAA,IAAI;AACF,YAAA,IAAI,CAAC,mBAAmB,IAAI,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,KAAK,SAAS,EAAE;gBACrE,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM;AAC9B,oBAAA,GAAG,CAAC;AACJ,oBAAA,MAAM,EAAE,MAAM;oBACd,gBAAgB,EAAE,CAAC,CAAC,QAAQ;AAC7B,iBAAA,CAAC,CAAC;YACL;;AAGA,YAAA,IAAI,oBAAoB,IAAI,CAAC,mBAAmB,EAAE;gBAChD,MAAM,UAAU,GAAG,qBAAqB,CAAC,MAAM,CAAC,KAAK,CAAC;gBACtD,MAAM,CAAC,IAAI,CAAC;AACV,oBAAA,IAAI,EAAE,YAAY;AAClB,oBAAA,GAAG,UAAU;AACd,iBAAA,CAAC;AAEF,gBAAA,IAAI,UAAU,CAAC,WAAW,EAAE;oBAC1B,gBAAgB,CAAC,MAAM,CAAC;gBAC1B;YACF;YACA,oBAAoB,GAAG,mBAAmB;QAC5C;AAAE,QAAA,MAAM;;QAER;AACF,IAAA,CAAC,CAAC;AACJ;;MC1Pa,OAAO,CAAA;AADpB,IAAA,WAAA,GAAA;QAEU,IAAA,CAAA,OAAO,GAAG,iBAAiB,CAAC;AAClC,YAAA,MAAM,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE;AAChC,SAAA,CAAC;QAEF,IAAA,CAAA,QAAQ,GAAG,qBAAqB,EAAE;QAClC,IAAA,CAAA,YAAY,GAAG,uBAAuB,EAAE;AAExC,QAAA,IAAA,CAAA,MAAM,GAAG,MAAM,CAAC,MAAK;AACnB,YAAA,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE;YAE9B,IAAI,CAAC,OAAO,EAAE;AACZ,gBAAA,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE;gBACrB;YACF;AAEA,YAAA,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;AACnB,gBAAA,SAAS,EAAE,UAAU;AACrB,gBAAA,MAAM,EAAE;AACN,oBAAA,OAAO,EAAE,MAAM,OAAO;AACvB,iBAAA;AACF,aAAA,CAAC;AACJ,QAAA,CAAC,kDAAC;AACH,IAAA;8GAvBY,OAAO,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAP,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,OAAO,0EAD+B,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;;2FACxC,OAAO,EAAA,UAAA,EAAA,CAAA;kBADnB,SAAS;mBAAC,EAAE,QAAQ,EAAE,gBAAgB,EAAE,QAAQ,EAAE,EAAE,EAAE,UAAU,EAAE,IAAI,EAAE;;;MCC5D,cAAc,CAAA;AAD3B,IAAA,WAAA,GAAA;AAEE,QAAA,IAAA,CAAA,MAAM,GAAG,KAAK,CAAC,QAAQ,iDAAa;QACpC,IAAA,CAAA,QAAQ,GAAG,qBAAqB,EAAE;AAElC,QAAA,IAAA,CAAA,MAAM,GAAG,MAAM,CAAC,MAAK;YACnB,MAAM,MAAM,GAAG,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC;AACrC,YAAA,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;AACnB,gBAAA,SAAS,EAAE,OAAO;AAClB,gBAAA,SAAS,EAAE;AACT,oBAAA;wBACE,OAAO,EAAE,qBAAqB,EAAE;AAChC,wBAAA,QAAQ,EAAE,MAAM;AACjB,qBAAA;AACF,iBAAA;AACF,aAAA,CAAC;AACJ,QAAA,CAAC,kDAAC;AACH,IAAA;8GAhBY,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAd,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,cAAc,iNADyB,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;;2FACzC,cAAc,EAAA,UAAA,EAAA,CAAA;kBAD1B,SAAS;mBAAC,EAAE,QAAQ,EAAE,iBAAiB,EAAE,QAAQ,EAAE,EAAE,EAAE,UAAU,EAAE,IAAI,EAAE;;;ACWpE,SAAU,mBAAmB,CAMjC,IAAgE,EAAA;AAEhE,IAAA,OAAO,WAAW,CAAC;AACjB,QAAA,GAAG,IAAI;QACP,MAAM,EAAE,CAAC,KAAK,KACZ,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,KAAK,CAAC,OAAO;AAC3D,KAAA,CAAQ;AACX;;ACbM,SAAU,cAAc,CAI5B,IAA+C,EAAA;AAE/C,IAAA,OAAO,iBAAiB,CAAC;QACvB,MAAM,EAAE,CAAC,CAAC,MAAM,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC;AACpE,KAAA,CAAQ;AACX;;ACgEM,SAAU,aAAa,CAI3B,IAA+C,EAAA;AAE/C,IAAA,MAAM,aAAa,GAAG,IAAI,CAAC,aAAyC;AACpE,IAAA,MAAM,MAAM,GAAG,YAAY,EAAE;IAE7B,MAAM,QAAQ,GAAG,MAAM,CAAkB;AACvC,QAAA,MAAM,EAAE,MAAM;AACd,QAAA,OAAO,EAAE,SAAS;AAClB,QAAA,IAAI,EAAE,SAAS;AACf,QAAA,MAAM,EAAE,SAAS;AACjB,QAAA,OAAO,EAAE,SAAS;AAClB,QAAA,KAAK,EAAE,SAAS;AACjB,KAAA,EAAA,IAAA,SAAA,GAAA,CAAA,EAAA,SAAA,EAAA,UAAA,EAAA,CAAA,GAAA,EAAA,CAAA,CAAC;AAEF,IAAA,MAAM,CAAC,CAAC,SAAS,KAAI;AACnB,QAAA,MAAM,iBAAiB,GAAG,OAAO,aAA4B,KAAI;YAC/D,SAAS,WAAW,CAClB,QAAyB,EAAA;gBAEzB,MAAM,cAAc,GAAG,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC;gBACrD,MAAM,aAAa,GAAG,MAAM,CAAC,gBAAgB,CAAC,cAAc,CAAC,QAAQ,CAAC;AACtE,gBAAA,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;oBAC1C,OAAO;AACL,wBAAA,OAAO,EAAE,cAAc;wBACvB,QAAQ,EAAE,cAAc,CAAC,QAAQ;wBACjC,QAAQ,EAAE,cAAc,CAAC,QAAQ;wBACjC,MAAM,EAAE,aAAa,CAAC,WAAW;wBACjC,MAAM,EAAE,cAAc,CAAC,MAAM;qBAC9B;gBACH;gBACA,OAAO;AACL,oBAAA,OAAO,EAAE,aAAa,CAAC,UAAU,CAAC,EAAE;AACpC,oBAAA,QAAQ,EAAE,aAAa,CAAC,UAAU,CAAC,QAAQ;oBAC3C,QAAQ,EAAE,cAAc,CAAC,QAAQ;oBACjC,MAAM,EAAE,aAAa,CAAC,WAAW;oBACjC,MAAM,EAAE,cAAc,CAAC,MAAM;iBAC9B;YACH;YAEA,MAAM,OAAO,GAAG,WAAW,CAAC,aAAa,CAAC,eAAe,CAAC;YAC1D,MAAM,IAAI,GAAG,WAAW,CAAC,aAAa,CAAC,YAAY,CAAC;AAEpD,YAAA,IACE,OAAO,CAAC,OAAO,KAAK,cAAc;AAClC,gBAAA,IAAI,CAAC,OAAO,KAAK,cAAc,EAC/B;AACA,gBAAA,OAAO,KAAK;YACd;AAEA,YAAA,MAAM,WAAW,GAAG,MAAM,aAAa,CAAC;gBACtC,MAAM,EAAE,aAAa,CAAC,MAAM;gBAC5B,OAAO;gBACP,IAAI;AACL,aAAA,CAAC;AACF,YAAA,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE;AACtB,gBAAA,OAAO,WAAW;YACpB;YAEA,IAAI,CAAC,WAAW,EAAE;AAChB,gBAAA,OAAO,KAAK;YACd;YAEA,MAAM,OAAO,GAAG,IAAI,OAAO,CAAU,CAAC,OAAO,KAAI;gBAC/C,QAAQ,CAAC,GAAG,CAAC;AACX,oBAAA,MAAM,EAAE,SAAS;oBACjB,OAAO;oBACP,IAAI;oBACJ,MAAM,EAAE,aAAa,CAAC,MAAM;AAC5B,oBAAA,OAAO,EAAE,MAAM,OAAO,CAAC,KAAK,CAAC;AAC7B,oBAAA,KAAK,EAAE,MAAM,OAAO,CAAC,IAAI,CAAC;AAC3B,iBAAA,CAAC;AACJ,YAAA,CAAC,CAAC;AAEF,YAAA,MAAM,gBAAgB,GAAG,MAAM,OAAO;YACtC,QAAQ,CAAC,GAAG,CAAC;AACX,gBAAA,MAAM,EAAE,MAAM;AACd,gBAAA,OAAO,EAAE,SAAS;AAClB,gBAAA,IAAI,EAAE,SAAS;AACf,gBAAA,MAAM,EAAE,SAAS;AACjB,gBAAA,OAAO,EAAE,SAAS;AAClB,gBAAA,KAAK,EAAE,SAAS;AACjB,aAAA,CAAC;AAEF,YAAA,OAAO,gBAAgB;AACzB,QAAA,CAAC;AAED,QAAA,MAAM,YAAY,GAAG,IAAI,CAAC;AACxB,cAAE;AACF,cAAE,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC;AACnB,gBAAA,SAAS,EAAE,iBAAiB;gBAC5B,kBAAkB,EAAE,IAAI,CAAC,kBAAkB;AAC5C,aAAA,CAAC;QAEN,SAAS,CAAC,MAAM,YAAY,IAAI,CAAC;AACnC,IAAA,CAAC,CAAC;AAEF,IAAA,OAAO,QAAQ,CAAC,UAAU,EAAS;AACrC;;SC7LgB,eAAe,GAAA;AAC7B,IAAA,OAAO,iBAAiB,CAAC;AACvB,QAAA,MAAM,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,WAAW,KAAK,CAAC;AAClD,KAAA,CAAC;AACJ;;SCCgB,0BAA0B,CACxC,QAAgE,EAChE,2BAAqD,EACrD,QAAuB,EAAA;AAEvB,IAAA,MAAM,UAAU,GAAG,MAAM,CAAC,UAAU,CAAC;AAErC,IAAA,iBAAiB,CAAC,CAAC,SAAS,KAAI;AAC9B,QAAA,MAAM,UAAU,GAAG,QAAQ,EAAE;AAC7B,QAAA,MAAM,OAAO,GAAG,UAAU,CAAC,aAAmC;QAC9D,IAAI,UAAU,IAAI,CAAC,OAAO;YAAE;AAE5B,QAAA,MAAM,QAAQ,GAAG,IAAI,oBAAoB,CACvC,CAAC,CAAC,KAAK,CAAC,KAAK,QAAQ,CAAC,KAAK,CAAC,EAC5B,2BAA2B,CAC5B;AAED,QAAA,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC;QAEzB,SAAS,CAAC,MAAK;YACb,QAAQ,CAAC,UAAU,EAAE;AACvB,QAAA,CAAC,CAAC;AACJ,IAAA,CAAC,CAAC;AACJ;;AC9BA;;ACAA;;AAEG;;;;\"}","type":"asset"}]} \ No newline at end of file diff --git a/packages/angular-router/.angular/cache/21.0.4/ng-packagr/tsbuildinfo/tanstack-angular-router.tsbuildinfo b/packages/angular-router/.angular/cache/21.0.4/ng-packagr/tsbuildinfo/tanstack-angular-router.tsbuildinfo new file mode 100644 index 00000000000..6692d111fb3 --- /dev/null +++ b/packages/angular-router/.angular/cache/21.0.4/ng-packagr/tsbuildinfo/tanstack-angular-router.tsbuildinfo @@ -0,0 +1 @@ +{"fileNames":["../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es5.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2016.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2021.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.dom.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.core.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2016.intl.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.date.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.object.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.string.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.array.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.object.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.string.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.date.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.string.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.number.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2021.string.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.array.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.error.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.object.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.string.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.decorators.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../../../src/index.ngtypecheck.ts","../../../../../src/router.ngtypecheck.ts","../../../../../../../node_modules/.pnpm/@tanstack+store@0.8.0/node_modules/@tanstack/store/dist/esm/types.d.ts","../../../../../../../node_modules/.pnpm/@tanstack+store@0.8.0/node_modules/@tanstack/store/dist/esm/store.d.ts","../../../../../../../node_modules/.pnpm/@tanstack+store@0.8.0/node_modules/@tanstack/store/dist/esm/derived.d.ts","../../../../../../../node_modules/.pnpm/@tanstack+store@0.8.0/node_modules/@tanstack/store/dist/esm/effect.d.ts","../../../../../../../node_modules/.pnpm/@tanstack+store@0.8.0/node_modules/@tanstack/store/dist/esm/scheduler.d.ts","../../../../../../../node_modules/.pnpm/@tanstack+store@0.8.0/node_modules/@tanstack/store/dist/esm/index.d.ts","../../../../../../history/dist/esm/index.d.ts","../../../../../../router-core/dist/esm/fileroute.d.ts","../../../../../../router-core/dist/esm/utils.d.ts","../../../../../../router-core/dist/esm/link.d.ts","../../../../../../router-core/dist/esm/routeinfo.d.ts","../../../../../../router-core/dist/esm/not-found.d.ts","../../../../../../router-core/dist/esm/matches.d.ts","../../../../../../router-core/dist/esm/root.d.ts","../../../../../../router-core/dist/esm/routerprovider.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/compat.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/symbols.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/constants.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/special-reference.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/types.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/context/deserializer.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/context/serializer.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/context/parser.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/context/sync-parser.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/plugin.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/context/async-parser.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/cross/index.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/errors.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/keys.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/opaque-reference.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/reference.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/serializer.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/stream.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/tree/index.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/index.d.ts","../../../../../../router-core/dist/esm/ssr/serializer/transformer.d.ts","../../../../../../router-core/dist/esm/route.d.ts","../../../../../../router-core/dist/esm/validators.d.ts","../../../../../../router-core/dist/esm/location.d.ts","../../../../../../router-core/dist/esm/load-matches.d.ts","../../../../../../router-core/dist/esm/lru-cache.d.ts","../../../../../../router-core/dist/esm/new-process-route-tree.d.ts","../../../../../../router-core/dist/esm/searchparams.d.ts","../../../../../../router-core/dist/esm/redirect.d.ts","../../../../../../router-core/dist/esm/manifest.d.ts","../../../../../../router-core/dist/esm/router.d.ts","../../../../../../router-core/dist/esm/global.d.ts","../../../../../../router-core/dist/esm/defer.d.ts","../../../../../../router-core/dist/esm/path.d.ts","../../../../../../router-core/dist/esm/qss.d.ts","../../../../../../router-core/dist/esm/config.d.ts","../../../../../../router-core/dist/esm/searchmiddleware.d.ts","../../../../../../router-core/dist/esm/structuralsharing.d.ts","../../../../../../router-core/dist/esm/useroutecontext.d.ts","../../../../../../router-core/dist/esm/usesearch.d.ts","../../../../../../router-core/dist/esm/useparams.d.ts","../../../../../../router-core/dist/esm/usenavigate.d.ts","../../../../../../router-core/dist/esm/useloaderdeps.d.ts","../../../../../../router-core/dist/esm/useloaderdata.d.ts","../../../../../../router-core/dist/esm/scroll-restoration.d.ts","../../../../../../router-core/dist/esm/typeprimitives.d.ts","../../../../../../router-core/dist/esm/ssr/serializer/seroval-plugins.d.ts","../../../../../../router-core/dist/esm/rewrite.d.ts","../../../../../../router-core/dist/esm/index.d.ts","../../../../../src/route.ngtypecheck.ts","../../../../../src/injectloaderdata.ngtypecheck.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/_formatter-chunk.d.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/_event_dispatcher-chunk.d.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/_chrome_dev_tools_performance-chunk.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/subscription.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/subscriber.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operator.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/types.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/audit.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/audittime.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/buffer.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/buffercount.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/buffertime.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/buffertoggle.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/bufferwhen.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/catcherror.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/combinelatestall.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/combineall.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/combinelatest.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/combinelatestwith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/concat.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/concatall.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/concatmap.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/concatmapto.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/concatwith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/connect.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/count.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/debounce.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/debouncetime.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/defaultifempty.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/delay.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/delaywhen.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/distinct.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/distinctuntilchanged.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/distinctuntilkeychanged.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/elementat.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/endwith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/every.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/exhaustall.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/exhaustmap.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/expand.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/filter.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/finalize.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/find.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/findindex.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/first.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/subject.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/groupby.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/ignoreelements.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/isempty.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/last.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/map.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mapto.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/notification.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/materialize.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/max.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/merge.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mergeall.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mergemap.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/flatmap.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mergemapto.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mergescan.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mergewith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/min.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/connectableobservable.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/multicast.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/observeon.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/onerrorresumenextwith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/partition.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/pluck.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/publish.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/publishbehavior.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/publishlast.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/publishreplay.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/race.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/racewith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/reduce.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/repeat.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/repeatwhen.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/retry.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/retrywhen.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/refcount.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/sample.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/sampletime.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/scan.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/sequenceequal.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/share.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/sharereplay.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/single.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/skip.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/skiplast.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/skipuntil.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/skipwhile.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/startwith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/subscribeon.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/switchall.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/switchmap.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/switchmapto.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/switchscan.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/take.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/takelast.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/takeuntil.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/takewhile.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/tap.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/throttle.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/throttletime.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/throwifempty.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/timeinterval.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/timeout.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/timeoutwith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/toarray.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/window.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/windowcount.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/windowtime.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/windowtoggle.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/windowwhen.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/withlatestfrom.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/zip.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/zipall.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/zipwith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/operators/index.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/action.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/testmessage.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/subscriptionlog.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/subscriptionloggable.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/coldobservable.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/hotobservable.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/asyncscheduler.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/timerhandle.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/asyncaction.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/virtualtimescheduler.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/testscheduler.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/testing/index.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/symbol/observable.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/dom/animationframes.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/behaviorsubject.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/replaysubject.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/asyncsubject.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/asapscheduler.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/async.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/queuescheduler.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/animationframescheduler.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/animationframe.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/identity.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/pipe.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/noop.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/isobservable.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/lastvaluefrom.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/firstvaluefrom.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/argumentoutofrangeerror.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/emptyerror.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/notfounderror.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/objectunsubscribederror.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/sequenceerror.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/unsubscriptionerror.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/bindcallback.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/bindnodecallback.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/anycatcher.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/combinelatest.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/concat.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/connectable.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/defer.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/empty.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/forkjoin.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/from.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/fromevent.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/fromeventpattern.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/generate.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/iif.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/interval.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/merge.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/never.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/of.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/onerrorresumenext.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/pairs.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/partition.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/race.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/range.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/throwerror.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/timer.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/using.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/zip.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/config.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/index.d.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/_effect-chunk.d.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/primitives-di.d.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/_discovery-chunk.d.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/_api-chunk.d.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/_weak_ref-chunk.d.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/core.d.ts","../../../../../src/injectmatch.ngtypecheck.ts","../../../../../src/matchinjectortoken.ngtypecheck.ts","../../../../../src/matchinjectortoken.ts","../../../../../src/injectrouterstate.ngtypecheck.ts","../../../../../../../node_modules/.pnpm/@tanstack+angular-store@0.8.0_@angular+common@21.0.6_@angular+core@21.0.4_@angular+comp_8223abd3465c7483f2c4f6b762272faa/node_modules/@tanstack/angular-store/dist/index.d.ts","../../../../../src/injectrouter.ngtypecheck.ts","../../../../../src/routerinjectiontoken.ngtypecheck.ts","../../../../../src/routerinjectiontoken.ts","../../../../../../../node_modules/.pnpm/tiny-warning@1.0.3/node_modules/tiny-warning/src/index.d.ts","../../../../../src/injectrouter.ts","../../../../../src/injectrouterstate.ts","../../../../../src/injectmatch.ts","../../../../../src/injectloaderdata.ts","../../../../../src/injectloaderdeps.ngtypecheck.ts","../../../../../src/injectloaderdeps.ts","../../../../../src/injectparams.ngtypecheck.ts","../../../../../src/injectparams.ts","../../../../../src/injectsearch.ngtypecheck.ts","../../../../../src/injectsearch.ts","../../../../../src/injectnavigate.ngtypecheck.ts","../../../../../src/injectnavigate.ts","../../../../../src/injectroutecontext.ngtypecheck.ts","../../../../../src/injectroutecontext.ts","../../../../../src/route.ts","../../../../../src/router.ts","../../../../../src/routerprovider.ngtypecheck.ts","../../../../../src/dynamicrenderer.ngtypecheck.ts","../../../../../src/dynamicrenderer.ts","../../../../../src/macthes.ngtypecheck.ts","../../../../../src/match.ngtypecheck.ts","../../../../../src/defaultnotfound.ngtypecheck.ts","../../../../../src/defaultnotfound.ts","../../../../../src/match.ts","../../../../../src/transitioner.ngtypecheck.ts","../../../../../src/transitioner.ts","../../../../../src/macthes.ts","../../../../../src/routerprovider.ts","../../../../../src/injectlocationresult.ngtypecheck.ts","../../../../../src/injectlocationresult.ts","../../../../../src/injectblocker.ngtypecheck.ts","../../../../../src/injectblocker.ts","../../../../../src/injectcangoback.ngtypecheck.ts","../../../../../src/injectcangoback.ts","../../../../../src/link.ngtypecheck.ts","../../../../../src/injectintersectionobserver.ngtypecheck.ts","../../../../../src/injectintersectionobserver.ts","../../../../../src/link.ts","../../../../../src/index.ts","../../../../../src/tanstack-angular-router.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/compatibility/disposable.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/compatibility/indexable.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/compatibility/iterators.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/compatibility/index.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/globals.typedarray.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/buffer.buffer.d.ts","../../../../../../../node_modules/.pnpm/buffer@5.7.1/node_modules/buffer/index.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/header.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/readable.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/file.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/fetch.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/formdata.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/connector.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/client.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/errors.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/dispatcher.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/global-dispatcher.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/global-origin.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/pool-stats.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/pool.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/handlers.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/balanced-pool.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/agent.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/mock-interceptor.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/mock-agent.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/mock-client.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/mock-pool.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/mock-errors.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/proxy-agent.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/env-http-proxy-agent.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/retry-handler.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/retry-agent.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/api.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/interceptors.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/util.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/cookies.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/patch.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/websocket.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/eventsource.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/filereader.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/diagnostics-channel.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/content-type.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/cache.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/index.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/globals.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/assert.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/assert/strict.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/async_hooks.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/buffer.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/child_process.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/cluster.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/console.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/constants.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/crypto.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/dgram.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/diagnostics_channel.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/dns.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/dns/promises.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/domain.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/dom-events.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/events.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/fs.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/fs/promises.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/http.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/http2.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/https.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/inspector.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/module.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/net.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/os.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/path.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/perf_hooks.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/process.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/punycode.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/querystring.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/readline.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/readline/promises.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/repl.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/sea.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/sqlite.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/stream.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/stream/promises.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/stream/consumers.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/stream/web.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/string_decoder.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/test.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/timers.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/timers/promises.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/tls.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/trace_events.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/tty.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/url.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/util.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/v8.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/vm.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/wasi.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/worker_threads.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/zlib.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/index.d.ts","../../../../../../../node_modules/.pnpm/@types+accepts@1.3.7/node_modules/@types/accepts/index.d.ts","../../../../../../../node_modules/.pnpm/@types+argparse@1.0.38/node_modules/@types/argparse/index.d.ts","../../../../../../../node_modules/.pnpm/@types+aria-query@5.0.4/node_modules/@types/aria-query/index.d.ts","../../../../../../../node_modules/.pnpm/@types+babel__code-frame@7.0.6/node_modules/@types/babel__code-frame/index.d.ts","../../../../../../../node_modules/.pnpm/@babel+types@7.27.7/node_modules/@babel/types/lib/index.d.ts","../../../../../../../node_modules/.pnpm/@types+babel__generator@7.27.0/node_modules/@types/babel__generator/index.d.ts","../../../../../../../node_modules/.pnpm/@babel+parser@7.27.5/node_modules/@babel/parser/typings/babel-parser.d.ts","../../../../../../../node_modules/.pnpm/@types+babel__template@7.4.4/node_modules/@types/babel__template/index.d.ts","../../../../../../../node_modules/.pnpm/@types+babel__traverse@7.20.7/node_modules/@types/babel__traverse/index.d.ts","../../../../../../../node_modules/.pnpm/@types+babel__core@7.20.5/node_modules/@types/babel__core/index.d.ts","../../../../../../../node_modules/.pnpm/@types+connect@3.4.38/node_modules/@types/connect/index.d.ts","../../../../../../../node_modules/.pnpm/@types+body-parser@1.19.5/node_modules/@types/body-parser/index.d.ts","../../../../../../../node_modules/.pnpm/@types+bonjour@3.5.13/node_modules/@types/bonjour/index.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/globals.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/s3.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/fetch.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/bun.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/extensions.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/devserver.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/ffi.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/html-rewriter.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/jsc.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/sqlite.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/vendor/expect-type/utils.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/vendor/expect-type/overloads.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/vendor/expect-type/branding.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/vendor/expect-type/messages.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/vendor/expect-type/index.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/test.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/wasm.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/overrides.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/deprecated.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/redis.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/shell.d.ts","../../../../../../../node_modules/.pnpm/@types+react@19.2.2/node_modules/@types/react/global.d.ts","../../../../../../../node_modules/.pnpm/csstype@3.1.3/node_modules/csstype/index.d.ts","../../../../../../../node_modules/.pnpm/@types+react@19.2.2/node_modules/@types/react/index.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/experimental.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/sql.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/security.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/bun.ns.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/index.d.ts","../../../../../../../node_modules/.pnpm/@types+bun@1.2.22_@types+react@19.2.2/node_modules/@types/bun/index.d.ts","../../../../../../../node_modules/.pnpm/@types+deep-eql@4.0.2/node_modules/@types/deep-eql/index.d.ts","../../../../../../../node_modules/.pnpm/@types+chai@5.2.2/node_modules/@types/chai/index.d.ts","../../../../../../../node_modules/.pnpm/@types+mime@1.3.5/node_modules/@types/mime/index.d.ts","../../../../../../../node_modules/.pnpm/@types+send@0.17.4/node_modules/@types/send/index.d.ts","../../../../../../../node_modules/.pnpm/@types+qs@6.9.18/node_modules/@types/qs/index.d.ts","../../../../../../../node_modules/.pnpm/@types+range-parser@1.2.7/node_modules/@types/range-parser/index.d.ts","../../../../../../../node_modules/.pnpm/@types+express-serve-static-core@5.0.6/node_modules/@types/express-serve-static-core/index.d.ts","../../../../../../../node_modules/.pnpm/@types+connect-history-api-fallback@1.5.4/node_modules/@types/connect-history-api-fallback/index.d.ts","../../../../../../../node_modules/.pnpm/@types+content-disposition@0.5.8/node_modules/@types/content-disposition/index.d.ts","../../../../../../../node_modules/.pnpm/@types+conventional-commits-parser@5.0.1/node_modules/@types/conventional-commits-parser/index.d.ts","../../../../../../../node_modules/.pnpm/@types+cookie@0.6.0/node_modules/@types/cookie/index.d.ts","../../../../../../../node_modules/.pnpm/@types+express-serve-static-core@4.19.6/node_modules/@types/express-serve-static-core/index.d.ts","../../../../../../../node_modules/.pnpm/@types+http-errors@2.0.4/node_modules/@types/http-errors/index.d.ts","../../../../../../../node_modules/.pnpm/@types+serve-static@1.15.7/node_modules/@types/serve-static/index.d.ts","../../../../../../../node_modules/.pnpm/@types+express@5.0.3/node_modules/@types/express/index.d.ts","../../../../../../../node_modules/.pnpm/@types+keygrip@1.0.6/node_modules/@types/keygrip/index.d.ts","../../../../../../../node_modules/.pnpm/@types+cookies@0.9.0/node_modules/@types/cookies/index.d.ts","../../../../../../../node_modules/.pnpm/@types+diff@7.0.2/node_modules/@types/diff/index.d.ts","../../../../../../../node_modules/.pnpm/@types+estree@1.0.8/node_modules/@types/estree/index.d.ts","../../../../../../../node_modules/.pnpm/@types+json-schema@7.0.15/node_modules/@types/json-schema/index.d.ts","../../../../../../../node_modules/.pnpm/@types+eslint@9.6.1/node_modules/@types/eslint/use-at-your-own-risk.d.ts","../../../../../../../node_modules/.pnpm/@types+eslint@9.6.1/node_modules/@types/eslint/index.d.ts","../../../../../../../node_modules/.pnpm/@types+estree@1.0.7/node_modules/@types/estree/index.d.ts","../../../../../../../node_modules/.pnpm/@types+eslint-scope@3.7.7/node_modules/@types/eslint-scope/index.d.ts","../../../../../../../node_modules/.pnpm/@types+unist@3.0.3/node_modules/@types/unist/index.d.ts","../../../../../../../node_modules/.pnpm/@types+hast@3.0.4/node_modules/@types/hast/index.d.ts","../../../../../../../node_modules/.pnpm/@types+html-minifier-terser@6.1.0/node_modules/@types/html-minifier-terser/index.d.ts","../../../../../../../node_modules/.pnpm/@types+http-assert@1.5.6/node_modules/@types/http-assert/index.d.ts","../../../../../../../node_modules/.pnpm/@types+http-proxy@1.17.15/node_modules/@types/http-proxy/index.d.ts","../../../../../../../node_modules/.pnpm/@types+js-cookie@3.0.6/node_modules/@types/js-cookie/index.d.ts","../../../../../../../node_modules/.pnpm/@types+jsesc@3.0.3/node_modules/@types/jsesc/index.d.ts","../../../../../../../node_modules/.pnpm/@types+koa-compose@3.2.8/node_modules/@types/koa-compose/index.d.ts","../../../../../../../node_modules/.pnpm/@types+koa@2.15.0/node_modules/@types/koa/index.d.ts","../../../../../../../node_modules/.pnpm/@types+node-forge@1.3.11/node_modules/@types/node-forge/index.d.ts","../../../../../../../node_modules/.pnpm/@types+normalize-package-data@2.4.4/node_modules/@types/normalize-package-data/index.d.ts","../../../../../../../node_modules/.pnpm/@types+parse-json@4.0.2/node_modules/@types/parse-json/index.d.ts","../../../../../../../node_modules/.pnpm/@types+phoenix@1.6.6/node_modules/@types/phoenix/index.d.ts","../../../../../../../node_modules/.pnpm/@types+prop-types@15.7.14/node_modules/@types/prop-types/index.d.ts","../../../../../../../node_modules/.pnpm/@types+react-dom@19.2.2_@types+react@19.2.2/node_modules/@types/react-dom/index.d.ts","../../../../../../../node_modules/.pnpm/@types+react-transition-group@4.4.12_@types+react@19.2.2/node_modules/@types/react-transition-group/config.d.ts","../../../../../../../node_modules/.pnpm/@types+react-transition-group@4.4.12_@types+react@19.2.2/node_modules/@types/react-transition-group/transition.d.ts","../../../../../../../node_modules/.pnpm/@types+react-transition-group@4.4.12_@types+react@19.2.2/node_modules/@types/react-transition-group/csstransition.d.ts","../../../../../../../node_modules/.pnpm/@types+react-transition-group@4.4.12_@types+react@19.2.2/node_modules/@types/react-transition-group/switchtransition.d.ts","../../../../../../../node_modules/.pnpm/@types+react-transition-group@4.4.12_@types+react@19.2.2/node_modules/@types/react-transition-group/transitiongroup.d.ts","../../../../../../../node_modules/.pnpm/@types+react-transition-group@4.4.12_@types+react@19.2.2/node_modules/@types/react-transition-group/index.d.ts","../../../../../../../node_modules/.pnpm/@types+resolve@1.20.2/node_modules/@types/resolve/index.d.ts","../../../../../../../node_modules/.pnpm/@types+retry@0.12.2/node_modules/@types/retry/index.d.ts","../../../../../../../node_modules/.pnpm/@types+serve-index@1.9.4/node_modules/@types/serve-index/index.d.ts","../../../../../../../node_modules/.pnpm/@types+sockjs@0.3.36/node_modules/@types/sockjs/index.d.ts","../../../../../../../node_modules/.pnpm/@types+statuses@2.0.5/node_modules/@types/statuses/index.d.ts","../../../../../../../node_modules/.pnpm/@types+tough-cookie@4.0.5/node_modules/@types/tough-cookie/index.d.ts","../../../../../../../node_modules/.pnpm/@types+triple-beam@1.3.5/node_modules/@types/triple-beam/index.d.ts","../../../../../../../node_modules/.pnpm/@types+ws@8.5.14/node_modules/@types/ws/index.d.ts","../../../../../../../node_modules/.pnpm/@types+yargs-parser@21.0.3/node_modules/@types/yargs-parser/index.d.ts","../../../../../../../node_modules/.pnpm/@types+yargs@17.0.33/node_modules/@types/yargs/index.d.ts","../../../../../../../node_modules/.pnpm/@types+yauzl@2.10.3/node_modules/@types/yauzl/index.d.ts"],"fileIdsList":[[130,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[128,129,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[128,129,130,319,320,321,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[128,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,505,506,507,511,512,513],[128,129,130,319,320,321,322,323,324,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,478,487,488,489,490,492,503,505,506,507,511,512,513],[67,325,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[62,63,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[64,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[62,63,64,65,66,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[63,64,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[62,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,438,473,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,478,479,480,481,482,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,478,480,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,438,473,484,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,429,473,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,515],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,517],[380,423,466,473,487,488,489,490,492,503,504,505,506,507,511,512,513,523],[380,423,455,473,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,438,473,484,487,488,489,490,492,503,505,506,507,511,512,513,531,532],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,538,539],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,535,536,537],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,538],[380,423,435,438,473,487,488,489,490,492,503,505,506,507,511,512,513,520,521,522],[380,423,485,487,488,489,490,492,503,505,506,507,511,512,513,523,528,530],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,541],[380,423,435,438,440,443,455,466,473,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,549],[380,422,423,435,438,439,443,449,466,473,474,487,488,489,490,492,503,504,505,506,507,511,512,513,525,529,532,533,544,548],[380,423,473,487,488,489,490,492,503,505,506,507,511,512,513],[380,420,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,422,423,487,488,489,490,492,503,505,506,507,511,512,513],[423,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,428,458,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,424,429,435,436,443,455,466,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,424,425,435,443,487,488,489,490,492,503,505,506,507,511,512,513],[375,376,377,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,426,467,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,427,428,436,444,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,428,455,463,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,429,431,435,443,487,488,489,490,492,503,505,506,507,511,512,513],[380,422,423,430,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,431,432,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,435,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,433,435,487,488,489,490,492,503,505,506,507,511,512,513],[380,422,423,435,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,435,436,437,455,466,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,435,436,437,450,455,458,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,418,423,471,487,488,489,490,492,503,505,506,507,511,512,513],[380,418,423,431,435,438,443,455,466,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,435,436,438,439,443,455,463,466,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,438,440,455,463,466,487,488,489,490,492,503,505,506,507,511,512,513],[378,379,380,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,435,441,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,442,466,471,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,431,435,443,455,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,444,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,445,487,488,489,490,492,503,505,506,507,511,512,513],[380,422,423,446,487,488,489,490,492,503,505,506,507,511,512,513],[380,420,421,422,423,424,425,426,427,428,429,430,431,432,433,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,423,448,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,449,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,435,450,451,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,450,452,467,469,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,435,455,456,457,458,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,455,457,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,455,456,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,458,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,423,459,487,488,489,490,492,503,505,506,507,511,512,513],[380,420,423,455,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,435,461,462,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,461,462,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,428,443,455,463,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,423,464,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,443,465,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,438,449,466,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,423,428,467,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,455,468,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,442,469,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,470,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,428,435,437,446,455,466,469,471,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,455,472,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,505,506,507,510,511,512,513],[380,423,487,488,489,490,492,503,505,506,507,510,511,512,513,557],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,556,557,558,559,560],[380,423,487,488,489,490,492,503,505,506,507,508,509,511,512,513],[380,423,436,455,473,487,488,489,490,492,503,505,506,507,511,512,513,519],[380,423,436,487,488,489,490,492,503,505,506,507,511,512,513,531],[380,423,438,473,487,488,489,490,492,503,505,506,507,511,512,513,520,529],[380,423,435,438,440,455,463,466,472,473,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,570],[380,423,435,455,473,487,488,489,490,492,503,505,506,507,511,512,513],[380,418,423,428,436,438,463,467,471,487,488,489,492,493,503,504,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,506,507,511,512,513],[380,423,487,488,489,490,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,505,506,507,510,512,513],[380,418,423,487,488,490,492,503,505,506,507,511,512,513],[380,418,423,428,446,455,458,463,467,471,488,489,490,492,503,505,506,507,511,512,513],[380,423,473,487,488,489,490,491,492,493,494,495,496,502,503,504,505,506,507,511,512,513,514],[380,423,428,436,437,444,458,463,466,472,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,505,507,511,512,513],[380,423,436,487,489,490,492,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,505,506,507,511,512],[380,423,487,488,489,490,492,503,505,506,511,512,513],[380,423,487,488,489,490,492,496,503,505,506,507,511,513],[380,423,487,488,489,490,492,501,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,497,498,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,497,498,499,500,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,497,499,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,497,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,505,506,507,511,512,513],[131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,147,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,200,201,202,203,204,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,250,251,252,254,263,265,266,267,268,269,270,272,273,275,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[176,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[132,135,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[134,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[134,135,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[131,132,133,135,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[132,134,135,292,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[135,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[131,134,176,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[134,135,292,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[134,300,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[132,134,135,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[144,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[167,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[188,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[134,135,176,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[135,183,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[134,135,176,194,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[134,135,194,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[135,235,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[135,176,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[131,135,253,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[131,135,254,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[276,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[260,262,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[271,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[260,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[131,135,253,260,261,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[253,254,262,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[274,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[131,135,260,261,262,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[133,134,135,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[131,135,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[132,134,254,255,256,257,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[176,254,255,256,257,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[254,256,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[134,255,256,258,259,263,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[131,134,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[135,278,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,177,178,179,180,181,182,184,185,186,187,188,189,190,191,192,193,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[264,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[78,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[81,84,86,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[81,86,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[80,81,86,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[79,81,86,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[81,82,83,85,87,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[81,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[82,83,85,87,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[86,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[79,80,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,390,394,423,466,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,390,423,455,466,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,385,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,387,390,423,463,466,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,423,443,463,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,385,423,473,487,488,489,490,492,503,505,506,507,511,512,513],[380,387,390,423,443,466,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,382,383,386,389,423,435,455,466,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,390,397,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,382,388,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,390,411,412,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,386,390,423,458,466,473,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,411,423,473,487,488,489,490,492,503,505,506,507,511,512,513],[380,384,385,423,473,487,488,489,490,492,503,505,506,507,511,512,513],[380,390,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,384,385,386,387,388,389,390,391,392,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,412,413,414,415,416,417,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,390,405,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,390,397,398,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,388,390,398,399,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,389,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,382,385,390,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,390,394,398,399,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,394,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,388,390,393,423,466,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,382,387,390,397,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,455,487,488,489,490,492,503,505,506,507,511,512,513],[380,385,390,411,423,471,473,487,488,489,490,492,503,505,506,507,511,512,513],[325,356,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[325,349,352,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[60,125,328,333,335,336,337,338,340,342,344,346,348,349,350,353,358,361,362,364,366,368,371,372,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[68,125,325,335,349,350,365,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[336,367,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[325,370,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,127,325,337,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,337,339,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,336,349,350,363,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,326,328,336,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,335,345,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,337,341,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,337,347,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,331,333,334,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,329,330,335,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,337,343,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,335,336,349,350,369,371,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[325,336,353,354,358,360,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,328,334,335,336,349,350,353,355,357,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[325,327,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,126,325,335,337,338,340,342,344,346,348,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[61,68,125,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,332,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,333,349,350,351,353,361,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[373,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,335,336,349,350,359,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[97,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[98,99,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[69,70,71,72,73,74,75,76,97,98,99,100,101,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[68,70,72,100,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[74,98,100,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[68,99,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[70,72,98,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[102,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[72,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[71,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[69,70,71,72,73,74,75,76,97,99,100,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[69,70,71,98,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[67,68,70,71,72,74,76,97,98,99,100,101,102,103,104,105,106,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[71,72,100,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[68,70,100,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[70,71,98,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[99,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[96,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[70,96,98,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[70,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[70,71,72,105,107,116,117,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[70,72,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[98,380,423,487,488,489,490,492,503,505,506,507,511,512,513]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"0ffe47ec2d95656372d49ae187f29d868442c35fd276e818ef7c3c245d74937a","impliedFormat":99},{"version":"d2c5a35726819d6f31671e09e3ef6f9a522bdb84255a7fc717f0f6d65b5bf5bf","impliedFormat":99},{"version":"a0ac6415b040831590da86e64c53c281ab11e6f71e73b84125302e6c583dd98d","impliedFormat":99},{"version":"ead2432b3eb851e40625006ccba0cb39325fa7f72fdbaedd19825bff05722f8e","impliedFormat":99},{"version":"4089a999240fb6891fb5d410f5a1dcffca7e99fd7fe9e8356ff2afcb66b25319","impliedFormat":99},{"version":"c7c33f7321ee10856267aaedfd6b61cf249e608a6a37ea7204ec84d48f9a1e4b","impliedFormat":99},"7f2538d8c87826d50efd3e93e42af39512ef51d2daaa123a2c5777d5bd487249","8d5e0e73398be4d0a83385a3d82a2c9480e1e3f89fe9049e04d9d2df7148b584","041e5990d20bb147028ff6903c43d2f0d999bd27ab241da31911b2070142fd59","3f9c3bfaa1a6a8f4b053abeff4340781ddcd7dc6a7089ae5eadf39d266847348","bdfa3b05b56953affb355a81976e6bfb35961ce63b746d6382ce3412c8e0be10","3b843a12e103c87d3c41909bc007bcee9e2f2ec823fbe071be3021155b9ad89f","c42a5f7247ac08f40c2b295505f5930ed1136d056ec708bf1bc4e2da5ee6c93c","2aca06dbaa1447c93b7a8056fa35f155f2ccc79b70519bda5cf63c61a7e7f3be","1993bb31a003e8b913ee4dbbc861bf946de37317e69a3efa662f8c8f34cd49ac",{"version":"34733ad4c9e2cb3c1e4ac191a90896c414da50e8a6c63bf58e4856dfb71fec32","impliedFormat":99},{"version":"3186003e4b6a02b58f69d58777c168b06e7e549daa2eaeebc046ebab23896e12","impliedFormat":99},{"version":"33c30c60683a4e8f464882da3fbaa9893c8ddbb28d828153bbe053d494dbc71e","impliedFormat":99},{"version":"081b7ae9b48025c0f4a41e3a836ef0386b2a9331da468a77d001b8cf06aa2953","impliedFormat":99},{"version":"a01921e2a4c19b062857fed602d9d607fcc1dd811210b85af999c09d775d5bdc","impliedFormat":99},{"version":"5ea1e6e94f946f9ca368e8d1278ff313483dac726de18ed8165056748eaf5e69","impliedFormat":99},{"version":"594dc14e127f99209325d06010f3fb15ef1e84d22bb6c7ae54da0e188d72f4bc","impliedFormat":99},{"version":"f2bcdf17cb7d1feaf874f01f14b19928f3fab065b0c9a1c5a63b59b37dc642f3","impliedFormat":99},{"version":"6f78a0137da4212b0cfc298179f5b49dbbd274508a4507610050b74cc1e633af","impliedFormat":99},{"version":"4ac1b8ea84aaf6b28c26fcced122d68831671caf8789b9648dc8aa923d1a5384","impliedFormat":99},{"version":"8857c6a8eb4958e8d819ea699f3bcdcd4005158f68bf0e54cdc7de9c2085caf1","impliedFormat":99},{"version":"577cbeac45591d2eafa0cfdf4f6c541caca6e78d3afbdbefa1461063cf3f007b","impliedFormat":99},{"version":"f55242574baf6e1e2d4869387a5a6406ead12355aab76dfc5a852812cbadb061","impliedFormat":99},{"version":"b21a03a19f7366033468599abddbb7cd1dfb5c6545063e133319323e252dabcb","impliedFormat":99},{"version":"6bb5c599d30dfb2754a8275a5ed25e1f08c955e04a0c35beec7042f2497cacf6","impliedFormat":99},{"version":"3fcbd17c5881f0fc01a15e96d85a73f9fedac5660aed9ac6a42dbbed0bf835eb","impliedFormat":99},{"version":"22ad761a3905a4d656c06afe9db1ef680ca3d4960f5cb0d5b37b99b452e7d7fe","impliedFormat":99},{"version":"e32e4e463345b7260be4e8491193733663c4a4ecb9a2b59d4a9ed744df503170","impliedFormat":99},{"version":"319e2acec4c6860ccea1afdd039b48e7d1ab4e4b63f75843e064cd0f66e8b9f4","impliedFormat":99},{"version":"8e33e9fe09500b4621d8f9d593d63d5379cca7edb6ff47a61df3abbef0c3d7b2","impliedFormat":99},"136ac5d919271b6cae32459daff82d6b370b2743f51fdba7ba4dce2a7f8990ed","92e0abcc40f0b856bde2135f3c0a3d3287246c2507741cfafbc22294a18471de","28c6caf88a757b504f8a36901e4cb7571098f92eaf971aaf8ff77101e47a72ac","4b2b34df68fda20ee67408dcdeaca443a9b13a0b82ad61d5549eecc046e8debc","f163961392715e99acd82b0db0a0ae96517445b4212ab8df8bc7aacc081a597a","267f786bede38af3284a7991ab18e6ff857234e261028c7412e642c5faab9a73","a3070d8e25b054f89eb1251a37af3dda9710a7d74f7413e2235ccc0438cc1f8b","537f860f61604a1cc8597fa193d6eaf8ac994e67b821e74d1d5cdca1bf748f55","b489f57cc30155fae3d5ee548d003771ef6cb07daaa18c48f93d4a112d43c1e3","0923187df6538b37c811a365ef1d7efa9f1b23c0116fe9255841548311e7b18d","8fe585468c3da3892c9e45dbe960ad3379c3dafc232ccca764b70ef0e53950cc",{"version":"cba6c66e04d07fea6613184f37f69c8596eb4502d4bc5ffc055340ac6371bc74","affectsGlobalScope":true},"8520c7e91f6e5db6e682c3c7b643fb3f944305fbbf2666fa8fd899eed74ce883","5758a043d79880fb0710b574d50dad2bb27788edcf82b4ce73c2ecce60ed2c7e","2e32c03bf4ec527dee52b02f8c48c61c0a07e486e263a139e10ae39167a8dd96","5eddd8fc174138b38333ada55e5663085d0535011c4c67cc15fa2709e55062fa","907211f8273f2a7c010fa8a0c894bd1b30fbedc16234ca52b6391eaa8f76ec36","aed243366f9c480cd45623a8f2266c2c8868773cdb13db8f46acb2173cd407f1","9c372493f8a4e1c6276f1ba3e6521122b65d9de25d34dc8e43effc97fd64be54","d90b155a976d4312c36a3dd442bcd52e9326e599c523faae4cfb8942468f5298","13876cda8b941c4bff97ae9ddf89f2a04c8e4ff59bf9141f72f892815bf30244","f4cc088c0853a0bc7b5c65fcb53422898cb4a412ba46ed6c62716d465a351922","65657868876a64f14656e233a5f2e73d354fb824794f934e9543aa7c3aebf51d","b220e3999b3cbae6d40e997f4227bc4006ab04f511e5d4636dfd63badeffd025","01f43f4703c5e0855b70b947bde508d74dfb5539f1341f6bfd04d6e09445205a","15b72d96f672fd6cc72e83bdeb1a2dbbece7bc3acc64b46662bf73f1cad71f7e","02e664c2e948422b7d0ca83ce13df056b89be70e0ee5ab6440e94f25106aca15","286571541142f60e63369ef932a618b26f3ddce78f29eade512ca074e4396522","9f2af424dd85343d336b16b8e9a89b76fa4969f745de18462f1d835e0d9d96ff",{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"9247fdb452453fd6b8ab2bfdd66c027c2579babc22e94ce6278e670a5f206b7b","affectsGlobalScope":true,"impliedFormat":99},{"version":"d5d7e2a8c4a8fe4544c356549645aca2fc6d9a08527f43cedfd70b2c2f06375b","affectsGlobalScope":true,"impliedFormat":99},{"version":"7ab73ee712449fbfcb0a2aecbd8dd09ac7faf7f33bcb5071f0f26ed43dc6c877","affectsGlobalScope":true,"impliedFormat":99},{"version":"073ca26c96184db9941b5ec0ddea6981c9b816156d9095747809e524fdd90e35","impliedFormat":1},{"version":"e41d17a2ec23306d953cda34e573ed62954ca6ea9b8c8b74e013d07a6886ce47","impliedFormat":1},{"version":"241bd4add06f06f0699dcd58f3b334718d85e3045d9e9d4fa556f11f4d1569c1","impliedFormat":1},{"version":"2ae3787e1498b20aad1b9c2ee9ea517ec30e89b70d242d8e3e52d1e091039695","impliedFormat":1},{"version":"c7c72c4cffb1bc83617eefed71ed68cc89df73cab9e19507ccdecb3e72b4967e","affectsGlobalScope":true,"impliedFormat":1},{"version":"b8bff8a60af0173430b18d9c3e5c443eaa3c515617210c0c7b3d2e1743c19ecb","impliedFormat":1},{"version":"38b38db08e7121828294dec10957a7a9ff263e33e2a904b346516d4a4acca482","impliedFormat":1},{"version":"a76ebdf2579e68e4cfe618269c47e5a12a4e045c2805ed7f7ab37af8daa6b091","impliedFormat":1},{"version":"8a2aaea564939c22be05d665cc955996721bad6d43148f8fa21ae8f64afecd37","impliedFormat":1},{"version":"e59d36b7b6e8ba2dd36d032a5f5c279d2460968c8b4e691ca384f118fb09b52a","impliedFormat":1},{"version":"e96885c0684c9042ec72a9a43ef977f6b4b4a2728f4b9e737edcbaa0c74e5bf6","impliedFormat":1},{"version":"95950a187596e206d32d5d9c7b932901088c65ed8f9040e614aa8e321e0225ef","impliedFormat":1},{"version":"89e061244da3fc21b7330f4bd32f47c1813dd4d7f1dc3d0883d88943f035b993","impliedFormat":1},{"version":"e46558c2e04d06207b080138678020448e7fc201f3d69c2601b0d1456105f29a","impliedFormat":1},{"version":"71549375db52b1163411dba383b5f4618bdf35dc57fa327a1c7d135cf9bf67d1","impliedFormat":1},{"version":"7e6b2d61d6215a4e82ea75bc31a80ebb8ad0c2b37a60c10c70dd671e8d9d6d5d","impliedFormat":1},{"version":"78bea05df2896083cca28ed75784dde46d4b194984e8fc559123b56873580a23","impliedFormat":1},{"version":"5dd04ced37b7ea09f29d277db11f160df7fd73ba8b9dba86cb25552e0653a637","impliedFormat":1},{"version":"f74b81712e06605677ae1f061600201c425430151f95b5ef4d04387ad7617e6a","impliedFormat":1},{"version":"9a72847fcf4ac937e352d40810f7b7aec7422d9178451148296cf1aa19467620","impliedFormat":1},{"version":"3ae18f60e0b96fa1e025059b7d25b3247ba4dcb5f4372f6d6e67ce2adac74eac","impliedFormat":1},{"version":"2b9260f44a2e071450ae82c110f5dc8f330c9e5c3e85567ed97248330f2bf639","impliedFormat":1},{"version":"4f196e13684186bda6f5115fc4677a87cf84a0c9c4fc17b8f51e0984f3697b6d","impliedFormat":1},{"version":"61419f2c5822b28c1ea483258437c1faab87d00c6f84481aa22afb3380d8e9a4","impliedFormat":1},{"version":"64479aee03812264e421c0bf5104a953ca7b02740ba80090aead1330d0effe91","impliedFormat":1},{"version":"0521108c9f8ddb17654a0a54dae6ba9667c99eddccfd6af5748113e022d1c37a","impliedFormat":1},{"version":"c5570e504be103e255d80c60b56c367bf45d502ca52ee35c55dec882f6563b5c","impliedFormat":1},{"version":"ee764e6e9a7f2b987cc1a2c0a9afd7a8f4d5ebc4fdb66ad557a7f14a8c2bd320","impliedFormat":1},{"version":"0520b5093712c10c6ef23b5fea2f833bf5481771977112500045e5ea7e8e2b69","impliedFormat":1},{"version":"5c3cf26654cf762ac4d7fd7b83f09acfe08eef88d2d6983b9a5a423cb4004ca3","impliedFormat":1},{"version":"e60fa19cf7911c1623b891155d7eb6b7e844e9afdf5738e3b46f3b687730a2bd","impliedFormat":1},{"version":"b1fd72ff2bb0ba91bb588f3e5329f8fc884eb859794f1c4657a2bfa122ae54d0","impliedFormat":1},{"version":"6cf42a4f3cfec648545925d43afaa8bb364ac10a839ffed88249da109361b275","impliedFormat":1},{"version":"d7058e75920120b142a9d57be25562a3cd9a936269fd52908505f530105f2ec4","impliedFormat":1},{"version":"6df52b70d7f7702202f672541a5f4a424d478ee5be51a9d37b8ccbe1dbf3c0f2","impliedFormat":1},{"version":"0ca7f997e9a4d8985e842b7c882e521b6f63233c4086e9fe79dd7a9dc4742b5e","impliedFormat":1},{"version":"91046b5c6b55d3b194c81fd4df52f687736fad3095e9d103ead92bb64dc160ee","impliedFormat":1},{"version":"db5704fdad56c74dfc5941283c1182ed471bd17598209d3ac4a49faa72e43cfc","impliedFormat":1},{"version":"758e8e89559b02b81bc0f8fd395b17ad5aff75490c862cbe369bb1a3d1577c40","impliedFormat":1},{"version":"2ee64342c077b1868f1834c063f575063051edd6e2964257d34aad032d6b657c","impliedFormat":1},{"version":"6f6b4b3d670b6a5f0e24ea001c1b3d36453c539195e875687950a178f1730fa7","impliedFormat":1},{"version":"a472a1d3f25ce13a1d44911cd3983956ac040ce2018e155435ea34afb25f864c","impliedFormat":1},{"version":"b48b83a86dd9cfe36f8776b3ff52fcd45b0e043c0538dc4a4b149ba45fe367b9","impliedFormat":1},{"version":"792de5c062444bd2ee0413fb766e57e03cce7cdaebbfc52fc0c7c8e95069c96b","impliedFormat":1},{"version":"a79e3e81094c7a04a885bad9b049c519aace53300fb8a0fe4f26727cb5a746ce","impliedFormat":1},{"version":"93181bac0d90db185bb730c95214f6118ae997fe836a98a49664147fbcaf1988","impliedFormat":1},{"version":"8a4e89564d8ea66ad87ee3762e07540f9f0656a62043c910d819b4746fc429c5","impliedFormat":1},{"version":"b9011d99942889a0f95e120d06b698c628b0b6fdc3e6b7ecb459b97ed7d5bcc6","impliedFormat":1},{"version":"4d639cbbcc2f8f9ce6d55d5d503830d6c2556251df332dc5255d75af53c8a0e7","impliedFormat":1},{"version":"cdb48277f600ab5f429ecf1c5ea046683bc6b9f73f3deab9a100adac4b34969c","impliedFormat":1},{"version":"75be84956a29040a1afbe864c0a7a369dfdb739380072484eff153905ef867ee","impliedFormat":1},{"version":"b06b4adc2ae03331a92abd1b19af8eb91ec2bf8541747ee355887a167d53145e","impliedFormat":1},{"version":"c54166a85bd60f86d1ebb90ce0117c0ecb850b8a33b366691629fdf26f1bbbd8","impliedFormat":1},{"version":"0d417c15c5c635384d5f1819cc253a540fe786cc3fda32f6a2ae266671506a21","impliedFormat":1},{"version":"80f23f1d60fbed356f726b3b26f9d348dddbb34027926d10d59fad961e70a730","impliedFormat":1},{"version":"cb59317243a11379a101eb2f27b9df1022674c3df1df0727360a0a3f963f523b","impliedFormat":1},{"version":"cc20bb2227dd5de0aab0c8d697d1572f8000550e62c7bf5c92f212f657dd88c5","impliedFormat":1},{"version":"06b8a7d46195b6b3980e523ef59746702fd210b71681a83a5cf73799623621f9","impliedFormat":1},{"version":"860e4405959f646c101b8005a191298b2381af8f33716dc5f42097e4620608f8","impliedFormat":1},{"version":"f7e32adf714b8f25d3c1783473abec3f2e82d5724538d8dcf6f51baaaff1ca7a","impliedFormat":1},{"version":"d0da80c845999a16c24d0783033fb5366ada98df17867c98ad433ede05cd87fd","impliedFormat":1},{"version":"bfbf80f9cd4558af2d7b2006065340aaaced15947d590045253ded50aabb9bc5","impliedFormat":1},{"version":"fd9a991b51870325e46ebb0e6e18722d313f60cd8e596e645ec5ac15b96dbf4e","impliedFormat":1},{"version":"c3bd2b94e4298f81743d92945b80e9b56c1cdfb2bef43c149b7106a2491b1fc9","impliedFormat":1},{"version":"a246cce57f558f9ebaffd55c1e5673da44ea603b4da3b2b47eb88915d30a9181","impliedFormat":1},{"version":"d993eacc103c5a065227153c9aae8acea3a4322fe1a169ee7c70b77015bf0bb2","impliedFormat":1},{"version":"fc2b03d0c042aa1627406e753a26a1eaad01b3c496510a78016822ef8d456bb6","impliedFormat":1},{"version":"063c7ebbe756f0155a8b453f410ca6b76ffa1bbc1048735bcaf9c7c81a1ce35f","impliedFormat":1},{"version":"314e402cd481370d08f63051ae8b8c8e6370db5ee3b8820eeeaaf8d722a6dac6","impliedFormat":1},{"version":"9669075ac38ce36b638b290ba468233980d9f38bdc62f0519213b2fd3e2552ec","impliedFormat":1},{"version":"4d123de012c24e2f373925100be73d50517ac490f9ed3578ac82d0168bfbd303","impliedFormat":1},{"version":"656c9af789629aa36b39092bee3757034009620439d9a39912f587538033ce28","impliedFormat":1},{"version":"3ac3f4bdb8c0905d4c3035d6f7fb20118c21e8a17bee46d3735195b0c2a9f39f","impliedFormat":1},{"version":"1f453e6798ed29c86f703e9b41662640d4f2e61337007f27ac1c616f20093f69","impliedFormat":1},{"version":"af43b7871ff21c62bf1a54ec5c488e31a8d3408d5b51ff2e9f8581b6c55f2fc7","impliedFormat":1},{"version":"70550511d25cbb0b6a64dcac7fffc3c1397fd4cbeb6b23ccc7f9b794ab8a6954","impliedFormat":1},{"version":"af0fbf08386603a62f2a78c42d998c90353b1f1d22e05a384545f7accf881e0a","impliedFormat":1},{"version":"cefc20054d20b85b534206dbcedd509bb74f87f3d8bc45c58c7be3a76caa45e1","impliedFormat":1},{"version":"ad6eee4877d0f7e5244d34bc5026fd6e9cf8e66c5c79416b73f9f6ebf132f924","impliedFormat":1},{"version":"4888fd2bcfee9a0ce89d0df860d233e0cee8ee9c479b6bd5a5d5f9aae98342fe","impliedFormat":1},{"version":"f4749c102ced952aa6f40f0b579865429c4869f6d83df91000e98005476bee87","impliedFormat":1},{"version":"56654d2c5923598384e71cb808fac2818ca3f07dd23bb018988a39d5e64f268b","impliedFormat":1},{"version":"8b6719d3b9e65863da5390cb26994602c10a315aa16e7d70778a63fee6c4c079","impliedFormat":1},{"version":"05f56cd4b929977d18df8f3d08a4c929a2592ef5af083e79974b20a063f30940","impliedFormat":1},{"version":"547d3c406a21b30e2b78629ecc0b2ddaf652d9e0bdb2d59ceebce5612906df33","impliedFormat":1},{"version":"b3a4f9385279443c3a5568ec914a9492b59a723386161fd5ef0619d9f8982f97","impliedFormat":1},{"version":"3fe66aba4fbe0c3ba196a4f9ed2a776fe99dc4d1567a558fb11693e9fcc4e6ed","impliedFormat":1},{"version":"140eef237c7db06fc5adcb5df434ee21e81ee3a6fd57e1a75b8b3750aa2df2d8","impliedFormat":1},{"version":"0944ec553e4744efae790c68807a461720cff9f3977d4911ac0d918a17c9dd99","impliedFormat":1},{"version":"cb46b38d5e791acaa243bf342b8b5f8491639847463ac965b93896d4fb0af0d9","impliedFormat":1},{"version":"7c7d9e116fe51100ff766703e6b5e4424f51ad8977fe474ddd8d0959aa6de257","impliedFormat":1},{"version":"af70a2567e586be0083df3938b6a6792e6821363d8ef559ad8d721a33a5bcdaf","impliedFormat":1},{"version":"006cff3a8bcb92d77953f49a94cd7d5272fef4ab488b9052ef82b6a1260d870b","impliedFormat":1},{"version":"7d44bfdc8ee5e9af70738ff652c622ae3ad81815e63ab49bdc593d34cb3a68e5","impliedFormat":1},{"version":"339814517abd4dbc7b5f013dfd3b5e37ef0ea914a8bbe65413ecffd668792bc6","impliedFormat":1},{"version":"34d5bc0a6958967ec237c99f980155b5145b76e6eb927c9ffc57d8680326b5d8","impliedFormat":1},{"version":"9eae79b70c9d8288032cbe1b21d0941f6bd4f315e14786b2c1d10bccc634e897","impliedFormat":1},{"version":"18ce015ed308ea469b13b17f99ce53bbb97975855b2a09b86c052eefa4aa013a","impliedFormat":1},{"version":"5a931bc4106194e474be141e0bc1046629510dc95b9a0e4b02a3783847222965","impliedFormat":1},{"version":"5e5f371bf23d5ced2212a5ff56675aefbd0c9b3f4d4fdda1b6123ac6e28f058c","impliedFormat":1},{"version":"907c17ad5a05eecb29b42b36cc8fec6437be27cc4986bb3a218e4f74f606911c","impliedFormat":1},{"version":"ce60a562cd2a92f37a88f2ddd99a3abfbc5848d7baf38c48fb8d3243701fcb75","impliedFormat":1},{"version":"a726ad2d0a98bfffbe8bc1cd2d90b6d831638c0adc750ce73103a471eb9a891c","impliedFormat":1},{"version":"f44c0c8ce58d3dacac016607a1a90e5342d830ea84c48d2e571408087ae55894","impliedFormat":1},{"version":"75a315a098e630e734d9bc932d9841b64b30f7a349a20cf4717bf93044eff113","impliedFormat":1},{"version":"9131d95e32b3d4611d4046a613e022637348f6cebfe68230d4e81b691e4761a1","impliedFormat":1},{"version":"b03aa292cfdcd4edc3af00a7dbd71136dd067ec70a7536b655b82f4dd444e857","impliedFormat":1},{"version":"b6e2b0448ced813b8c207810d96551a26e7d7bb73255eea4b9701698f78846d6","impliedFormat":1},{"version":"8ae10cd85c1bd94d2f2d17c4cbd25c068a4b2471c70c2d96434239f97040747a","impliedFormat":1},{"version":"9ed5b799c50467b0c9f81ddf544b6bcda3e34d92076d6cab183c84511e45c39f","impliedFormat":1},{"version":"b4fa87cc1833839e51c49f20de71230e259c15b2c9c3e89e4814acc1d1ef10de","impliedFormat":1},{"version":"e90ac9e4ac0326faa1bc39f37af38ace0f9d4a655cd6d147713c653139cf4928","impliedFormat":1},{"version":"ea27110249d12e072956473a86fd1965df8e1be985f3b686b4e277afefdde584","impliedFormat":1},{"version":"8776a368617ce51129b74db7d55c3373dadcce5d0701e61d106e99998922a239","impliedFormat":1},{"version":"5666075052877fe2fdddd5b16de03168076cf0f03fbca5c1d4a3b8f43cba570c","impliedFormat":1},{"version":"9108ab5af05418f599ab48186193b1b07034c79a4a212a7f73535903ba4ca249","impliedFormat":1},{"version":"bb4e2cdcadf9c9e6ee2820af23cee6582d47c9c9c13b0dca1baaffe01fbbcb5f","impliedFormat":1},{"version":"6e30d0b5a1441d831d19fe02300ab3d83726abd5141cbcc0e2993fa0efd33db4","impliedFormat":1},{"version":"423f28126b2fc8d8d6fa558035309000a1297ed24473c595b7dec52e5c7ebae5","impliedFormat":1},{"version":"fb30734f82083d4790775dae393cd004924ebcbfde49849d9430bf0f0229dd16","impliedFormat":1},{"version":"2c92b04a7a4a1cd9501e1be338bf435738964130fb2ad5bd6c339ee41224ac4c","impliedFormat":1},{"version":"c5c5f0157b41833180419dacfbd2bcce78fb1a51c136bd4bcba5249864d8b9b5","impliedFormat":1},{"version":"02ae43d5bae42efcd5a00d3923e764895ce056bca005a9f4e623aa6b4797c8af","impliedFormat":1},{"version":"db6e01f17012a9d7b610ae764f94a1af850f5d98c9c826ad61747dca0fb800bd","impliedFormat":1},{"version":"8a44b424edee7bb17dc35a558cc15f92555f14a0441205613e0e50452ab3a602","impliedFormat":1},{"version":"24a00d0f98b799e6f628373249ece352b328089c3383b5606214357e9107e7d5","impliedFormat":1},{"version":"33637e3bc64edd2075d4071c55d60b32bdb0d243652977c66c964021b6fc8066","impliedFormat":1},{"version":"0f0ad9f14dedfdca37260931fac1edf0f6b951c629e84027255512f06a6ebc4c","impliedFormat":1},{"version":"16ad86c48bf950f5a480dc812b64225ca4a071827d3d18ffc5ec1ae176399e36","impliedFormat":1},{"version":"8cbf55a11ff59fd2b8e39a4aa08e25c5ddce46e3af0ed71fb51610607a13c505","impliedFormat":1},{"version":"d5bc4544938741f5daf8f3a339bfbf0d880da9e89e79f44a6383aaf056fe0159","impliedFormat":1},{"version":"97f9169882d393e6f303f570168ca86b5fe9aab556e9a43672dae7e6bb8e6495","impliedFormat":1},{"version":"7c9adb3fcd7851497818120b7e151465406e711d6a596a71b807f3a17853cb58","impliedFormat":1},{"version":"6752d402f9282dd6f6317c8c048aaaac27295739a166eed27e00391b358fed9a","impliedFormat":1},{"version":"9fd7466b77020847dbc9d2165829796bf7ea00895b2520ff3752ffdcff53564b","impliedFormat":1},{"version":"fbfc12d54a4488c2eb166ed63bab0fb34413e97069af273210cf39da5280c8d6","impliedFormat":1},{"version":"85a84240002b7cf577cec637167f0383409d086e3c4443852ca248fc6e16711e","impliedFormat":1},{"version":"84794e3abd045880e0fadcf062b648faf982aa80cfc56d28d80120e298178626","impliedFormat":1},{"version":"053d8b827286a16a669a36ffc8ccc8acdf8cc154c096610aa12348b8c493c7b8","impliedFormat":1},{"version":"3cce4ce031710970fe12d4f7834375f5fd455aa129af4c11eb787935923ff551","impliedFormat":1},{"version":"8f62cbd3afbd6a07bb8c934294b6bfbe437021b89e53a4da7de2648ecfc7af25","impliedFormat":1},{"version":"62c3621d34fb2567c17a2c4b89914ebefbfbd1b1b875b070391a7d4f722e55dc","impliedFormat":1},{"version":"c05ac811542e0b59cb9c2e8f60e983461f0b0e39cea93e320fad447ff8e474f3","impliedFormat":1},{"version":"8e7a5b8f867b99cc8763c0b024068fb58e09f7da2c4810c12833e1ca6eb11c4f","impliedFormat":1},{"version":"132351cbd8437a463757d3510258d0fa98fd3ebef336f56d6f359cf3e177a3ce","impliedFormat":1},{"version":"df877050b04c29b9f8409aa10278d586825f511f0841d1ec41b6554f8362092b","impliedFormat":1},{"version":"33d1888c3c27d3180b7fd20bac84e97ecad94b49830d5dd306f9e770213027d1","impliedFormat":1},{"version":"ee942c58036a0de88505ffd7c129f86125b783888288c2389330168677d6347f","impliedFormat":1},{"version":"a3f317d500c30ea56d41501632cdcc376dae6d24770563a5e59c039e1c2a08ec","impliedFormat":1},{"version":"eb21ddc3a8136a12e69176531197def71dc28ffaf357b74d4bf83407bd845991","impliedFormat":1},{"version":"0c1651a159995dfa784c57b4ea9944f16bdf8d924ed2d8b3db5c25d25749a343","impliedFormat":1},{"version":"aaa13958e03409d72e179b5d7f6ec5c6cc666b7be14773ae7b6b5ee4921e52db","impliedFormat":1},{"version":"0a86e049843ad02977a94bb9cdfec287a6c5a0a4b6b5391a6648b1a122072c5a","impliedFormat":1},{"version":"40f06693e2e3e58526b713c937895c02e113552dc8ba81ecd49cdd9596567ddb","impliedFormat":1},{"version":"4ed5e1992aedb174fb8f5aa8796aa6d4dcb8bd819b4af1b162a222b680a37fa0","impliedFormat":1},{"version":"d7f4bd46a8b97232ea6f8c28012b8d2b995e55e729d11405f159d3e00c51420a","impliedFormat":1},{"version":"d604d413aff031f4bfbdae1560e54ebf503d374464d76d50a2c6ded4df525712","impliedFormat":1},{"version":"e4f4f9cf1e3ac9fd91ada072e4d428ecbf0aa6dc57138fb797b8a0ca3a1d521c","impliedFormat":1},{"version":"12bfd290936824373edda13f48a4094adee93239b9a73432db603127881a300d","impliedFormat":1},{"version":"340ceb3ea308f8e98264988a663640e567c553b8d6dc7d5e43a8f3b64f780374","impliedFormat":1},{"version":"c5a769564e530fba3ec696d0a5cff1709b9095a0bdf5b0826d940d2fc9786413","impliedFormat":1},{"version":"7124ef724c3fc833a17896f2d994c368230a8d4b235baed39aa8037db31de54f","impliedFormat":1},{"version":"5de1c0759a76e7710f76899dcae601386424eab11fb2efaf190f2b0f09c3d3d3","impliedFormat":1},{"version":"9c5ee8f7e581f045b6be979f062a61bf076d362bf89c7f966b993a23424e8b0d","impliedFormat":1},{"version":"1a11df987948a86aa1ec4867907c59bdf431f13ed2270444bf47f788a5c7f92d","impliedFormat":1},{"version":"8018dd2e95e7ce6e613ddd81672a54532614dc745520a2f9e3860ff7fb1be0ca","impliedFormat":1},{"version":"b756781cd40d465da57d1fc6a442c34ae61fe8c802d752aace24f6a43fedacee","impliedFormat":1},{"version":"0fe76167c87289ea094e01616dcbab795c11b56bad23e1ef8aba9aa37e93432a","impliedFormat":1},{"version":"3a45029dba46b1f091e8dc4d784e7be970e209cd7d4ff02bd15270a98a9ba24b","impliedFormat":1},{"version":"032c1581f921f8874cf42966f27fd04afcabbb7878fa708a8251cac5415a2a06","impliedFormat":1},{"version":"69c68ed9652842ce4b8e495d63d2cd425862104c9fb7661f72e7aa8a9ef836f8","impliedFormat":1},{"version":"0e704ee6e9fd8b6a5a7167886f4d8915f4bc22ed79f19cb7b32bd28458f50643","impliedFormat":1},{"version":"06f62a14599a68bcde148d1efd60c2e52e8fa540cc7dcfa4477af132bb3de271","impliedFormat":1},{"version":"904a96f84b1bcee9a7f0f258d17f8692e6652a0390566515fe6741a5c6db8c1c","impliedFormat":1},{"version":"11f19ce32d21222419cecab448fa335017ebebf4f9e5457c4fa9df42fa2dcca7","impliedFormat":1},{"version":"2e8ee2cbb5e9159764e2189cf5547aebd0e6b0d9a64d479397bb051cd1991744","impliedFormat":1},{"version":"1b0471d75f5adb7f545c1a97c02a0f825851b95fe6e069ac6ecaa461b8bb321d","impliedFormat":1},{"version":"1d157c31a02b1e5cca9bc495b3d8d39f4b42b409da79f863fb953fbe3c7d4884","impliedFormat":1},{"version":"07baaceaec03d88a4b78cb0651b25f1ae0322ac1aa0b555ae3749a79a41cba86","impliedFormat":1},{"version":"619a132f634b4ebe5b4b4179ea5870f62f2cb09916a25957bff17b408de8b56d","impliedFormat":1},{"version":"f60fa446a397eb1aead9c4e568faf2df8068b4d0306ebc075fb4be16ed26b741","impliedFormat":1},{"version":"f3cb784be4d9e91f966a0b5052a098d9b53b0af0d341f690585b0cc05c6ca412","impliedFormat":1},{"version":"350f63439f8fe2e06c97368ddc7fb6d6c676d54f59520966f7dbbe6a4586014e","impliedFormat":1},{"version":"eba613b9b357ac8c50a925fa31dc7e65ff3b95a07efbaa684b624f143d8d34ba","impliedFormat":1},{"version":"45b74185005ed45bec3f07cac6e4d68eaf02ead9ff5a66721679fb28020e5e7c","impliedFormat":1},{"version":"0f6199602df09bdb12b95b5434f5d7474b1490d2cd8cc036364ab3ba6fd24263","impliedFormat":1},{"version":"c8ca7fd9ec7a3ec82185bfc8213e4a7f63ae748fd6fced931741d23ef4ea3c0f","impliedFormat":1},{"version":"5c6a8a3c2a8d059f0592d4eab59b062210a1c871117968b10797dee36d991ef7","impliedFormat":1},{"version":"ad77fd25ece8e09247040826a777dc181f974d28257c9cd5acb4921b51967bd8","impliedFormat":1},{"version":"548029a4f4ec0a95273616ee2dfabb31b50903e8e04bb49824ca4fce066b33da","impliedFormat":99},{"version":"af5da9a38ff2d01fa2d8726d387943e4e26e5e6641e2180b911333a166bccb4a","impliedFormat":99},{"version":"022fa607394f6e90e38f32c1939331e3eb6b7fde72dfc655ec006d45ba95fd1e","impliedFormat":99},{"version":"5873dac129387f72c38e566dbec70b5412a45507f4a1818dc0b0196e86e792a0","impliedFormat":99},{"version":"88882bc90f7270049fdef24e897a88f8b27c25d8d94d07c05b6d9729b5b68da1","impliedFormat":99},{"version":"24b67963d31c47926573eab45245f5dc5e7a55f5fe8a3b53c3b9deaa15e2484b","impliedFormat":99},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"f1bbb5353ae522382575fd748e504abed7b9bcc793a17168d08f9e477778036f","signature":"bfe8ff896e0504458984ccddcb977afd15aa5fc5b4add65fcb3253992c235274"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"4ca4aac0e58eefb82c5bd2d16e8989980d92d796825317df4883add093ea15dc","impliedFormat":99},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"a4e2545e9075c7fab19c332f7cc2c801f6fa03be833fab53477b206bb21faf25","signature":"da2b43aeac714afd7bb6877862f439d14ad43d68bd3721dc7891b76feadc4574","affectsGlobalScope":true},{"version":"5771ec76e11a5e8303d8945e8050daee051436150d5285dc818c8df3239f45bb","impliedFormat":1},{"version":"bed3b2ccde39dfcdf6e2e6ba78a7edaa7d2e3793eedc232fba14b1a064bd7900","signature":"16dd000c5e5ff8d61264940c7384f41ed4a6eae1b1022065dbc9eb534cda14a5"},{"version":"fcecc8bd520999b0832560f1839d36911dcc73b60a0fafa0b05368a61b21a025","signature":"f10d79fb40355bee2ea52bed25ef565d1c5b6d5fab77b2d51b9e90e619c5df98"},{"version":"b0b10514bbb54fec81898f49599f87cc468011d0d4751223b884c5df0e0bfddf","signature":"65bf2177938d93ac973c7d1cdad6c38dc8b17f981f150e287114588e1008dee7"},{"version":"0b7ea1749c286f8077c211c27914e055c5da1a5cf64f6a54d5b54b32674bedb9","signature":"0d6289df7b70a00cdbbc19f9a8a6dec8ed81437236843c6d095efbce321b654e"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"6c5fcc5db3ee21934335e855706a672f74be76b7a9486a1cd2718fc5480ecdbb","signature":"cdfcefb7aa69b3b4747324ae97d648cb37577aa5fe2a67e382a43be7470287f8"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"f29f4cf714ba4e431d069e9ea4a5d6bc2d53bb92eeda7b1f16cafaf84b2ebd81","signature":"d9446f910f5ee6363c6f7df6debaaf30030690f24d0f9f461f80b7e048f9f6ef"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"8d9094edddac1208436eab1343ee0a8673b0b7e9b04c2a69dcb8532a0311cb62","signature":"b3ebea5f00d275279a1b1114cb357e4a3d471d3562ed5609f4c994408ba3930c"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"96b73c0bdc448b9bf2a80fe985ea9562c1fcb06c401ca71ed634f87b09d3a0b5","signature":"587f8fd164648b719d62f3a2321d422804f4e4c20a9901dde885fa88d0bed05c"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"dc3e618f8fe4aec556435e20d4542e3c85bc185314f9e7e0311bda50aa991461","signature":"e4115223ae45bf82db7f890733d37a47964273662a6d5d03fd3818f6da1be838"},{"version":"d1e6a0b67d67029c54f7362323518aa7a9e7e65e8e85c1efa1e0d9cc34095566","signature":"e11d2c867ded0112db92b32c132f1d8dbf5aa7ca407532eab0d75fe07d91eb39"},{"version":"ca476bed6f7e44d1b28ae6b00f0eca270c48e5a8df0784dc5a219cab3151aa1c","signature":"26f5fa31fd2954c5de05794498d48cf0d1ac542c8628e9759d8782f3ad349a45"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"e3eb96c9e4798672b556e02dae42322f44d381297ea2dbb1f6071bb5e3a8212f","signature":"447cd4d7cd1c635378b9b748c3b0e2f6d5f1ff33a480fd7014fe2197ec686f21"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"573ee29673ad215aec4dfc4471479e1edf02ad819610818ebde1ee5dc2278fc5","signature":"82ecb8ddbbd05fb6ece9e434465bae95143c6a0ee06405acc64c8abe3e47face"},{"version":"9a659638343e17214580928c4622f1e07237e1d976274be06718b22ec7a0a71b","signature":"f9e906eda8a1311011d028f10153356fea2df51965eb27156daa659e5772d958"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"aec1fd3cba57cb09ce792b301fcf898057033577eed43b9676526244fb0710b4","signature":"622154b28a277303a5260ec6a1ed47030d0847820278e9cbf072294b8563c425"},{"version":"26515309198dfcf1c296daea959c615edac198abfa53bb8f1777ea7898a77cbf","signature":"a70b2cdadadd68ef77b41fd6bfa91dc24656d9dbdc9514d07a71252ea23fbd0d"},{"version":"6363df2a1d2fd565876aae5c467c061d5c02041eb5b788b57a880c29a702ac6e","signature":"f7cfc42806087605024846360afd5d7f01cd157fb066855da27f1afd8691a9a9"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"6ee9ff4ee3bc1f366abd68638c631ab5e29aeee2116ba4a2947d93b20a7c88c8","signature":"c41b628c93e7d5899ba1700cdea9d587abe69cd9e6f44cfa4cead7cf7c302726"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"c15b0e9ca605096c0b9ef55c00d8dc98d4e16b005a8189dab71b2cbd36d3a4ff","signature":"d9b83bb432c8d9ffa336328823b8946761c42d4b18d6d7e5195eaf5104b9ab45"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"52b587a3213dbbcbf7fa07ac25a6786e318bac29e53834d6b5d5fcda26594f5d","signature":"6b718254d949432390fffffd7ec60c7424ea1cf57f7e75b580b03fcb85454a4b"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"1a65b5823c8b1c6de6022d9ad82a366b90c81251ddcac65ae561aad3c83f5f84","signature":"ed0bd5b98dec3d6bf9c9c77f03641aa2f743f8c957a65fc1b16faef5e3a99d3f"},{"version":"2c1c173891e0293500e7e5435241d8348c8918bd9e5aeaca66d0d266a8df9824","signature":"0eadc58d183cde0892ca921ec7bff45716f81b7e19b05f2efe4605d11403c708"},{"version":"44af8db4d7a637d8b387dd75c91b4c9da5955d81a79296045fe9b4134d21d0ca","signature":"580545a9d0bdca880437351c7a710fc3e1d41ebaf3c1cc4ef20516bd342e1748"},{"version":"b16c500d08b986f9d7908d00353247bfe1691f99102c3bffe0cd6d88abdfaa97","signature":"88d77573665e5fb663ed384fa5e05a42417b39dbba765cb8ec76d2baa904d5ed"},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"030e350db2525514580ed054f712ffb22d273e6bc7eddc1bb7eda1e0ba5d395e","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"a79e62f1e20467e11a904399b8b18b18c0c6eea6b50c1168bf215356d5bebfaf","affectsGlobalScope":true,"impliedFormat":1},{"version":"0fd06258805d26c72f5997e07a23155d322d5f05387adb3744a791fe6a0b042d","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"24bd580b5743dc56402c440dc7f9a4f5d592ad7a419f25414d37a7bfe11e342b","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"6bdc71028db658243775263e93a7db2fd2abfce3ca569c3cca5aee6ed5eb186d","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"81184fe8e67d78ac4e5374650f0892d547d665d77da2b2f544b5d84729c4a15d","affectsGlobalScope":true,"impliedFormat":1},{"version":"f52e8dacc97d71dcc96af29e49584353f9c54cb916d132e3e768d8b8129c928d","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"76103716ba397bbb61f9fa9c9090dca59f39f9047cb1352b2179c5d8e7f4e8d0","impliedFormat":1},{"version":"53eac70430b30089a3a1959d8306b0f9cfaf0de75224b68ef25243e0b5ad1ca3","affectsGlobalScope":true,"impliedFormat":1},{"version":"4314c7a11517e221f7296b46547dbc4df047115b182f544d072bdccffa57fc72","impliedFormat":1},{"version":"115971d64632ea4742b5b115fb64ed04bcaae2c3c342f13d9ba7e3f9ee39c4e7","impliedFormat":1},{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","affectsGlobalScope":true,"impliedFormat":1},{"version":"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb","impliedFormat":1},{"version":"86956cc2eb9dd371d6fab493d326a574afedebf76eef3fa7833b8e0d9b52d6f1","affectsGlobalScope":true,"impliedFormat":1},{"version":"24642567d3729bcc545bacb65ee7c0db423400c7f1ef757cab25d05650064f98","impliedFormat":1},{"version":"e6f5a38687bebe43a4cef426b69d34373ef68be9a6b1538ec0a371e69f309354","impliedFormat":1},{"version":"a6bf63d17324010ca1fbf0389cab83f93389bb0b9a01dc8a346d092f65b3605f","impliedFormat":1},{"version":"e009777bef4b023a999b2e5b9a136ff2cde37dc3f77c744a02840f05b18be8ff","impliedFormat":1},{"version":"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393","impliedFormat":1},{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true,"impliedFormat":1},{"version":"875928df2f3e9a3aed4019539a15d04ff6140a06df6cd1b2feb836d22a81eaca","affectsGlobalScope":true,"impliedFormat":1},{"version":"e9ad08a376ac84948fcca0013d6f1d4ae4f9522e26b91f87945b97c99d7cc30b","impliedFormat":1},{"version":"eaf9ee1d90a35d56264f0bf39842282c58b9219e112ac7d0c1bce98c6c5da672","impliedFormat":1},{"version":"c15c4427ae7fd1dcd7f312a8a447ac93581b0d4664ddf151ecd07de4bf2bb9d7","impliedFormat":1},{"version":"5135bdd72cc05a8192bd2e92f0914d7fc43ee077d1293dc622a049b7035a0afb","impliedFormat":1},{"version":"4f80de3a11c0d2f1329a72e92c7416b2f7eab14f67e92cac63bb4e8d01c6edc8","impliedFormat":1},{"version":"6d386bc0d7f3afa1d401afc3e00ed6b09205a354a9795196caed937494a713e6","impliedFormat":1},{"version":"75c3400359d59fae5aed4c4a59fcd8a9760cf451e25dc2174cb5e08b9d4803e2","affectsGlobalScope":true,"impliedFormat":1},{"version":"94c4187083503a74f4544503b5a30e2bd7af0032dc739b0c9a7ce87f8bddc7b9","impliedFormat":1},{"version":"b1b6ee0d012aeebe11d776a155d8979730440082797695fc8e2a5c326285678f","impliedFormat":1},{"version":"45875bcae57270aeb3ebc73a5e3fb4c7b9d91d6b045f107c1d8513c28ece71c0","impliedFormat":1},{"version":"3eb62baae4df08c9173e6903d3ca45942ccec8c3659b0565684a75f3292cffbb","affectsGlobalScope":true,"impliedFormat":1},{"version":"a85683ef86875f4ad4c6b7301bbcc63fb379a8d80d3d3fd735ee57f48ef8a47e","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","impliedFormat":1},{"version":"c6b4e0a02545304935ecbf7de7a8e056a31bb50939b5b321c9d50a405b5a0bba","impliedFormat":1},{"version":"fab29e6d649aa074a6b91e3bdf2bff484934a46067f6ee97a30fcd9762ae2213","impliedFormat":1},{"version":"8145e07aad6da5f23f2fcd8c8e4c5c13fb26ee986a79d03b0829b8fce152d8b2","impliedFormat":1},{"version":"e1120271ebbc9952fdc7b2dd3e145560e52e06956345e6fdf91d70ca4886464f","impliedFormat":1},{"version":"15c5e91b5f08be34a78e3d976179bf5b7a9cc28dc0ef1ffebffeb3c7812a2dca","impliedFormat":1},{"version":"a8f06c2382a30b7cb89ad2dfc48fc3b2b490f3dafcd839dadc008e4e5d57031d","impliedFormat":1},{"version":"553870e516f8c772b89f3820576152ebc70181d7994d96917bb943e37da7f8a7","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","impliedFormat":1},{"version":"745c4240220559bd340c8aeb6e3c5270a709d3565e934dc22a69c304703956bc","affectsGlobalScope":true,"impliedFormat":1},{"version":"2754d8221d77c7b382096651925eb476f1066b3348da4b73fe71ced7801edada","impliedFormat":1},{"version":"9212c6e9d80cb45441a3614e95afd7235a55a18584c2ed32d6c1aca5a0c53d93","affectsGlobalScope":true,"impliedFormat":1},{"version":"bef91efa0baea5d0e0f0f27b574a8bc100ce62a6d7e70220a0d58af6acab5e89","affectsGlobalScope":true,"impliedFormat":1},{"version":"282fd2a1268a25345b830497b4b7bf5037a5e04f6a9c44c840cb605e19fea841","impliedFormat":1},{"version":"5360a27d3ebca11b224d7d3e38e3e2c63f8290cb1fcf6c3610401898f8e68bc3","impliedFormat":1},{"version":"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","impliedFormat":1},{"version":"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4","impliedFormat":1},{"version":"7d6ff413e198d25639f9f01f16673e7df4e4bd2875a42455afd4ecc02ef156da","affectsGlobalScope":true,"impliedFormat":1},{"version":"6bd91a2a356600dee28eb0438082d0799a18a974a6537c4410a796bab749813c","affectsGlobalScope":true,"impliedFormat":1},{"version":"f689c4237b70ae6be5f0e4180e8833f34ace40529d1acc0676ab8fb8f70457d7","impliedFormat":1},{"version":"ae25afbbf1ed5df63a177d67b9048bf7481067f1b8dc9c39212e59db94fc9fc6","impliedFormat":1},{"version":"ac5ed35e649cdd8143131964336ab9076937fa91802ec760b3ea63b59175c10a","impliedFormat":1},{"version":"52a8e7e8a1454b6d1b5ad428efae3870ffc56f2c02d923467f2940c454aa9aec","affectsGlobalScope":true,"impliedFormat":1},{"version":"78dc0513cc4f1642906b74dda42146bcbd9df7401717d6e89ea6d72d12ecb539","impliedFormat":1},{"version":"ad90122e1cb599b3bc06a11710eb5489101be678f2920f2322b0ac3e195af78d","impliedFormat":1},{"version":"87f287f296f3ff07dbd14ea7853c2400d995dccd7bd83206196d6c0974774e96","impliedFormat":1},{"version":"dc3b172ee27054dbcedcf5007b78c256021db936f6313a9ce9a3ecbb503fd646","impliedFormat":1},{"version":"ae77d81a5541a8abb938a0efedf9ac4bea36fb3a24cc28cfa11c598863aba571","impliedFormat":1},{"version":"3dcefe176e6dce7a06bd345522e19f631f7fdb370335e2e93bc225b3afbb0bd0","impliedFormat":1},{"version":"d88b3dc8b7055665059ea06ffafce9467fc4bdfa7cb2d7a6f4262556bb482b0d","impliedFormat":1},{"version":"b6d03c9cfe2cf0ba4c673c209fcd7c46c815b2619fd2aad59fc4229aaef2ed43","impliedFormat":1},{"version":"32ddc6ad753ae79571bbf28cebff7a383bf7f562ac5ef5d25c94ef7f71609d49","impliedFormat":1},{"version":"670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","impliedFormat":1},{"version":"81df92841a7a12d551fcbc7e4e83dbb7d54e0c73f33a82162d13e9ae89700079","impliedFormat":1},{"version":"069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9","impliedFormat":1},{"version":"104c67f0da1bdf0d94865419247e20eded83ce7f9911a1aa75fc675c077ca66e","impliedFormat":1},{"version":"cc0d0b339f31ce0ab3b7a5b714d8e578ce698f1e13d7f8c60bfb766baeb1d35c","impliedFormat":1},{"version":"f9e22729fa06ed20f8b1fe60670b7c74933fdfd44d869ddfb1919c15a5cf12fb","impliedFormat":1},{"version":"80f8454bcb2cbf1ffa2deff4a524634f614adfece4a686f8ab0223ca75bbf870","affectsGlobalScope":true,"impliedFormat":1},{"version":"53e074a281b50dc3bbdddac7a1c2946100c80a7f5c3161452ab98b31db2e31ba","impliedFormat":1},{"version":"f3d3e999a323c85c8a63ce90c6e4624ff89fe137a0e2508fddc08e0556d08abf","impliedFormat":1},{"version":"a9adfe5e25d556a58afdfdab75b2cbc48b1c81e2a54145c914810b82ddf280ef","impliedFormat":1},{"version":"49ae37a1b5de16f762c8a151eeaec6b558ce3c27251052ef7a361144af42cad4","impliedFormat":1},{"version":"fc9e630f9302d0414ccd6c8ed2706659cff5ae454a56560c6122fa4a3fac5bbd","affectsGlobalScope":true,"impliedFormat":1},{"version":"aa0a44af370a2d7c1aac988a17836f57910a6c52689f52f5b3ac1d4c6cadcb23","impliedFormat":1},{"version":"0ac74c7586880e26b6a599c710b59284a284e084a2bbc82cd40fb3fbfdea71ae","affectsGlobalScope":true,"impliedFormat":1},{"version":"2ce12357dadbb8efc4e4ec4dab709c8071bf992722fc9adfea2fe0bd5b50923f","impliedFormat":1},{"version":"31bd1a31f935276adf90384a35edbd4614018ff008f57d62ffb57ac538e94e51","impliedFormat":1},{"version":"ffd344731abee98a0a85a735b19052817afd2156d97d1410819cd9bcd1bd575e","impliedFormat":1},{"version":"475e07c959f4766f90678425b45cf58ac9b95e50de78367759c1e5118e85d5c3","impliedFormat":1},{"version":"a524ae401b30a1b0814f1bbcdae459da97fa30ae6e22476e506bb3f82e3d9456","impliedFormat":1},{"version":"7375e803c033425e27cb33bae21917c106cb37b508fd242cccd978ef2ee244c7","impliedFormat":1},{"version":"eeb890c7e9218afdad2f30ad8a76b0b0b5161d11ce13b6723879de408e6bc47a","impliedFormat":1},{"version":"635c7026093f8c70be660e04731409f7045842da030affd1592761e4c8ddf780","impliedFormat":1},{"version":"b05b9ef20d18697e468c3ae9cecfff3f47e8976f9522d067047e3f236db06a41","affectsGlobalScope":true,"impliedFormat":1},{"version":"53951e52c952d8ceafe4644f7b20be8190f447df49ed946d6cdf8e4a57445612","affectsGlobalScope":true,"impliedFormat":1},{"version":"3ba38f41c6344cc89270450751e89d0cb60279af2db0e20f0b6858994e6785a8","affectsGlobalScope":true,"impliedFormat":1},{"version":"86c9c437af10222f9661b28ac99a6fd7e6a08a0a469fd08b752a468e3222944a","impliedFormat":1},{"version":"b1c2374ae56b65bcec2c08e49f7a5e6e536571ccebdb0ffffeedf797aa5ab94a","impliedFormat":1},{"version":"170d4db14678c68178ee8a3d5a990d5afb759ecb6ec44dbd885c50f6da6204f6","affectsGlobalScope":true,"impliedFormat":1},{"version":"8a8eb4ebffd85e589a1cc7c178e291626c359543403d58c9cd22b81fab5b1fb9","impliedFormat":1},{"version":"0ff1b165090b491f5e1407ae680b9a0bc3806dc56827ec85f93c57390491e732","impliedFormat":1},{"version":"83150b58197b25de8ba1334ec4732edf866a23fdd2b29f404b1af1da0614ce80","impliedFormat":1},{"version":"fc9f2f4027a5cbde62a89a98b375e1bc7af6919400de1e1447374cd7d2153e8e","impliedFormat":1},{"version":"fc803e6b01f4365f71f51f9ce13f71396766848204d4f7a1b2b6154434b84b15","impliedFormat":1},{"version":"067f76ab5254b1bdfc94154730b7a30c12e3aad8b9d04ec62c0d6b7a1f40ea0e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a2b164894452b90d5b82c7a50ea7ddc2cabb0d803342c56befffae47b750732e","affectsGlobalScope":true,"impliedFormat":1},{"version":"37be812b06e518320ba82e2aff3ac2ca37370a9df917db708f081b9043fa3315","impliedFormat":1},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"c8905dbea83f3220676a669366cd8c1acef56af4d9d72a8b2241b1d044bb4302","affectsGlobalScope":true,"impliedFormat":99},{"version":"d3f2d715f57df3f04bf7b16dde01dec10366f64fce44503c92b8f78f614c1769","impliedFormat":1},{"version":"b78cd10245a90e27e62d0558564f5d9a16576294eee724a59ae21b91f9269e4a","impliedFormat":1},{"version":"936eb43a381712a8ec1249f2afc819f6fc7ca68f10dfec71762b428dfdc53bf1","impliedFormat":1},{"version":"2f5747b1508ccf83fad0c251ba1e5da2f5a30b78b09ffa1cfaf633045160afed","impliedFormat":1},{"version":"86ea91bfa7fef1eeb958056f30f1db4e0680bc9b5132e5e9d6e9cfd773c0c4fd","affectsGlobalScope":true,"impliedFormat":1},{"version":"689be50b735f145624c6f391042155ae2ff6b90a93bac11ca5712bc866f6010c","impliedFormat":1},{"version":"0504070e7eaba788f5d0d5926782ed177f1db01cee28363c488fae94950c0bbc","impliedFormat":1},{"version":"f96f3c445afc7d65d4790386e37c5b57f095f285cc89b8315b209fe0c81837c1","impliedFormat":1},{"version":"1748c03e7a7d118f7f6648c709507971eb0d416f489958492c5ae625de445184","impliedFormat":1},{"version":"a45c25e77c911c1f2a04cade78f6f42b4d7d896a3882d4e226efd3a3fcd5f2c4","affectsGlobalScope":true,"impliedFormat":1},{"version":"b71c603a539078a5e3a039b20f2b0a0d1708967530cf97dec8850a9ca45baa2b","impliedFormat":1},{"version":"0e13570a7e86c6d83dd92e81758a930f63747483e2cd34ef36fcdb47d1f9726a","impliedFormat":1},{"version":"d26a79f97f25eb1c5fc36a8552e4decc7ad11104a016d31b1307c3afaf48feb1","impliedFormat":1},{"version":"6847334317c1bc1e6fc4b679b0095bbd2b6ee3b85fe3f26fc26bac462f68ef5e","impliedFormat":1},{"version":"2224f3072e3cc07906eeed5c71746779511fba2dd224addc5489bcdb489bdee5","impliedFormat":1},{"version":"08b61324ea33817712d1d96e908496fab7742dbb7ad61e87156e6de0835b1c37","impliedFormat":1},{"version":"151ff381ef9ff8da2da9b9663ebf657eac35c4c9a19183420c05728f31a6761d","impliedFormat":1},{"version":"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","impliedFormat":1},{"version":"a4a39b5714adfcadd3bbea6698ca2e942606d833bde62ad5fb6ec55f5e438ff8","impliedFormat":1},{"version":"bbc1d029093135d7d9bfa4b38cbf8761db505026cc458b5e9c8b74f4000e5e75","impliedFormat":1},{"version":"e2b48abff5a8adc6bb1cd13a702b9ef05e6045a98e7cfa95a8779b53b6d0e69d","impliedFormat":1},{"version":"1f68ab0e055994eb337b67aa87d2a15e0200951e9664959b3866ee6f6b11a0fe","impliedFormat":1},{"version":"89121c1bf2990f5219bfd802a3e7fc557de447c62058d6af68d6b6348d64499a","impliedFormat":1},{"version":"79b4369233a12c6fa4a07301ecb7085802c98f3a77cf9ab97eee27e1656f82e6","impliedFormat":1},{"version":"ee65fe452abe1309389c5f50710f24114e08a302d40708101c4aa950a2a7d044","impliedFormat":1},{"version":"fbf802b3a028f5eb22ad406ee5fc7c368f0acfd3a2a6d0f805120766f5717ec8","impliedFormat":1},{"version":"f9649058dc6542f821894390c2358cd71c9350bae97478eff06d9a39c8b082a4","impliedFormat":1},{"version":"117816592ad26d78651f5e8322ea571fd8d413d8d3b7d79944d27468e2636989","impliedFormat":1},{"version":"9d3522f9b5ae09b1eac2a75ec7aa6cb961d47e45dc8c7f24b7a3cb04d88a520d","impliedFormat":1},{"version":"7e8d3f08435ad2cefe67f58182618bfc9a0a29db08cf2544b94cbcae754a9bd9","impliedFormat":1},{"version":"8cf9b9045a614f883b623c2f1a631ec6a93321747e933330b2eec0ee47164a34","impliedFormat":1},{"version":"8b5402ae709d042c3530ed3506c135a967159f42aed3221267e70c5b7240b577","impliedFormat":1},{"version":"22293bd6fa12747929f8dfca3ec1684a3fe08638aa18023dd286ab337e88a592","impliedFormat":1},{"version":"916be7d770b0ae0406be9486ac12eb9825f21514961dd050594c4b250617d5a8","impliedFormat":1},{"version":"f4ae5546352701fd6932fdd86419438bb51253e4627a44808489742035bac644","impliedFormat":1},{"version":"65ff5a0aefd7817a03c1ad04fee85c9cdd3ec415cc3c9efec85d8008d4d5e4ee","impliedFormat":1},{"version":"be1cc4d94ea60cbe567bc29ed479d42587bf1e6cba490f123d329976b0fe4ee5","impliedFormat":1},{"version":"960a68ced7820108787135bdae5265d2cc4b511b7dcfd5b8f213432a8483daf1","impliedFormat":1},{"version":"7c52a6d05a6e68269e63bc63fad6e869368a141ad23a20e2350c831dc499c5f2","impliedFormat":1},{"version":"2e7ebdc7d8af978c263890bbde991e88d6aa31cc29d46735c9c5f45f0a41243b","impliedFormat":1},{"version":"b57fd1c0a680d220e714b76d83eff51a08670f56efcc5d68abc82f5a2684f0c0","impliedFormat":1},{"version":"8cf121e98669f724256d06bebafec912b92bb042a06d4944f7fb27a56c545109","impliedFormat":1},{"version":"1084565c68b2aed5d6d5cea394799bd688afdf4dc99f4e3615957857c15bb231","impliedFormat":1},{"version":"8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","impliedFormat":1},{"version":"510616459e6edd01acbce333fb256e06bdffdad43ca233a9090164bf8bb83912","impliedFormat":1},{"version":"ddef25f825320de051dcb0e62ffce621b41c67712b5b4105740c32fd83f4c449","impliedFormat":1},{"version":"1b3dffaa4ca8e38ac434856843505af767a614d187fb3a5ef4fcebb023c355aa","impliedFormat":1},{"version":"1f4ae755492a669b317903a6b1664cb7af3fe0c3d1eec6447f4e95a80616d15a","impliedFormat":1},{"version":"03c258e060b7da220973f84b89615e4e9850e9b5d30b3a8e4840b3e3268ae8eb","impliedFormat":1},{"version":"908217c4f2244ec402b73533ebfcc46d6dcd34fc1c807ff403d7f98702abb3bc","impliedFormat":1},{"version":"eb15edfcef078300657e1d5d678e1944b3518c2dd8f26792fdba2fe29f73d32b","impliedFormat":1},{"version":"bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","impliedFormat":1},{"version":"26a770cec4bd2e7dbba95c6e536390fffe83c6268b78974a93727903b515c4e7","impliedFormat":1},{"version":"74d5a87c3616cd5d8691059d531504403aa857e09cbaecb1c64dfb9ace0db185","impliedFormat":1}],"root":[60,373,374],"options":{"allowJs":true,"allowSyntheticDefaultImports":true,"allowUnreachableCode":false,"allowUnusedLabels":false,"checkJs":true,"composite":false,"declaration":true,"declarationDir":"../../../../../dist/tmp-typings","declarationMap":true,"esModuleInterop":true,"inlineSourceMap":false,"inlineSources":true,"module":7,"noImplicitReturns":true,"noUncheckedIndexedAccess":true,"noUnusedLocals":false,"noUnusedParameters":false,"outDir":"../../../../../dist/tmp-esm2022","removeComments":false,"rootDir":"../../../../../src","skipLibCheck":true,"sourceMap":true,"sourceRoot":"","strict":true,"stripInternal":true,"target":9,"tsBuildInfoFile":"./tanstack-angular-router.tsbuildinfo","useDefineForClassFields":false},"referencedMap":[[323,1],[130,2],[322,3],[320,4],[129,5],[128,5],[324,5],[325,6],[321,5],[480,7],[478,5],[330,8],[64,9],[65,10],[67,11],[66,12],[63,13],[62,5],[474,14],[475,5],[476,5],[477,5],[483,15],[479,7],[481,16],[482,7],[485,17],[486,18],[516,19],[518,20],[524,21],[484,14],[525,5],[526,22],[527,5],[533,23],[517,5],[534,5],[540,24],[538,25],[537,26],[539,5],[535,5],[528,27],[523,27],[531,28],[542,29],[543,5],[544,5],[529,5],[545,30],[546,5],[547,5],[536,5],[532,5],[548,31],[549,32],[519,5],[550,33],[420,34],[421,34],[422,35],[380,36],[423,37],[424,38],[425,39],[375,5],[378,40],[376,5],[377,5],[426,41],[427,42],[428,43],[429,44],[430,45],[431,46],[432,46],[434,47],[433,48],[435,49],[436,50],[437,51],[419,52],[379,5],[438,53],[439,54],[440,55],[473,56],[441,57],[442,58],[443,59],[444,60],[445,61],[446,62],[447,63],[448,64],[449,65],[450,66],[451,66],[452,67],[453,5],[454,5],[455,68],[457,69],[456,70],[458,71],[459,72],[460,73],[461,74],[462,75],[463,76],[464,77],[465,78],[466,79],[467,80],[468,81],[469,82],[470,83],[471,84],[472,85],[551,5],[552,5],[553,5],[554,5],[521,5],[522,5],[555,86],[556,5],[558,87],[561,88],[559,86],[557,86],[560,87],[508,5],[510,89],[562,5],[563,5],[520,90],[564,91],[530,92],[565,14],[566,5],[567,5],[568,5],[541,5],[569,93],[570,5],[571,94],[572,95],[381,5],[490,96],[514,5],[505,97],[492,98],[511,99],[491,5],[489,100],[493,5],[487,101],[494,5],[515,102],[495,5],[504,103],[506,104],[488,105],[513,106],[507,107],[512,108],[496,5],[502,109],[499,110],[501,111],[500,112],[498,113],[497,5],[503,114],[509,5],[319,115],[292,5],[270,116],[268,116],[318,117],[283,118],[282,118],[183,119],[134,120],[290,119],[291,119],[293,121],[294,119],[295,122],[194,123],[296,119],[267,119],[297,119],[298,124],[299,119],[300,118],[301,125],[302,119],[303,119],[304,119],[305,119],[306,118],[307,119],[308,119],[309,119],[310,119],[311,126],[312,119],[313,119],[314,119],[315,119],[316,119],[133,117],[136,122],[137,122],[138,122],[139,122],[140,122],[141,122],[142,122],[143,119],[145,127],[146,122],[144,122],[147,122],[148,122],[149,122],[150,122],[151,122],[152,122],[153,119],[154,122],[155,122],[156,122],[157,122],[158,122],[159,119],[160,122],[161,122],[162,122],[163,122],[164,122],[165,122],[166,119],[168,128],[167,122],[169,122],[170,122],[171,122],[172,122],[173,126],[174,119],[175,119],[189,129],[177,130],[178,122],[179,122],[180,119],[181,122],[182,122],[184,131],[185,122],[186,122],[187,122],[188,122],[190,122],[191,122],[192,122],[193,122],[195,132],[196,122],[197,122],[198,122],[199,119],[200,122],[201,133],[202,133],[203,133],[204,119],[205,122],[206,122],[207,122],[212,122],[208,122],[209,119],[210,122],[211,119],[213,122],[214,122],[215,122],[216,122],[217,122],[218,122],[219,119],[220,122],[221,122],[222,122],[223,122],[224,122],[225,122],[226,122],[227,122],[228,122],[229,122],[230,122],[231,122],[232,122],[233,122],[234,122],[235,122],[236,134],[237,122],[238,122],[239,122],[240,122],[241,122],[242,122],[243,119],[244,119],[245,119],[246,119],[247,119],[248,122],[249,122],[250,122],[251,122],[269,135],[317,119],[254,136],[253,137],[277,138],[276,139],[272,140],[271,139],[273,141],[262,142],[260,143],[275,144],[274,141],[261,5],[263,145],[176,146],[132,147],[131,122],[266,5],[258,148],[259,149],[256,5],[257,150],[255,122],[264,151],[135,152],[284,5],[285,5],[278,5],[281,118],[280,5],[286,5],[287,5],[279,153],[288,5],[289,5],[252,154],[265,155],[77,5],[79,156],[87,157],[82,158],[84,159],[83,160],[85,157],[88,161],[89,162],[90,5],[91,5],[86,163],[92,5],[93,164],[80,5],[94,5],[78,5],[95,157],[81,165],[96,166],[334,5],[58,5],[59,5],[10,5],[11,5],[13,5],[12,5],[2,5],[14,5],[15,5],[16,5],[17,5],[18,5],[19,5],[20,5],[21,5],[3,5],[22,5],[23,5],[4,5],[24,5],[28,5],[25,5],[26,5],[27,5],[29,5],[30,5],[31,5],[5,5],[32,5],[33,5],[34,5],[35,5],[6,5],[39,5],[36,5],[37,5],[38,5],[40,5],[7,5],[41,5],[46,5],[47,5],[42,5],[43,5],[44,5],[45,5],[8,5],[51,5],[48,5],[49,5],[50,5],[52,5],[9,5],[53,5],[54,5],[55,5],[57,5],[56,5],[1,5],[397,167],[407,168],[396,167],[417,169],[388,170],[387,171],[416,33],[410,172],[415,173],[390,174],[404,175],[389,176],[413,177],[385,178],[384,33],[414,179],[386,180],[391,181],[392,5],[395,181],[382,5],[418,182],[408,183],[399,184],[400,185],[402,186],[398,187],[401,188],[411,33],[393,189],[394,190],[403,191],[383,192],[406,183],[405,181],[409,5],[412,193],[356,5],[357,194],[352,5],[353,195],[60,5],[373,196],[365,5],[366,197],[367,5],[368,198],[370,5],[371,199],[127,5],[338,200],[339,5],[340,201],[363,5],[364,202],[326,5],[337,203],[345,5],[346,204],[341,5],[342,205],[347,5],[348,206],[331,5],[335,207],[329,5],[336,208],[343,5],[344,209],[369,5],[372,210],[354,5],[361,211],[355,5],[358,212],[327,5],[328,213],[126,5],[349,214],[61,5],[350,215],[332,5],[333,216],[351,5],[362,217],[374,218],[359,5],[360,219],[68,5],[112,220],[109,221],[69,222],[108,221],[125,223],[71,224],[101,225],[100,226],[102,5],[106,5],[74,227],[103,228],[73,229],[110,228],[111,5],[105,230],[124,221],[75,5],[98,231],[72,232],[107,233],[76,234],[121,235],[113,236],[104,237],[123,238],[97,239],[114,240],[122,241],[120,242],[119,242],[118,230],[117,242],[115,242],[116,242],[70,229],[99,243]],"semanticDiagnosticsPerFile":[60,61,126,127,326,327,329,331,332,339,341,343,345,347,351,352,354,355,356,359,363,365,367,369,370,374],"version":"5.9.2"} \ No newline at end of file diff --git a/packages/angular-router/README.md b/packages/angular-router/README.md index 5e6d04eba34..a25c58c108e 100644 --- a/packages/angular-router/README.md +++ b/packages/angular-router/README.md @@ -11,3 +11,4 @@ + diff --git a/packages/angular-router/angular.json b/packages/angular-router/angular.json new file mode 100644 index 00000000000..3ec85538fd7 --- /dev/null +++ b/packages/angular-router/angular.json @@ -0,0 +1,32 @@ +{ + "$schema": "../../node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "angular-router": { + "projectType": "library", + "root": ".", + "sourceRoot": "src", + "prefix": "", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:ng-packagr", + "options": { + "tsConfig": "tsconfig.lib.json", + "project": "ng-package.json" + }, + "configurations": { + "production": { + "tsConfig": "tsconfig.lib.json" + }, + "development": { + "tsConfig": "tsconfig.lib.json" + } + }, + "defaultConfiguration": "production" + } + } + } + } +} + diff --git a/packages/angular-router/eslint.config.js b/packages/angular-router/eslint.config.js index adcac5fb8e6..c7cc2c4927e 100644 --- a/packages/angular-router/eslint.config.js +++ b/packages/angular-router/eslint.config.js @@ -14,3 +14,4 @@ export default [ + diff --git a/packages/angular-router/package.json b/packages/angular-router/package.json index 9a0d2208917..e1259d3fb57 100644 --- a/packages/angular-router/package.json +++ b/packages/angular-router/package.json @@ -38,7 +38,7 @@ "test:perf": "vitest bench", "test:perf:dev": "pnpm run test:perf --watch --hideSkippedTests", "test:build": "publint --strict && attw --ignore-rules no-resolution --pack .", - "build": "ng-packagr -p ng-package.json" + "build": "ng build angular-router --configuration production" }, "sideEffects": false, "module": "./dist/fesm2022/tanstack-angular-router.mjs", @@ -69,15 +69,16 @@ "tslib": "^2.3.0" }, "devDependencies": { - "@angular/compiler": "21.0.6", - "@angular/compiler-cli": "21.0.6", + "@angular-devkit/build-angular": "21.0.4", + "@angular/cli": "21.0.4", + "@angular/compiler": "21.0.4", + "@angular/compiler-cli": "21.0.4", "combinate": "^1.1.11", - "ng-packagr": "21.0.1", "vibe-rules": "^0.2.57", "zod": "^3.24.2" }, "peerDependencies": { - "@angular/core": "21.0.6" + "@angular/core": "21.0.4" } } diff --git a/packages/angular-router/src/Link.ts b/packages/angular-router/src/Link.ts index 8e9d021cef0..196201abf8e 100644 --- a/packages/angular-router/src/Link.ts +++ b/packages/angular-router/src/Link.ts @@ -31,7 +31,7 @@ import { injectIntersectionObserver } from './injectIntersectionObserver' '(focus)': 'handleFocus($event)', '(mouseenter)': 'handleEnter($event)', '(mouseover)': 'handleEnter($event)', - '(mousleave)': 'handleLeave($event)', + '(mouseleave)': 'handleLeave($event)', '(touchstart)': 'handleTouchStart($event)', '[attr.target]': 'target()', '[attr.role]': 'disabled() ? "link" : undefined', @@ -42,7 +42,7 @@ import { injectIntersectionObserver } from './injectIntersectionObserver' 'isTransitioning() ? "transitioning" : undefined', }, }) -class RouterLink { +export class RouterLink { options = input.required({ alias: 'router-link' }) protected router = injectRouter() diff --git a/packages/angular-router/src/Macthes.ts b/packages/angular-router/src/Macthes.ts index 42c5c6b8bc2..f9f44d6e0f9 100644 --- a/packages/angular-router/src/Macthes.ts +++ b/packages/angular-router/src/Macthes.ts @@ -1,20 +1,24 @@ -import { Directive, effect } from '@angular/core' +import { Component, effect } from '@angular/core' import { injectRouterState } from './injectRouterState' import { injectDynamicRenderer } from './dynamicRenderer' import { RouteMatch } from './Match' +import { injectTransitionerSetup } from './transitioner' -@Directive({ selector: 'router-matches' }) +@Component({ selector: 'router-matches', template: '', standalone: true }) export class Matches { private matchId = injectRouterState({ select: (s) => s.matches[0]?.id, }) renderer = injectDynamicRenderer() + transitioner = injectTransitionerSetup() render = effect(() => { const matchId = this.matchId() - if (matchId) { + + if (!matchId) { this.renderer.clear() + return } this.renderer.render({ diff --git a/packages/angular-router/src/Match.ts b/packages/angular-router/src/Match.ts index b6adba41730..640f7af13c9 100644 --- a/packages/angular-router/src/Match.ts +++ b/packages/angular-router/src/Match.ts @@ -1,17 +1,11 @@ import { Component, computed, - DestroyRef, - Directive, effect, inject, - Injector, input, - inputBinding, Provider, Signal, - untracked, - ViewContainerRef, } from '@angular/core' import { injectRouter } from './injectRouter' import { injectRouterState } from './injectRouterState' @@ -59,7 +53,14 @@ function injectOnRendered({ }) } -@Directive({ selector: 'router-match' }) +@Component({ + selector: 'router-match', + template: '', + standalone: true, + host: { + '[attr.data-matchId]': 'matchId()', + }, +}) export class RouteMatch { matchId = input.required() @@ -187,13 +188,14 @@ export class RouteMatch { const key = matchData.key + const matchIdSignal = computed(() => this.matchId()) this.rendering.render({ key, component: Component, providers: [ { provide: MATCH_ID_INJECTOR_TOKEN, - useValue: this.matchId(), + useValue: matchIdSignal, }, ], }) @@ -201,8 +203,9 @@ export class RouteMatch { }) } -@Directive({ +@Component({ selector: 'outlet', + template: '', standalone: true, }) export class Outlet { @@ -256,7 +259,7 @@ export class Outlet { this.rendering.render({ component: RouteMatch, inputs: { - matchId: () => this.matchId(), + matchId: () => this.childMatchId(), }, }) }) diff --git a/packages/angular-router/src/RouterProvider.ts b/packages/angular-router/src/RouterProvider.ts index 5238c8a5562..bc00e96a634 100644 --- a/packages/angular-router/src/RouterProvider.ts +++ b/packages/angular-router/src/RouterProvider.ts @@ -1,21 +1,22 @@ -import { Directive, effect, input, untracked } from '@angular/core' +import { Component, effect, input, untracked } from '@angular/core' import { AnyRouter } from '@tanstack/router-core' import { injectDynamicRenderer } from './dynamicRenderer' import { Matches } from './Macthes' import { getRouterInjectionKey } from './routerInjectionToken' -@Directive({ selector: 'router-provider', standalone: true }) +@Component({ selector: 'router-provider', template: '', standalone: true }) export class RouterProvider { router = input.required() renderer = injectDynamicRenderer() render = effect(() => { + const router = untracked(this.router) this.renderer.render({ component: Matches, providers: [ { provide: getRouterInjectionKey(), - useValue: untracked(this.router), + useValue: router, }, ], }) diff --git a/packages/angular-router/src/dynamicRenderer.ts b/packages/angular-router/src/dynamicRenderer.ts index 4cc4edfe815..f73e97cfbb2 100644 --- a/packages/angular-router/src/dynamicRenderer.ts +++ b/packages/angular-router/src/dynamicRenderer.ts @@ -30,7 +30,7 @@ export function injectDynamicRenderer() { let lastKey: string | null = null const clear = () => { - vcr.clear() + if (lastComponent) vcr.clear() lastComponent = null lastKey = null } @@ -42,7 +42,9 @@ export function injectDynamicRenderer() { return } - if (!component) return void clear() + vcr.clear() + + if (!component) return const injector = Injector.create({ providers, parent }) const bindings = Object.entries(inputs ?? {}).map(([name, value]) => diff --git a/packages/angular-router/src/index.ts b/packages/angular-router/src/index.ts index f57cff5a258..7436c2bce54 100644 --- a/packages/angular-router/src/index.ts +++ b/packages/angular-router/src/index.ts @@ -24,6 +24,7 @@ export { RouterProvider } from './RouterProvider' // Components export { Outlet, RouteMatch } from './Match' +export { Matches } from './Macthes' // Injection functions export { injectRouter, type InjectRouterResult } from './injectRouter' @@ -93,7 +94,7 @@ export { export { injectCanGoBack } from './injectCanGoBack' // Link -export { type LinkInputOptions } from './Link' +export { type LinkInputOptions, RouterLink } from './Link' // Utilities export { injectIntersectionObserver } from './injectIntersectionObserver' @@ -110,4 +111,5 @@ export type { NavigateOptions, RouteOptions, RootRouteOptions, + Register, } from '@tanstack/router-core' diff --git a/packages/angular-router/src/transitioner.ts b/packages/angular-router/src/transitioner.ts new file mode 100644 index 00000000000..08044b2ae45 --- /dev/null +++ b/packages/angular-router/src/transitioner.ts @@ -0,0 +1,258 @@ +import { + computed, + effect, + signal, + DestroyRef, + inject, + afterNextRender, +} from '@angular/core' +import { + getLocationChangeInfo, + handleHashScroll, + trimPathRight, +} from '@tanstack/router-core' +import { injectRouter } from './injectRouter' +import { injectRouterState } from './injectRouterState' +import type { AnyRouter } from '@tanstack/router-core' + +// Track mount state per router to avoid double-loading +let mountLoadForRouter: { router: AnyRouter | null; mounted: boolean } = { + router: null, + mounted: false, +} + +/** + * Helper function that sets up router transition logic. + * This should be called from Matches component to set up: + * - router.startTransition + * - router.startViewTransition + * - History subscription + * - Router event watchers + * + * Must be called during component initialization. + */ +export function injectTransitionerSetup() { + const router = injectRouter() + + // Skip on server - no transitions needed + if (router.isServer) { + return + } + + const destroyRef = inject(DestroyRef) + + const isLoading = injectRouterState({ + select: (s) => s.isLoading, + }) + + // Track if we're in a transition + const isTransitioning = signal(false) + + // Track pending state changes + const hasPendingMatches = injectRouterState({ + select: (s) => s.matches.some((d) => d.status === 'pending'), + }) + + // Track previous values for comparison + let previousIsLoading: boolean | undefined + let previousIsAnyPending: boolean | undefined + let previousIsPagePending: boolean | undefined + + const isAnyPending = computed( + () => isLoading() || isTransitioning() || hasPendingMatches(), + ) + + const isPagePending = computed(() => isLoading() || hasPendingMatches()) + + // Implement startTransition similar to React/Solid + // Angular doesn't have a native startTransition like React 18, so we simulate it + router.startTransition = (fn: () => void | Promise) => { + isTransitioning.set(true) + // Also update the router state so useMatch can check it + try { + router.__store.setState((s) => ({ ...s, isTransitioning: true })) + } catch { + // Ignore errors if component is unmounted + } + + // Execute the function + const result = fn() + + // Handle async functions + if (result instanceof Promise) { + result + .then(() => { + isTransitioning.set(false) + try { + router.__store.setState((s) => ({ ...s, isTransitioning: false })) + } catch { + // Ignore errors if component is unmounted + } + }) + .catch(() => { + isTransitioning.set(false) + try { + router.__store.setState((s) => ({ ...s, isTransitioning: false })) + } catch { + // Ignore errors if component is unmounted + } + }) + } else { + // For sync functions, use setTimeout to allow Angular to process updates + setTimeout(() => { + isTransitioning.set(false) + try { + router.__store.setState((s) => ({ ...s, isTransitioning: false })) + } catch { + // Ignore errors if component is unmounted + } + }, 0) + } + } + + // Angular doesn't have View Transitions API support like Vue, but we can still + // set up the function for compatibility + const originalStartViewTransition: + | undefined + | ((fn: () => Promise) => void) = + (router as any).__tsrOriginalStartViewTransition ?? + router.startViewTransition + + ;(router as any).__tsrOriginalStartViewTransition = + originalStartViewTransition + + router.startViewTransition = (fn: () => Promise) => { + return originalStartViewTransition?.(fn) + } + + // Subscribe to location changes and try to load the new location + let unsubscribe: (() => void) | undefined + + afterNextRender(() => { + unsubscribe = router.history.subscribe(router.load) + + const nextLocation = router.buildLocation({ + to: router.latestLocation.pathname, + search: true, + params: true, + hash: true, + state: true, + _includeValidateSearch: true, + }) + + if ( + trimPathRight(router.latestLocation.href) !== + trimPathRight(nextLocation.href) + ) { + router.commitLocation({ ...nextLocation, replace: true }) + } + }) + + // Track if component is mounted to prevent updates after unmount + const isMounted = signal(false) + + afterNextRender(() => { + isMounted.set(true) + if (!isAnyPending()) { + router.__store.setState((s) => + s.status === 'pending' + ? { ...s, status: 'idle', resolvedLocation: s.location } + : s, + ) + } + }) + + destroyRef.onDestroy(() => { + isMounted.set(false) + if (unsubscribe) { + unsubscribe() + } + }) + + // Try to load the initial location + afterNextRender(() => { + if ( + (typeof window !== 'undefined' && router.ssr) || + (mountLoadForRouter.router === router && mountLoadForRouter.mounted) + ) { + return + } + mountLoadForRouter = { router, mounted: true } + const tryLoad = async () => { + try { + await router.load() + } catch (err) { + console.error(err) + } + } + tryLoad() + }) + + // Setup effects for emitting events + // All effects check isMounted to prevent updates after unmount + + // Watch for onLoad event + effect(() => { + if (!isMounted()) return + const currentIsLoading = isLoading() + try { + if (previousIsLoading && !currentIsLoading) { + router.emit({ + type: 'onLoad', + ...getLocationChangeInfo(router.state), + }) + } + previousIsLoading = currentIsLoading + } catch { + // Ignore errors if component is unmounted + } + }) + + // Watch for onBeforeRouteMount event + effect(() => { + if (!isMounted()) return + const currentIsPagePending = isPagePending() + try { + if (previousIsPagePending && !currentIsPagePending) { + router.emit({ + type: 'onBeforeRouteMount', + ...getLocationChangeInfo(router.state), + }) + } + previousIsPagePending = currentIsPagePending + } catch { + // Ignore errors if component is unmounted + } + }) + + // Watch for onResolved event + effect(() => { + if (!isMounted()) return + const currentIsAnyPending = isAnyPending() + try { + if (!currentIsAnyPending && router.__store.state.status === 'pending') { + router.__store.setState((s) => ({ + ...s, + status: 'idle', + resolvedLocation: s.location, + })) + } + + // The router was pending and now it's not + if (previousIsAnyPending && !currentIsAnyPending) { + const changeInfo = getLocationChangeInfo(router.state) + router.emit({ + type: 'onResolved', + ...changeInfo, + }) + + if (changeInfo.hrefChanged) { + handleHashScroll(router) + } + } + previousIsAnyPending = currentIsAnyPending + } catch { + // Ignore errors if component is unmounted + } + }) +} diff --git a/packages/angular-router/tsconfig.json b/packages/angular-router/tsconfig.json index b0c5c183587..4084a1a6ad5 100644 --- a/packages/angular-router/tsconfig.json +++ b/packages/angular-router/tsconfig.json @@ -12,3 +12,4 @@ + diff --git a/packages/vue-router/src/Match.tsx b/packages/vue-router/src/Match.tsx index c737f446b9c..04f5d8c2464 100644 --- a/packages/vue-router/src/Match.tsx +++ b/packages/vue-router/src/Match.tsx @@ -514,20 +514,6 @@ export const Outlet = Vue.defineComponent({ key: childMatchData.value.paramsKey, }) - if (safeMatchId.value === rootRouteId) { - return Vue.h( - Vue.Suspense, - { - fallback: router.options.defaultPendingComponent - ? Vue.h(router.options.defaultPendingComponent) - : null, - }, - { - default: () => nextMatch, - }, - ) - } - return nextMatch } }, From 229cea2fb3663311d37be3e211b6f1f50f956869 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Sat, 3 Jan 2026 00:25:16 -0300 Subject: [PATCH 03/39] IT IS WORKING --- .gitignore | 1 + examples/angular/basic/.gitignore | 2 +- examples/angular/basic/package.json | 4 +- examples/angular/basic/src/app/router.ts | 5 +- .../src/app/routes/about.angular.route.ts | 72 + .../basic/src/app/routes/about.route.ts | 49 +- .../basic/src/app/routes/posts.route.ts | 22 +- .../basic/src/app/routes/root.route.ts | 4 +- examples/angular/basic/tsconfig.app.json | 4 - packages/angular-router-devtools/angular.json | 32 + .../angular-router-devtools/ng-package.json | 11 + packages/angular-router-devtools/package.json | 46 +- packages/angular-router-devtools/src/index.ts | 37 + .../src/tanstack-router-devtools-panel.ts | 120 + .../src/tanstack-router-devtools.ts | 127 + packages/angular-router-devtools/src/utils.ts | 24 + .../angular-router-devtools/tsconfig.json | 2 +- .../tsconfig.legacy.json | 5 + .../angular-router-devtools/tsconfig.lib.json | 24 + .../angular-router-devtools/vite.config.ts | 28 - ...01670dc9570a4fbe7964ec04436aac9e24334e1f69 | 1 - .../tanstack-angular-router.tsbuildinfo | 1 - packages/angular-router/src/Link.ts | 16 +- .../angular-router/src/dynamicRenderer.ts | 5 +- pnpm-lock.yaml | 3959 +++++++++++++---- 25 files changed, 3564 insertions(+), 1037 deletions(-) create mode 100644 examples/angular/basic/src/app/routes/about.angular.route.ts create mode 100644 packages/angular-router-devtools/angular.json create mode 100644 packages/angular-router-devtools/ng-package.json create mode 100644 packages/angular-router-devtools/src/utils.ts create mode 100644 packages/angular-router-devtools/tsconfig.legacy.json create mode 100644 packages/angular-router-devtools/tsconfig.lib.json delete mode 100644 packages/angular-router-devtools/vite.config.ts delete mode 100644 packages/angular-router/.angular/cache/21.0.4/ng-packagr/9f502cb1997974ade82b0c01670dc9570a4fbe7964ec04436aac9e24334e1f69 delete mode 100644 packages/angular-router/.angular/cache/21.0.4/ng-packagr/tsbuildinfo/tanstack-angular-router.tsbuildinfo diff --git a/.gitignore b/.gitignore index 6c9f1720dc3..d1682ba1790 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,7 @@ artifacts coverage *.tgz .wrangler +**/.angular/ # tests packages/router-generator/tests/**/*.gen.ts diff --git a/examples/angular/basic/.gitignore b/examples/angular/basic/.gitignore index b1d225e26e5..c0a199b30cb 100644 --- a/examples/angular/basic/.gitignore +++ b/examples/angular/basic/.gitignore @@ -29,7 +29,7 @@ yarn-error.log .history/* # Miscellaneous -/.angular/cache +.angular/cache .sass-cache/ /connect.lock /coverage diff --git a/examples/angular/basic/package.json b/examples/angular/basic/package.json index f18af97205d..a1a3fff35a4 100644 --- a/examples/angular/basic/package.json +++ b/examples/angular/basic/package.json @@ -29,8 +29,10 @@ "@angular/forms": "21.0.4", "@angular/platform-browser": "21.0.4", "@tanstack/angular-router": "workspace:^", + "@tanstack/angular-router-devtools": "workspace:^", "rxjs": "~7.8.0", - "tslib": "^2.3.0" + "tslib": "^2.3.0", + "zod": "^4.3.4" }, "devDependencies": { "@angular/build": "21.0.4", diff --git a/examples/angular/basic/src/app/router.ts b/examples/angular/basic/src/app/router.ts index 8501c1cd2d5..71c14daa910 100644 --- a/examples/angular/basic/src/app/router.ts +++ b/examples/angular/basic/src/app/router.ts @@ -1,17 +1,18 @@ import { createRouter } from '@tanstack/angular-router'; import { Route as HomeRoute } from './routes/home.route'; import { Route as AboutRoute } from './routes/about.route'; +import { Route as AboutAngularRoute } from './routes/about.angular.route'; import { Route as PostsRoute } from './routes/posts.route'; import { Route as PostDetailRoute } from './routes/posts.$postId.route'; import { Route as RootRoute } from './routes/root.route'; export const routeTree = RootRoute.addChildren([ HomeRoute, - AboutRoute, + AboutRoute.addChildren([AboutAngularRoute]), PostsRoute.addChildren([PostDetailRoute]), ]); -export const router = createRouter({ routeTree }); +export const router = createRouter({ routeTree, defaultPreload: 'render' }); declare module '@tanstack/angular-router' { interface Register { diff --git a/examples/angular/basic/src/app/routes/about.angular.route.ts b/examples/angular/basic/src/app/routes/about.angular.route.ts new file mode 100644 index 00000000000..7ad7a41192e --- /dev/null +++ b/examples/angular/basic/src/app/routes/about.angular.route.ts @@ -0,0 +1,72 @@ +import { Component } from '@angular/core'; +import { createRoute } from '@tanstack/angular-router'; +import { Route as AboutRoute } from './about.route'; + +@Component({ + selector: 'app-about-angular', + template: ` +
    +

    About Angular

    +

    This is a nested route under the About page.

    +

    + TanStack Router provides excellent type safety and developer experience for Angular + applications. +

    +
    +

    Key Features:

    +
      +
    • Type-safe routing with full TypeScript support
    • +
    • Built-in data loading with loaders
    • +
    • Search parameter validation
    • +
    • Nested routing support
    • +
    • Programmatic navigation
    • +
    +
    +
    + `, + styles: [ + ` + .about-angular { + padding: 2rem; + max-width: 800px; + margin: 0 auto; + } + h2 { + color: #333; + margin-bottom: 1rem; + } + h3 { + color: #333; + margin-top: 2rem; + margin-bottom: 1rem; + } + p { + color: #666; + line-height: 1.6; + margin-bottom: 1rem; + } + .features { + background-color: #f5f5f5; + padding: 1.5rem; + border-radius: 8px; + margin-top: 1.5rem; + } + ul { + margin: 0; + padding-left: 1.5rem; + color: #666; + } + li { + margin-bottom: 0.5rem; + line-height: 1.6; + } + `, + ], +}) +class AboutAngularComponent {} + +export const Route = createRoute({ + getParentRoute: () => AboutRoute, + path: 'angular', + component: AboutAngularComponent, +}); diff --git a/examples/angular/basic/src/app/routes/about.route.ts b/examples/angular/basic/src/app/routes/about.route.ts index bd624fd845c..dffb7b4540f 100644 --- a/examples/angular/basic/src/app/routes/about.route.ts +++ b/examples/angular/basic/src/app/routes/about.route.ts @@ -1,14 +1,29 @@ import { Component } from '@angular/core'; -import { createRoute } from '@tanstack/angular-router'; +import { createRoute, RouterLink } from '@tanstack/angular-router'; import { Route as RootRoute } from './root.route'; +import { Outlet, injectNavigate, injectRouterState } from '@tanstack/angular-router'; @Component({ selector: 'app-about', + imports: [Outlet, RouterLink], template: `

    About

    This is the about page.

    This example demonstrates how to use TanStack Router with Angular.

    + + + +
    `, styles: [ @@ -23,15 +38,43 @@ import { Route as RootRoute } from './root.route'; p { color: #666; line-height: 1.6; + margin-bottom: 1rem; + } + .about-nav { + display: flex; + gap: 1rem; + margin: 2rem 0; + padding-bottom: 1rem; + border-bottom: 1px solid #eee; + } + .about-nav a { + color: #007bff; + text-decoration: none; + padding: 0.5rem 1rem; + border-radius: 4px; + transition: background-color 0.2s; + } + .about-nav a:hover { + background-color: #f0f0f0; + } + .about-nav a.active { + background-color: #007bff; + color: white; } `, ], }) -class AboutComponent {} +class AboutComponent { + navigate = injectNavigate({ from: '/about' }); + routerState = injectRouterState(); + + isActive(path: string): boolean { + return this.routerState().location.pathname === path; + } +} export const Route = createRoute({ getParentRoute: () => RootRoute, path: '/about', component: AboutComponent, }); - diff --git a/examples/angular/basic/src/app/routes/posts.route.ts b/examples/angular/basic/src/app/routes/posts.route.ts index 3dc119b31d9..d546221fe12 100644 --- a/examples/angular/basic/src/app/routes/posts.route.ts +++ b/examples/angular/basic/src/app/routes/posts.route.ts @@ -1,7 +1,8 @@ import { Component, computed } from '@angular/core'; -import { createRoute } from '@tanstack/angular-router'; +import { createRoute, Outlet, RouterLink } from '@tanstack/angular-router'; import { Route as RootRoute } from './root.route'; import { injectSearch, injectNavigate } from '@tanstack/angular-router'; +import { z } from 'zod'; // Mock data const POSTS = [ @@ -14,8 +15,11 @@ const POSTS = [ @Component({ selector: 'app-posts', + imports: [Outlet, RouterLink], template: `
    + +

    Posts

    @@ -46,10 +50,11 @@ const POSTS = [
    @for (post of filteredPosts(); track post.id) { -
    +

    {{ post.title }}

    By {{ post.author }}

    {{ post.content }}

    + View Post
    }
    @@ -194,17 +199,16 @@ class PostsComponent { }); } } - - navigateToPost(postId: string) { - this.navigate({ - to: '/posts/$postId', - params: { postId }, - }); - } } export const Route = createRoute({ getParentRoute: () => RootRoute, path: '/posts', + // TODO: make it a function to allow using this at the top of the file component: PostsComponent, + validateSearch: z.object({ + author: z.string().optional(), + sort: z.string().optional(), + page: z.number().optional(), + }), }); diff --git a/examples/angular/basic/src/app/routes/root.route.ts b/examples/angular/basic/src/app/routes/root.route.ts index 0302def26b2..5bc95e68e6a 100644 --- a/examples/angular/basic/src/app/routes/root.route.ts +++ b/examples/angular/basic/src/app/routes/root.route.ts @@ -5,10 +5,11 @@ import { injectNavigate, injectRouterState, } from '@tanstack/angular-router'; +import { TanStackRouterDevtools } from '@tanstack/angular-router-devtools'; @Component({ selector: 'app-root-layout', - imports: [Outlet], + imports: [Outlet, TanStackRouterDevtools], template: `
    `, styles: [ diff --git a/examples/angular/basic/tsconfig.app.json b/examples/angular/basic/tsconfig.app.json index ee41fd7ebfb..264f459bf87 100644 --- a/examples/angular/basic/tsconfig.app.json +++ b/examples/angular/basic/tsconfig.app.json @@ -13,7 +13,3 @@ "src/**/*.spec.ts" ] } - - - - diff --git a/packages/angular-router-devtools/angular.json b/packages/angular-router-devtools/angular.json new file mode 100644 index 00000000000..7d6ee184cce --- /dev/null +++ b/packages/angular-router-devtools/angular.json @@ -0,0 +1,32 @@ +{ + "$schema": "../../node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "angular-router-devtools": { + "projectType": "library", + "root": ".", + "sourceRoot": "src", + "prefix": "", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:ng-packagr", + "options": { + "tsConfig": "tsconfig.lib.json", + "project": "ng-package.json" + }, + "configurations": { + "production": { + "tsConfig": "tsconfig.lib.json" + }, + "development": { + "tsConfig": "tsconfig.lib.json" + } + }, + "defaultConfiguration": "production" + } + } + } + } +} + diff --git a/packages/angular-router-devtools/ng-package.json b/packages/angular-router-devtools/ng-package.json new file mode 100644 index 00000000000..589c0baa3ce --- /dev/null +++ b/packages/angular-router-devtools/ng-package.json @@ -0,0 +1,11 @@ +{ + "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", + "dest": "./dist", + "lib": { + "entryFile": "src/index.ts" + }, + "allowedNonPeerDependencies": [ + "@tanstack/router-devtools-core" + ] +} + diff --git a/packages/angular-router-devtools/package.json b/packages/angular-router-devtools/package.json index a0fb9839b54..1c5f895aa63 100644 --- a/packages/angular-router-devtools/package.json +++ b/packages/angular-router-devtools/package.json @@ -27,33 +27,27 @@ "clean": "rimraf ./dist && rimraf ./coverage", "test:eslint": "eslint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", - "test:types:ts54": "node ../../node_modules/typescript54/lib/tsc.js", - "test:types:ts55": "node ../../node_modules/typescript55/lib/tsc.js", - "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", - "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", - "test:types:ts58": "node ../../node_modules/typescript58/lib/tsc.js", - "test:types:ts59": "tsc", + "test:types:ts54": "node ../../node_modules/typescript54/lib/tsc.js -p tsconfig.legacy.json", + "test:types:ts55": "node ../../node_modules/typescript55/lib/tsc.js -p tsconfig.legacy.json", + "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js -p tsconfig.legacy.json", + "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js -p tsconfig.legacy.json", + "test:types:ts58": "node ../../node_modules/typescript58/lib/tsc.js -p tsconfig.legacy.json", + "test:types:ts59": "tsc -p tsconfig.legacy.json", "test:build": "publint --strict && attw --ignore-rules no-resolution --pack .", - "build": "vite build" + "build": "ng build angular-router-devtools --configuration production" }, - "type": "module", - "types": "./dist/esm/index.d.ts", - "main": "./dist/cjs/index.cjs", - "module": "./dist/esm/index.js", + "sideEffects": false, + "module": "./dist/fesm2022/tanstack-angular-router-devtools.mjs", + "typings": "./dist/types/tanstack-angular-router-devtools.d.ts", "exports": { - ".": { - "import": { - "types": "./dist/esm/index.d.ts", - "default": "./dist/esm/index.js" - }, - "require": { - "types": "./dist/cjs/index.d.cts", - "default": "./dist/cjs/index.cjs" - } + "./package.json": { + "default": "./package.json" }, - "./package.json": "./package.json" + ".": { + "types": "./dist/types/tanstack-angular-router-devtools.d.ts", + "default": "./dist/fesm2022/tanstack-angular-router-devtools.mjs" + } }, - "sideEffects": false, "files": [ "dist", "src" @@ -65,13 +59,15 @@ "@tanstack/router-devtools-core": "workspace:*" }, "devDependencies": { - "@angular/core": "^19.0.0", - "vite": "^7.1.7" + "@angular-devkit/build-angular": "21.0.4", + "@angular/cli": "21.0.4", + "@angular/compiler": "21.0.4", + "@angular/compiler-cli": "21.0.4" }, "peerDependencies": { "@tanstack/angular-router": "workspace:^", "@tanstack/router-core": "workspace:^", - "@angular/core": "^19.0.0" + "@angular/core": "21.0.4" }, "peerDependenciesMeta": { "@tanstack/router-core": { diff --git a/packages/angular-router-devtools/src/index.ts b/packages/angular-router-devtools/src/index.ts index e69de29bb2d..2e502f05077 100644 --- a/packages/angular-router-devtools/src/index.ts +++ b/packages/angular-router-devtools/src/index.ts @@ -0,0 +1,37 @@ +import * as Devtools from './tanstack-router-devtools' +import * as DevtoolsPanel from './tanstack-router-devtools-panel' +import { Component } from '@angular/core' + +// No-op component for production +@Component({ + selector: 'router-devtools', + template: '', + standalone: true, +}) +class NoOpTanStackRouterDevtools {} + +@Component({ + selector: 'router-devtools-panel', + template: '', + standalone: true, +}) +class NoOpTanStackRouterDevtoolsPanel {} + +export const TanStackRouterDevtools: typeof Devtools.TanStackRouterDevtools = + process.env.NODE_ENV !== 'development' + ? (NoOpTanStackRouterDevtools as any) + : Devtools.TanStackRouterDevtools + +export const TanStackRouterDevtoolsInProd: typeof Devtools.TanStackRouterDevtools = + Devtools.TanStackRouterDevtools + +export const TanStackRouterDevtoolsPanel: typeof DevtoolsPanel.TanStackRouterDevtoolsPanel = + process.env.NODE_ENV !== 'development' + ? (NoOpTanStackRouterDevtoolsPanel as any) + : DevtoolsPanel.TanStackRouterDevtoolsPanel + +export const TanStackRouterDevtoolsPanelInProd: typeof DevtoolsPanel.TanStackRouterDevtoolsPanel = + DevtoolsPanel.TanStackRouterDevtoolsPanel + +export type { TanStackRouterDevtoolsOptions } from './tanstack-router-devtools' +export type { TanStackRouterDevtoolsPanelOptions } from './tanstack-router-devtools-panel' diff --git a/packages/angular-router-devtools/src/tanstack-router-devtools-panel.ts b/packages/angular-router-devtools/src/tanstack-router-devtools-panel.ts index e69de29bb2d..ba296e3614a 100644 --- a/packages/angular-router-devtools/src/tanstack-router-devtools-panel.ts +++ b/packages/angular-router-devtools/src/tanstack-router-devtools-panel.ts @@ -0,0 +1,120 @@ +import { + Component, + effect, + input, + ElementRef, + computed, + inject, + EnvironmentInjector, + runInInjectionContext, + afterNextRender, + DestroyRef, +} from '@angular/core' +import { TanStackRouterDevtoolsPanelCore } from '@tanstack/router-devtools-core' +import { injectRouter, injectRouterState } from '@tanstack/angular-router' +import type { AnyRouter } from '@tanstack/router-core' +import { injectLazyRouterState } from './utils' + +export interface TanStackRouterDevtoolsPanelOptions { + /** + * The standard React style object used to style a component with inline styles + */ + style?: Record + /** + * The standard React class property used to style a component with classes + */ + className?: string + /** + * A boolean variable indicating whether the panel is open or closed + */ + isOpen?: boolean + /** + * A function that toggles the open and close state of the panel + */ + setIsOpen?: (isOpen: boolean) => void + /** + * Handles the opening and closing the devtools panel + */ + handleDragStart?: (e: any) => void + /** + * The router instance to use for the devtools, infered in the injector context if no provided. + */ + router?: AnyRouter + /** + * Use this to attach the devtool's styles to specific element in the DOM. + */ + shadowDOMTarget?: ShadowRoot +} + +@Component({ + selector: 'tanstack-router-devtools-panel', + template: '', + styles: ` + :host { + display: block; + } + `, +}) +export class TanStackRouterDevtoolsPanel { + style = input() + className = input() + isOpen = input() + setIsOpen = input() + handleDragStart = + input() + inputRouter = input(undefined, { + alias: 'router', + }) + shadowDOMTarget = + input() + + private elementRef = inject(ElementRef) + + private contextRouter = injectRouter({ warn: false }) + private router = computed(() => this.inputRouter() ?? this.contextRouter) + private routerState = injectLazyRouterState(this.router) + + private injector = inject(EnvironmentInjector) + + ngOnInit() { + // Since inputs are not available before component initialization, + // we attach every effect and derived signal to the ngOnInit lifecycle hook + runInInjectionContext(this.injector, () => { + const devtoolsPanel = new TanStackRouterDevtoolsPanelCore({ + style: this.style(), + className: this.className(), + isOpen: this.isOpen(), + setIsOpen: this.setIsOpen(), + handleDragStart: this.handleDragStart(), + router: this.router(), + routerState: this.routerState(), + }) + + effect(() => { + devtoolsPanel.setRouter(this.router()) + }) + + effect(() => { + devtoolsPanel.setRouterState(this.routerState()) + }) + + effect(() => { + devtoolsPanel.setOptions({ + style: this.style(), + className: this.className(), + isOpen: this.isOpen(), + setIsOpen: this.setIsOpen(), + handleDragStart: this.handleDragStart(), + }) + }) + + afterNextRender(() => { + devtoolsPanel.mount(this.elementRef.nativeElement) + }) + + inject(DestroyRef).onDestroy(() => { + devtoolsPanel.unmount() + }) + }) + } +} diff --git a/packages/angular-router-devtools/src/tanstack-router-devtools.ts b/packages/angular-router-devtools/src/tanstack-router-devtools.ts index e69de29bb2d..93489928d7f 100644 --- a/packages/angular-router-devtools/src/tanstack-router-devtools.ts +++ b/packages/angular-router-devtools/src/tanstack-router-devtools.ts @@ -0,0 +1,127 @@ +import { + Component, + effect, + input, + ElementRef, + computed, + OnInit, + inject, + EnvironmentInjector, + afterNextRender, + DestroyRef, +} from '@angular/core' +import { TanStackRouterDevtoolsCore } from '@tanstack/router-devtools-core' +import { injectRouter, injectRouterState } from '@tanstack/angular-router' +import type { AnyRouter } from '@tanstack/router-core' +import { runInInjectionContext } from '@angular/core' +import { injectLazyRouterState } from './utils' + +export interface TanStackRouterDevtoolsOptions { + /** + * Set this true if you want the dev tools to default to being open + */ + initialIsOpen?: boolean + /** + * Use this to add props to the panel. For example, you can add className, style (merge and override default style), etc. + */ + panelProps?: Record + /** + * Use this to add props to the close button. For example, you can add className, style (merge and override default style), onClick (extend default handler), etc. + */ + closeButtonProps?: Record + /** + * Use this to add props to the toggle button. For example, you can add className, style (merge and override default style), onClick (extend default handler), etc. + */ + toggleButtonProps?: Record + /** + * The position of the TanStack Router logo to open and close the devtools panel. + * Defaults to 'bottom-left'. + */ + position?: 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right' + /** + * Use this to render the devtools inside a different type of container element for a11y purposes. + * Any string which corresponds to a valid intrinsic JSX element is allowed. + * Defaults to 'footer'. + */ + containerElement?: string | any + /** + * The router instance to use for the devtools, infered in the injector context if no provided. + */ + router?: AnyRouter + /** + * Use this to attach the devtool's styles to specific element in the DOM. + */ + shadowDOMTarget?: ShadowRoot +} + +@Component({ + selector: 'router-devtools', + template: '', +}) +export class TanStackRouterDevtools implements OnInit { + initialIsOpen = input() + panelProps = input() + closeButtonProps = input() + toggleButtonProps = + input() + position = input() + containerElement = input() + inputRouter = input(undefined, { + alias: 'router', + }) + shadowDOMTarget = input() + + private elementRef = inject(ElementRef) + + private contextRouter = injectRouter({ warn: false }) + private router = computed(() => this.inputRouter() ?? this.contextRouter) + private routerState = injectLazyRouterState(this.router) + + private injector = inject(EnvironmentInjector) + + ngOnInit() { + // Since inputs are not available before component initialization, + // we attach every effect and derived signal to the ngOnInit lifecycle hook + runInInjectionContext(this.injector, () => { + const devtools = new TanStackRouterDevtoolsCore({ + initialIsOpen: this.initialIsOpen(), + panelProps: this.panelProps(), + closeButtonProps: this.closeButtonProps(), + toggleButtonProps: this.toggleButtonProps(), + position: this.position(), + containerElement: this.containerElement(), + shadowDOMTarget: this.shadowDOMTarget(), + router: this.router(), + routerState: this.routerState(), + }) + + effect(() => { + devtools.setRouter(this.router()) + }) + + effect(() => { + devtools.setRouterState(this.routerState()) + }) + + effect(() => { + devtools.setOptions({ + initialIsOpen: this.initialIsOpen(), + panelProps: this.panelProps(), + closeButtonProps: this.closeButtonProps(), + toggleButtonProps: this.toggleButtonProps(), + position: this.position(), + containerElement: this.containerElement(), + shadowDOMTarget: this.shadowDOMTarget(), + }) + }) + + afterNextRender(() => { + devtools.mount(this.elementRef.nativeElement) + }) + + inject(DestroyRef).onDestroy(() => { + devtools.unmount() + }) + }) + } +} diff --git a/packages/angular-router-devtools/src/utils.ts b/packages/angular-router-devtools/src/utils.ts new file mode 100644 index 00000000000..2274f3d20d8 --- /dev/null +++ b/packages/angular-router-devtools/src/utils.ts @@ -0,0 +1,24 @@ +import { computed, effect, signal, Signal } from '@angular/core' +import { AnyRouter, RouterState } from '@tanstack/router-core' + +/** + * Subscribe to a signal state where the router is a + * signal that can't be read before initialization + * @param routerSignal - The signal that contains the router + * @returns - A signal that contains the router state + */ +export function injectLazyRouterState( + routerSignal: Signal, +): Signal { + const routerState = signal(undefined) + + effect((onCleanup) => { + const router = routerSignal() + const unsubscribe = router.__store.subscribe((state) => { + routerState.set(state.currentVal) + }) + onCleanup(() => unsubscribe()) + }) + + return computed(() => routerState() ?? routerSignal().__store.state) +} diff --git a/packages/angular-router-devtools/tsconfig.json b/packages/angular-router-devtools/tsconfig.json index cb0a26f7be9..81b49bd3275 100644 --- a/packages/angular-router-devtools/tsconfig.json +++ b/packages/angular-router-devtools/tsconfig.json @@ -4,7 +4,7 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true }, - "include": ["src", "tests", "vite.config.ts"] + "include": ["src", "tests", "vite.config.ts", "angular.json", "ng-package.json", "eslint.config.js"] } diff --git a/packages/angular-router-devtools/tsconfig.legacy.json b/packages/angular-router-devtools/tsconfig.legacy.json new file mode 100644 index 00000000000..05f1436b617 --- /dev/null +++ b/packages/angular-router-devtools/tsconfig.legacy.json @@ -0,0 +1,5 @@ +{ + "extends": "./tsconfig.json", + "include": ["src"] +} + diff --git a/packages/angular-router-devtools/tsconfig.lib.json b/packages/angular-router-devtools/tsconfig.lib.json new file mode 100644 index 00000000000..b14c08e3ae9 --- /dev/null +++ b/packages/angular-router-devtools/tsconfig.lib.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "./dist/out-tsc", + "declaration": true, + "declarationMap": true, + "noEmit": false, + "target": "ES2022", + "module": "ES2022", + "moduleResolution": "bundler", + "strict": true, + "useDefineForClassFields": false + }, + "angularCompilerOptions": { + "compilationMode": "partial", + "strictInjectionParameters": true, + "strictInputAccessModifiers": false, + "strictTemplates": true, + "skipMetadataEmit": false + }, + "include": ["src/**/*.ts"], + "exclude": ["src/**/*.spec.ts", "tests/**/*"] +} + diff --git a/packages/angular-router-devtools/vite.config.ts b/packages/angular-router-devtools/vite.config.ts deleted file mode 100644 index 259810a9431..00000000000 --- a/packages/angular-router-devtools/vite.config.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { defineConfig, mergeConfig } from 'vitest/config' -import { tanstackViteConfig } from '@tanstack/config/vite' -import packageJson from './package.json' - -const config = defineConfig({ - test: { - name: packageJson.name, - dir: './tests', - watch: false, - environment: 'jsdom', - typecheck: { enabled: true }, - }, -}) - -export default mergeConfig( - config, - tanstackViteConfig({ - entry: './src/index.ts', - srcDir: './src', - }), -) - - - - - - - diff --git a/packages/angular-router/.angular/cache/21.0.4/ng-packagr/9f502cb1997974ade82b0c01670dc9570a4fbe7964ec04436aac9e24334e1f69 b/packages/angular-router/.angular/cache/21.0.4/ng-packagr/9f502cb1997974ade82b0c01670dc9570a4fbe7964ec04436aac9e24334e1f69 deleted file mode 100644 index 9939527ae6a..00000000000 --- a/packages/angular-router/.angular/cache/21.0.4/ng-packagr/9f502cb1997974ade82b0c01670dc9570a4fbe7964ec04436aac9e24334e1f69 +++ /dev/null @@ -1 +0,0 @@ -{"hash":"93442caf770a0ea8e26b5b119f0900e9c230f65ed37e585e357ad77480b3791f","types":[{"exports":["AnyRootRoute","AnyRouter","ErrorRouteComponent","InjectBlockerOpts","InjectLoaderDataBaseOptions","InjectLoaderDataOptions","InjectLoaderDataRoute","InjectLoaderDepsBaseOptions","InjectLoaderDepsOptions","InjectLoaderDepsRoute","InjectLocationOptions","InjectLocationResult","InjectMatchBaseOptions","InjectMatchOptions","InjectMatchResult","InjectMatchRoute","InjectNavigateResult","InjectParamsBaseOptions","InjectParamsOptions","InjectParamsRoute","InjectRouteContextRoute","InjectRouterResult","InjectRouterStateOptions","InjectRouterStateResult","InjectSearchBaseOptions","InjectSearchOptions","InjectSearchRoute","LinkInputOptions","LinkOptions","MATCH_ID_INJECTOR_TOKEN","Matches","NavigateOptions","NotFoundRoute","NotFoundRouteComponent","Outlet","RegisteredRouter","RootRoute","RootRouteOptions","Route","RouteApi","RouteComponent","RouteMatch","RouteOptions","RouterProvider","RouterState","ShouldBlockFn","UseBlockerOpts","createRootRoute","createRootRouteWithContext","createRoute","createRouteMask","createRouter","getRouteApi","getRouterInjectionKey","injectBlocker","injectCanGoBack","injectDynamicRenderer","injectIntersectionObserver","injectLoaderData","injectLoaderDeps","injectLocation","injectMatch","injectNavigate","injectParams","injectRouter","injectRouterContext","injectRouterState","injectSearch","rootRouteWithContext"],"facadeModuleId":"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/tanstack-angular-router.d.ts","isDynamicEntry":false,"isEntry":true,"isImplicitEntry":false,"moduleIds":["/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectLoaderData.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectMatch.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectLoaderDeps.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectParams.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectSearch.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectRouteContext.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/route.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/router.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/RouterProvider.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/Match.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/Macthes.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectRouter.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectRouterState.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectNavigate.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectLocationResult.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectBlocker.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectCanGoBack.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/Link.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectIntersectionObserver.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/dynamicRenderer.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/routerInjectionToken.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/matchInjectorToken.d.ts","/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/tanstack-angular-router.d.ts"],"name":"tanstack-angular-router.d","type":"chunk","dynamicImports":[],"fileName":"tanstack-angular-router.d.ts","implicitlyLoadedBefore":[],"importedBindings":{"@tanstack/router-core":["AnyRouter","RegisteredRouter","ResolveUseLoaderData","UseLoaderDataResult","StrictOrFrom","MakeRouteMatch","MakeRouteMatchUnion","ThrowConstraint","ThrowOrOptional","ResolveUseLoaderDeps","UseLoaderDepsResult","ResolveUseParams","UseParamsResult","ResolveUseSearch","UseSearchResult","UseRouteContextBaseOptions","UseRouteContextResult","UseRouteContextOptions","UseNavigateResult","RouteConstraints","AnyRoute","ResolveFullPath","ResolveId","ResolveParams","AnyContext","RouteOptions","BaseRoute","Route","Register","RootRouteOptions","BaseRootRoute","RootRoute","RootRouteId","ToMaskOptions","RouterCore","RouteMask","ConstrainLiteral","RouteIds","BaseRouteApi","RouteTypesById","NotFoundError","CreateRouterFn","*","RouterState","FromPathOption","ParseRoute","RoutePaths","LinkOptions","NavigateOptions"],"@angular/core":["Signal","Type","*","Provider","InjectionToken"],"@tanstack/angular-router":["*"],"@tanstack/history":["HistoryAction"]},"imports":["@tanstack/router-core","@angular/core","@tanstack/angular-router","@tanstack/history"],"modules":{"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectLoaderData.d.ts":{"code":"interface InjectLoaderDataBaseOptions {\n select?: (match: ResolveUseLoaderData) => TSelected;\n}\ntype InjectLoaderDataOptions = StrictOrFrom & InjectLoaderDataBaseOptions;\ntype InjectLoaderDataRoute = (opts?: InjectLoaderDataBaseOptions) => Signal>;\ndeclare function injectLoaderData(opts: InjectLoaderDataOptions): Signal>;","originalLength":1227,"removedExports":[],"renderedExports":["InjectLoaderDataBaseOptions","InjectLoaderDataOptions","InjectLoaderDataRoute","injectLoaderData"],"renderedLength":986},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectMatch.d.ts":{"code":"interface InjectMatchBaseOptions {\n select?: (match: MakeRouteMatch) => TSelected;\n shouldThrow?: TThrow;\n}\ntype InjectMatchOptions = StrictOrFrom & InjectMatchBaseOptions;\ntype InjectMatchResult = unknown extends TSelected ? TStrict extends true ? MakeRouteMatch : MakeRouteMatchUnion : TSelected;\ntype InjectMatchRoute = (opts?: InjectMatchBaseOptions) => Signal>;\ndeclare function injectMatch(opts: InjectMatchOptions, TSelected>): Signal, TThrow>>;","originalLength":1619,"removedExports":[],"renderedExports":["InjectMatchBaseOptions","InjectMatchOptions","InjectMatchResult","InjectMatchRoute","injectMatch"],"renderedLength":1348},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectLoaderDeps.d.ts":{"code":"interface InjectLoaderDepsBaseOptions {\n select?: (deps: ResolveUseLoaderDeps) => TSelected;\n}\ntype InjectLoaderDepsOptions = StrictOrFrom & InjectLoaderDepsBaseOptions;\ntype InjectLoaderDepsRoute = (opts?: InjectLoaderDepsBaseOptions) => Signal>;\ndeclare function injectLoaderDeps(opts: InjectLoaderDepsOptions): Signal>;","originalLength":1087,"removedExports":[],"renderedExports":["InjectLoaderDepsBaseOptions","InjectLoaderDepsOptions","InjectLoaderDepsRoute","injectLoaderDeps"],"renderedLength":846},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectParams.d.ts":{"code":"interface InjectParamsBaseOptions {\n select?: (params: ResolveUseParams) => TSelected;\n shouldThrow?: TThrow;\n}\ntype InjectParamsOptions = StrictOrFrom & InjectParamsBaseOptions;\ntype InjectParamsRoute = (opts?: InjectParamsBaseOptions) => Signal>;\ndeclare function injectParams(opts: InjectParamsOptions, TSelected>): Signal, TThrow>>;","originalLength":1395,"removedExports":[],"renderedExports":["InjectParamsBaseOptions","InjectParamsOptions","InjectParamsRoute","injectParams"],"renderedLength":1122},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectSearch.d.ts":{"code":"interface InjectSearchBaseOptions {\n select?: (state: ResolveUseSearch) => TSelected;\n shouldThrow?: TThrow;\n}\ntype InjectSearchOptions = StrictOrFrom & InjectSearchBaseOptions;\ntype InjectSearchRoute = (opts?: InjectSearchBaseOptions) => Signal>;\ndeclare function injectSearch(opts: InjectSearchOptions, TSelected>): Signal, TThrow>>;","originalLength":1370,"removedExports":[],"renderedExports":["InjectSearchBaseOptions","InjectSearchOptions","InjectSearchRoute","injectSearch"],"renderedLength":1097},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectRouteContext.d.ts":{"code":"type InjectRouteContextRoute = (opts?: UseRouteContextBaseOptions) => Signal>;\ndeclare function injectRouterContext(opts: UseRouteContextOptions): Signal>;","originalLength":823,"removedExports":[],"renderedExports":["InjectRouteContextRoute","injectRouterContext"],"renderedLength":566},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/route.d.ts":{"code":"declare module '@tanstack/router-core' {\n interface UpdatableRouteOptionsExtensions {\n component?: RouteComponent;\n errorComponent?: false | null | undefined | ErrorRouteComponent;\n notFoundComponent?: NotFoundRouteComponent;\n pendingComponent?: RouteComponent;\n }\n interface RootRouteOptionsExtensions {\n shellComponent?: Type<{\n children: any;\n }>;\n }\n interface RouteExtensions {\n injectMatch: InjectMatchRoute;\n injectRouteContext: InjectRouteContextRoute;\n injectSearch: InjectSearchRoute;\n injectParams: InjectParamsRoute;\n injectLoaderDeps: InjectLoaderDepsRoute;\n injectLoaderData: InjectLoaderDataRoute;\n injectNavigate: () => UseNavigateResult;\n }\n};\ndeclare function getRouteApi(id: ConstrainLiteral>): RouteApi;\ndeclare class RouteApi extends BaseRouteApi {\n /**\n * @deprecated Use the `getRouteApi` function instead.\n */\n constructor({ id }: {\n id: TId;\n });\n injectMatch: InjectMatchRoute;\n injectRouteContext: InjectRouteContextRoute;\n injectSearch: InjectSearchRoute;\n injectParams: InjectParamsRoute;\n injectLoaderDeps: InjectLoaderDepsRoute;\n injectLoaderData: InjectLoaderDataRoute;\n injectNavigate: () => UseNavigateResult[\"fullPath\"]>;\n notFound: (opts?: NotFoundError) => NotFoundError;\n}\ndeclare class Route, in out TCustomId extends RouteConstraints['TCustomId'] = string, in out TId extends RouteConstraints['TId'] = ResolveId, in out TSearchValidator = undefined, in out TParams = ResolveParams, in out TRouterContext = AnyContext, in out TRouteContextFn = AnyContext, in out TBeforeLoadFn = AnyContext, in out TLoaderDeps extends Record = {}, in out TLoaderFn = undefined, in out TChildren = unknown, in out TFileRouteTypes = unknown, in out TSSR = unknown, in out TMiddlewares = unknown, in out THandlers = undefined> extends BaseRoute implements Route$1 {\n /**\n * @deprecated Use the `createRoute` function instead.\n */\n constructor(options?: RouteOptions);\n injectMatch: InjectMatchRoute;\n injectRouteContext: InjectRouteContextRoute;\n injectSearch: InjectSearchRoute;\n injectParams: InjectParamsRoute;\n injectLoaderDeps: InjectLoaderDepsRoute;\n injectLoaderData: InjectLoaderDataRoute;\n injectNavigate: () => UseNavigateResult;\n}\ndeclare function createRoute, TCustomId extends RouteConstraints['TCustomId'] = string, TId extends RouteConstraints['TId'] = ResolveId, TSearchValidator = undefined, TParams = ResolveParams, TRouteContextFn = AnyContext, TBeforeLoadFn = AnyContext, TLoaderDeps extends Record = {}, TLoaderFn = undefined, TChildren = unknown, TSSR = unknown, THandlers = undefined>(options: RouteOptions): Route;\ntype AnyRootRoute = RootRoute;\ndeclare function createRootRouteWithContext(): = {}, TLoaderFn = undefined, TSSR = unknown, THandlers = undefined>(options?: RootRouteOptions) => RootRoute;\n/**\n * @deprecated Use the `createRootRouteWithContext` function instead.\n */\ndeclare const rootRouteWithContext: typeof createRootRouteWithContext;\ndeclare class RootRoute = {}, in out TLoaderFn = undefined, in out TChildren = unknown, in out TFileRouteTypes = unknown, in out TSSR = unknown, in out THandlers = undefined> extends BaseRootRoute implements RootRoute$1 {\n /**\n * @deprecated `RootRoute` is now an internal implementation detail. Use `createRootRoute()` instead.\n */\n constructor(options?: RootRouteOptions);\n injectMatch: InjectMatchRoute;\n injectRouteContext: InjectRouteContextRoute;\n injectSearch: InjectSearchRoute;\n injectParams: InjectParamsRoute;\n injectLoaderDeps: InjectLoaderDepsRoute;\n injectLoaderData: InjectLoaderDataRoute;\n injectNavigate: () => UseNavigateResult<\"/\">;\n}\ndeclare function createRouteMask(opts: {\n routeTree: TRouteTree;\n} & ToMaskOptions, TFrom, TTo>): RouteMask;\ntype RouteComponent = Type;\ntype ErrorRouteComponent = Type;\ntype NotFoundRouteComponent = Type;\ndeclare class NotFoundRoute = {}, TLoaderFn = undefined, TChildren = unknown, TSSR = unknown, THandlers = undefined> extends Route {\n constructor(options: Omit, 'caseSensitive' | 'parseParams' | 'stringifyParams' | 'path' | 'id' | 'params'>);\n}\ndeclare function createRootRoute = {}, TLoaderFn = undefined, TSSR = unknown, THandlers = undefined>(options?: RootRouteOptions): RootRoute;","originalLength":9663,"removedExports":[],"renderedExports":["getRouteApi","RouteApi","Route","createRoute","AnyRootRoute","createRootRouteWithContext","rootRouteWithContext","RootRoute","createRouteMask","RouteComponent","ErrorRouteComponent","NotFoundRouteComponent","NotFoundRoute","createRootRoute"],"renderedLength":8659},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/router.d.ts":{"code":"declare module '@tanstack/router-core' {\n interface RouterOptionsExtensions {\n /**\n * The default `component` a route should use if no component is provided.\n *\n * @default Outlet\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultcomponent-property)\n */\n defaultComponent?: RouteComponent;\n /**\n * The default `errorComponent` a route should use if no error component is provided.\n *\n * @default ErrorComponent\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaulterrorcomponent-property)\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/data-loading#handling-errors-with-routeoptionserrorcomponent)\n */\n defaultErrorComponent?: ErrorRouteComponent;\n /**\n * The default `pendingComponent` a route should use if no pending component is provided.\n *\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultpendingcomponent-property)\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/data-loading#showing-a-pending-component)\n */\n defaultPendingComponent?: RouteComponent;\n /**\n * The default `notFoundComponent` a route should use if no notFound component is provided.\n *\n * @default NotFound\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultnotfoundcomponent-property)\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/not-found-errors#default-router-wide-not-found-handling)\n */\n defaultNotFoundComponent?: RouteComponent;\n }\n};\ndeclare const createRouter: CreateRouterFn;","originalLength":2813,"removedExports":["Router"],"renderedExports":["createRouter"],"renderedLength":1938},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/RouterProvider.d.ts":{"code":"declare class RouterProvider {\n router: _angular_core.InputSignal;\n renderer: {\n clear: () => void;\n render: ({ component, providers, key, inputs }: {\n key?: string;\n component: _tanstack_angular_router.RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: _angular_core.Provider[];\n }) => void;\n };\n render: _angular_core.EffectRef;\n static ɵfac: _angular_core.ɵɵFactoryDeclaration;\n static ɵcmp: _angular_core.ɵɵComponentDeclaration;\n}","originalLength":895,"removedExports":[],"renderedExports":["RouterProvider"],"renderedLength":737},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/Match.d.ts":{"code":"declare class RouteMatch {\n matchId: _angular_core.InputSignal;\n router: AnyRouter;\n matchData: Signal<{\n key: string | undefined;\n route: AnyRoute;\n match: _tanstack_router_core.RouteMatch;\n parentRouteId: any;\n } | null>;\n isFistRouteInRouteTree: Signal;\n resolvedNoSsr: Signal;\n shouldClientOnly: Signal;\n rendering: {\n clear: () => void;\n render: ({ component, providers, key, inputs }: {\n key?: string;\n component: RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: Provider[];\n }) => void;\n };\n render: _angular_core.EffectRef;\n static ɵfac: _angular_core.ɵɵFactoryDeclaration;\n static ɵcmp: _angular_core.ɵɵComponentDeclaration;\n}\ndeclare class Outlet {\n router: AnyRouter;\n matchId: Signal;\n routeId: Signal;\n route: Signal;\n parentGlobalNotFound: Signal;\n childMatchId: Signal;\n rendering: {\n clear: () => void;\n render: ({ component, providers, key, inputs }: {\n key?: string;\n component: RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: Provider[];\n }) => void;\n };\n render: _angular_core.EffectRef;\n static ɵfac: _angular_core.ɵɵFactoryDeclaration;\n static ɵcmp: _angular_core.ɵɵComponentDeclaration;\n}","originalLength":2036,"removedExports":[],"renderedExports":["RouteMatch","Outlet"],"renderedLength":1800},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/Macthes.d.ts":{"code":"declare class Matches {\n private matchId;\n renderer: {\n clear: () => void;\n render: ({ component, providers, key, inputs }: {\n key?: string;\n component: _tanstack_angular_router.RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: _angular_core.Provider[];\n }) => void;\n };\n transitioner: void;\n render: _angular_core.EffectRef;\n static ɵfac: _angular_core.ɵɵFactoryDeclaration;\n static ɵcmp: _angular_core.ɵɵComponentDeclaration;\n}","originalLength":729,"removedExports":[],"renderedExports":["Matches"],"renderedLength":639},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectRouter.d.ts":{"code":"declare function injectRouter(opts?: {\n warn?: boolean;\n}): TRouter;\ntype InjectRouterResult = TRouter;","originalLength":329,"removedExports":[],"renderedExports":["injectRouter","InjectRouterResult"],"renderedLength":198},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectRouterState.d.ts":{"code":"type InjectRouterStateOptions = {\n router?: TRouter;\n select?: (state: RouterState) => TSelected;\n};\ntype InjectRouterStateResult = unknown extends TSelected ? RouterState : TSelected;\ndeclare function injectRouterState(opts?: InjectRouterStateOptions): Signal>;","originalLength":715,"removedExports":[],"renderedExports":["InjectRouterStateOptions","InjectRouterStateResult","injectRouterState"],"renderedLength":519},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectNavigate.d.ts":{"code":"declare function injectNavigate(_defaultOpts?: {\n from?: FromPathOption;\n}): UseNavigateResult;\ntype InjectNavigateResult = UseNavigateResult;","originalLength":532,"removedExports":[],"renderedExports":["injectNavigate","InjectNavigateResult"],"renderedLength":364},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectLocationResult.d.ts":{"code":"interface InjectLocationOptions {\n select?: (location: RouterState['location']) => TSelected;\n}\ntype InjectLocationResult = unknown extends TSelected ? RouterState['location'] : TSelected;\ndeclare function injectLocation(opts: InjectLocationOptions): Signal>;","originalLength":704,"removedExports":[],"renderedExports":["InjectLocationOptions","InjectLocationResult","injectLocation"],"renderedLength":510},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectBlocker.d.ts":{"code":"interface ShouldBlockFnLocation {\n routeId: TRouteId;\n fullPath: TFullPath;\n pathname: string;\n params: TAllParams;\n search: TFullSearchSchema;\n}\ntype MakeShouldBlockFnLocationUnion> = TRoute extends any ? ShouldBlockFnLocation : never;\ntype BlockerResolver = {\n status: 'blocked';\n current: MakeShouldBlockFnLocationUnion;\n next: MakeShouldBlockFnLocationUnion;\n action: HistoryAction;\n proceed: () => void;\n reset: () => void;\n} | {\n status: 'idle';\n current: undefined;\n next: undefined;\n action: undefined;\n proceed: undefined;\n reset: undefined;\n};\ntype ShouldBlockFnArgs = {\n current: MakeShouldBlockFnLocationUnion;\n next: MakeShouldBlockFnLocationUnion;\n action: HistoryAction;\n};\ntype ShouldBlockFn = (args: ShouldBlockFnArgs) => boolean | Promise;\ntype UseBlockerOpts = {\n shouldBlockFn: ShouldBlockFn;\n enableBeforeUnload?: boolean | (() => boolean);\n disabled?: boolean;\n withResolver?: TWithResolver;\n};\ntype InjectBlockerOpts = {\n shouldBlockFn: ShouldBlockFn;\n enableBeforeUnload?: boolean | (() => boolean);\n disabled?: boolean;\n withResolver?: TWithResolver;\n};\ndeclare function injectBlocker(opts: InjectBlockerOpts): TWithResolver extends true ? Signal> : void;","originalLength":2328,"removedExports":[],"renderedExports":["ShouldBlockFn","UseBlockerOpts","InjectBlockerOpts","injectBlocker"],"renderedLength":2058},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectCanGoBack.d.ts":{"code":"declare function injectCanGoBack(): _angular_core.Signal;","originalLength":129,"removedExports":[],"renderedExports":["injectCanGoBack"],"renderedLength":66},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/Link.d.ts":{"code":"type LinkInputOptions | string = string, TTo extends string | undefined = '.', TMaskFrom extends RoutePaths | string = TFrom, TMaskTo extends string = '.'> = LinkOptions & {};","originalLength":3568,"removedExports":["RouterLink"],"renderedExports":["LinkInputOptions"],"renderedLength":331},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/injectIntersectionObserver.d.ts":{"code":"declare function injectIntersectionObserver(callback: (entry: IntersectionObserverEntry | undefined) => void, intersectionObserverOptions: IntersectionObserverInit, disabled: () => boolean): void;","originalLength":260,"removedExports":[],"renderedExports":["injectIntersectionObserver"],"renderedLength":196},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/dynamicRenderer.d.ts":{"code":"type RenderParams = {\n key?: string;\n component: RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: Provider[];\n};\ndeclare function injectDynamicRenderer(): {\n clear: () => void;\n render: ({ component, providers, key, inputs }: RenderParams) => void;\n};","originalLength":457,"removedExports":[],"renderedExports":["injectDynamicRenderer"],"renderedLength":309},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/routerInjectionToken.d.ts":{"code":"declare global {\n interface Window {\n __TSR_ROUTER_INJECTION_KEY__?: InjectionToken;\n }\n};\ndeclare function getRouterInjectionKey(): InjectionToken;","originalLength":344,"removedExports":["global"],"renderedExports":["getRouterInjectionKey"],"renderedLength":183},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/matchInjectorToken.d.ts":{"code":"declare const MATCH_ID_INJECTOR_TOKEN: InjectionToken>;","originalLength":194,"removedExports":[],"renderedExports":["MATCH_ID_INJECTOR_TOKEN"],"renderedLength":82},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-typings/tanstack-angular-router.d.ts":{"code":null,"originalLength":177,"removedExports":[],"renderedExports":[],"renderedLength":0}},"referencedFiles":[],"code":"import * as _tanstack_router_core from '@tanstack/router-core';\nimport { AnyRouter, RegisteredRouter, ResolveUseLoaderData, UseLoaderDataResult, StrictOrFrom, MakeRouteMatch, MakeRouteMatchUnion, ThrowConstraint, ThrowOrOptional, ResolveUseLoaderDeps, UseLoaderDepsResult, ResolveUseParams, UseParamsResult, ResolveUseSearch, UseSearchResult, UseRouteContextBaseOptions, UseRouteContextResult, UseRouteContextOptions, UseNavigateResult, RouteConstraints, AnyRoute, ResolveFullPath, ResolveId, ResolveParams, AnyContext, RouteOptions, BaseRoute, Route as Route$1, Register, RootRouteOptions, BaseRootRoute, RootRoute as RootRoute$1, RootRouteId, ToMaskOptions, RouterCore, RouteMask, ConstrainLiteral, RouteIds, BaseRouteApi, RouteTypesById, NotFoundError, CreateRouterFn, RouterState, FromPathOption, ParseRoute, RoutePaths, LinkOptions } from '@tanstack/router-core';\nexport { AnyRouter, LinkOptions, NavigateOptions, RegisteredRouter, RootRouteOptions, RouteOptions, RouterState } from '@tanstack/router-core';\nimport * as _angular_core from '@angular/core';\nimport { Signal, Type, Provider, InjectionToken } from '@angular/core';\nimport * as _tanstack_angular_router from '@tanstack/angular-router';\nimport { HistoryAction } from '@tanstack/history';\n\ninterface InjectLoaderDataBaseOptions {\n select?: (match: ResolveUseLoaderData) => TSelected;\n}\ntype InjectLoaderDataOptions = StrictOrFrom & InjectLoaderDataBaseOptions;\ntype InjectLoaderDataRoute = (opts?: InjectLoaderDataBaseOptions) => Signal>;\ndeclare function injectLoaderData(opts: InjectLoaderDataOptions): Signal>;\n\ninterface InjectMatchBaseOptions {\n select?: (match: MakeRouteMatch) => TSelected;\n shouldThrow?: TThrow;\n}\ntype InjectMatchOptions = StrictOrFrom & InjectMatchBaseOptions;\ntype InjectMatchResult = unknown extends TSelected ? TStrict extends true ? MakeRouteMatch : MakeRouteMatchUnion : TSelected;\ntype InjectMatchRoute = (opts?: InjectMatchBaseOptions) => Signal>;\ndeclare function injectMatch(opts: InjectMatchOptions, TSelected>): Signal, TThrow>>;\n\ninterface InjectLoaderDepsBaseOptions {\n select?: (deps: ResolveUseLoaderDeps) => TSelected;\n}\ntype InjectLoaderDepsOptions = StrictOrFrom & InjectLoaderDepsBaseOptions;\ntype InjectLoaderDepsRoute = (opts?: InjectLoaderDepsBaseOptions) => Signal>;\ndeclare function injectLoaderDeps(opts: InjectLoaderDepsOptions): Signal>;\n\ninterface InjectParamsBaseOptions {\n select?: (params: ResolveUseParams) => TSelected;\n shouldThrow?: TThrow;\n}\ntype InjectParamsOptions = StrictOrFrom & InjectParamsBaseOptions;\ntype InjectParamsRoute = (opts?: InjectParamsBaseOptions) => Signal>;\ndeclare function injectParams(opts: InjectParamsOptions, TSelected>): Signal, TThrow>>;\n\ninterface InjectSearchBaseOptions {\n select?: (state: ResolveUseSearch) => TSelected;\n shouldThrow?: TThrow;\n}\ntype InjectSearchOptions = StrictOrFrom & InjectSearchBaseOptions;\ntype InjectSearchRoute = (opts?: InjectSearchBaseOptions) => Signal>;\ndeclare function injectSearch(opts: InjectSearchOptions, TSelected>): Signal, TThrow>>;\n\ntype InjectRouteContextRoute = (opts?: UseRouteContextBaseOptions) => Signal>;\ndeclare function injectRouterContext(opts: UseRouteContextOptions): Signal>;\n\ndeclare module '@tanstack/router-core' {\n interface UpdatableRouteOptionsExtensions {\n component?: RouteComponent;\n errorComponent?: false | null | undefined | ErrorRouteComponent;\n notFoundComponent?: NotFoundRouteComponent;\n pendingComponent?: RouteComponent;\n }\n interface RootRouteOptionsExtensions {\n shellComponent?: Type<{\n children: any;\n }>;\n }\n interface RouteExtensions {\n injectMatch: InjectMatchRoute;\n injectRouteContext: InjectRouteContextRoute;\n injectSearch: InjectSearchRoute;\n injectParams: InjectParamsRoute;\n injectLoaderDeps: InjectLoaderDepsRoute;\n injectLoaderData: InjectLoaderDataRoute;\n injectNavigate: () => UseNavigateResult;\n }\n}\ndeclare function getRouteApi(id: ConstrainLiteral>): RouteApi;\ndeclare class RouteApi extends BaseRouteApi {\n /**\n * @deprecated Use the `getRouteApi` function instead.\n */\n constructor({ id }: {\n id: TId;\n });\n injectMatch: InjectMatchRoute;\n injectRouteContext: InjectRouteContextRoute;\n injectSearch: InjectSearchRoute;\n injectParams: InjectParamsRoute;\n injectLoaderDeps: InjectLoaderDepsRoute;\n injectLoaderData: InjectLoaderDataRoute;\n injectNavigate: () => UseNavigateResult[\"fullPath\"]>;\n notFound: (opts?: NotFoundError) => NotFoundError;\n}\ndeclare class Route, in out TCustomId extends RouteConstraints['TCustomId'] = string, in out TId extends RouteConstraints['TId'] = ResolveId, in out TSearchValidator = undefined, in out TParams = ResolveParams, in out TRouterContext = AnyContext, in out TRouteContextFn = AnyContext, in out TBeforeLoadFn = AnyContext, in out TLoaderDeps extends Record = {}, in out TLoaderFn = undefined, in out TChildren = unknown, in out TFileRouteTypes = unknown, in out TSSR = unknown, in out TMiddlewares = unknown, in out THandlers = undefined> extends BaseRoute implements Route$1 {\n /**\n * @deprecated Use the `createRoute` function instead.\n */\n constructor(options?: RouteOptions);\n injectMatch: InjectMatchRoute;\n injectRouteContext: InjectRouteContextRoute;\n injectSearch: InjectSearchRoute;\n injectParams: InjectParamsRoute;\n injectLoaderDeps: InjectLoaderDepsRoute;\n injectLoaderData: InjectLoaderDataRoute;\n injectNavigate: () => UseNavigateResult;\n}\ndeclare function createRoute, TCustomId extends RouteConstraints['TCustomId'] = string, TId extends RouteConstraints['TId'] = ResolveId, TSearchValidator = undefined, TParams = ResolveParams, TRouteContextFn = AnyContext, TBeforeLoadFn = AnyContext, TLoaderDeps extends Record = {}, TLoaderFn = undefined, TChildren = unknown, TSSR = unknown, THandlers = undefined>(options: RouteOptions): Route;\ntype AnyRootRoute = RootRoute;\ndeclare function createRootRouteWithContext(): = {}, TLoaderFn = undefined, TSSR = unknown, THandlers = undefined>(options?: RootRouteOptions) => RootRoute;\n/**\n * @deprecated Use the `createRootRouteWithContext` function instead.\n */\ndeclare const rootRouteWithContext: typeof createRootRouteWithContext;\ndeclare class RootRoute = {}, in out TLoaderFn = undefined, in out TChildren = unknown, in out TFileRouteTypes = unknown, in out TSSR = unknown, in out THandlers = undefined> extends BaseRootRoute implements RootRoute$1 {\n /**\n * @deprecated `RootRoute` is now an internal implementation detail. Use `createRootRoute()` instead.\n */\n constructor(options?: RootRouteOptions);\n injectMatch: InjectMatchRoute;\n injectRouteContext: InjectRouteContextRoute;\n injectSearch: InjectSearchRoute;\n injectParams: InjectParamsRoute;\n injectLoaderDeps: InjectLoaderDepsRoute;\n injectLoaderData: InjectLoaderDataRoute;\n injectNavigate: () => UseNavigateResult<\"/\">;\n}\ndeclare function createRouteMask(opts: {\n routeTree: TRouteTree;\n} & ToMaskOptions, TFrom, TTo>): RouteMask;\ntype RouteComponent = Type;\ntype ErrorRouteComponent = Type;\ntype NotFoundRouteComponent = Type;\ndeclare class NotFoundRoute = {}, TLoaderFn = undefined, TChildren = unknown, TSSR = unknown, THandlers = undefined> extends Route {\n constructor(options: Omit, 'caseSensitive' | 'parseParams' | 'stringifyParams' | 'path' | 'id' | 'params'>);\n}\ndeclare function createRootRoute = {}, TLoaderFn = undefined, TSSR = unknown, THandlers = undefined>(options?: RootRouteOptions): RootRoute;\n\ndeclare module '@tanstack/router-core' {\n interface RouterOptionsExtensions {\n /**\n * The default `component` a route should use if no component is provided.\n *\n * @default Outlet\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultcomponent-property)\n */\n defaultComponent?: RouteComponent;\n /**\n * The default `errorComponent` a route should use if no error component is provided.\n *\n * @default ErrorComponent\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaulterrorcomponent-property)\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/data-loading#handling-errors-with-routeoptionserrorcomponent)\n */\n defaultErrorComponent?: ErrorRouteComponent;\n /**\n * The default `pendingComponent` a route should use if no pending component is provided.\n *\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultpendingcomponent-property)\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/data-loading#showing-a-pending-component)\n */\n defaultPendingComponent?: RouteComponent;\n /**\n * The default `notFoundComponent` a route should use if no notFound component is provided.\n *\n * @default NotFound\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultnotfoundcomponent-property)\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/not-found-errors#default-router-wide-not-found-handling)\n */\n defaultNotFoundComponent?: RouteComponent;\n }\n}\ndeclare const createRouter: CreateRouterFn;\n\ndeclare class RouterProvider {\n router: _angular_core.InputSignal;\n renderer: {\n clear: () => void;\n render: ({ component, providers, key, inputs }: {\n key?: string;\n component: _tanstack_angular_router.RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: _angular_core.Provider[];\n }) => void;\n };\n render: _angular_core.EffectRef;\n static ɵfac: _angular_core.ɵɵFactoryDeclaration;\n static ɵcmp: _angular_core.ɵɵComponentDeclaration;\n}\n\ndeclare class RouteMatch {\n matchId: _angular_core.InputSignal;\n router: AnyRouter;\n matchData: Signal<{\n key: string | undefined;\n route: AnyRoute;\n match: _tanstack_router_core.RouteMatch;\n parentRouteId: any;\n } | null>;\n isFistRouteInRouteTree: Signal;\n resolvedNoSsr: Signal;\n shouldClientOnly: Signal;\n rendering: {\n clear: () => void;\n render: ({ component, providers, key, inputs }: {\n key?: string;\n component: RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: Provider[];\n }) => void;\n };\n render: _angular_core.EffectRef;\n static ɵfac: _angular_core.ɵɵFactoryDeclaration;\n static ɵcmp: _angular_core.ɵɵComponentDeclaration;\n}\ndeclare class Outlet {\n router: AnyRouter;\n matchId: Signal;\n routeId: Signal;\n route: Signal;\n parentGlobalNotFound: Signal;\n childMatchId: Signal;\n rendering: {\n clear: () => void;\n render: ({ component, providers, key, inputs }: {\n key?: string;\n component: RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: Provider[];\n }) => void;\n };\n render: _angular_core.EffectRef;\n static ɵfac: _angular_core.ɵɵFactoryDeclaration;\n static ɵcmp: _angular_core.ɵɵComponentDeclaration;\n}\n\ndeclare class Matches {\n private matchId;\n renderer: {\n clear: () => void;\n render: ({ component, providers, key, inputs }: {\n key?: string;\n component: _tanstack_angular_router.RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: _angular_core.Provider[];\n }) => void;\n };\n transitioner: void;\n render: _angular_core.EffectRef;\n static ɵfac: _angular_core.ɵɵFactoryDeclaration;\n static ɵcmp: _angular_core.ɵɵComponentDeclaration;\n}\n\ndeclare function injectRouter(opts?: {\n warn?: boolean;\n}): TRouter;\ntype InjectRouterResult = TRouter;\n\ntype InjectRouterStateOptions = {\n router?: TRouter;\n select?: (state: RouterState) => TSelected;\n};\ntype InjectRouterStateResult = unknown extends TSelected ? RouterState : TSelected;\ndeclare function injectRouterState(opts?: InjectRouterStateOptions): Signal>;\n\ndeclare function injectNavigate(_defaultOpts?: {\n from?: FromPathOption;\n}): UseNavigateResult;\ntype InjectNavigateResult = UseNavigateResult;\n\ninterface InjectLocationOptions {\n select?: (location: RouterState['location']) => TSelected;\n}\ntype InjectLocationResult = unknown extends TSelected ? RouterState['location'] : TSelected;\ndeclare function injectLocation(opts: InjectLocationOptions): Signal>;\n\ninterface ShouldBlockFnLocation {\n routeId: TRouteId;\n fullPath: TFullPath;\n pathname: string;\n params: TAllParams;\n search: TFullSearchSchema;\n}\ntype MakeShouldBlockFnLocationUnion> = TRoute extends any ? ShouldBlockFnLocation : never;\ntype BlockerResolver = {\n status: 'blocked';\n current: MakeShouldBlockFnLocationUnion;\n next: MakeShouldBlockFnLocationUnion;\n action: HistoryAction;\n proceed: () => void;\n reset: () => void;\n} | {\n status: 'idle';\n current: undefined;\n next: undefined;\n action: undefined;\n proceed: undefined;\n reset: undefined;\n};\ntype ShouldBlockFnArgs = {\n current: MakeShouldBlockFnLocationUnion;\n next: MakeShouldBlockFnLocationUnion;\n action: HistoryAction;\n};\ntype ShouldBlockFn = (args: ShouldBlockFnArgs) => boolean | Promise;\ntype UseBlockerOpts = {\n shouldBlockFn: ShouldBlockFn;\n enableBeforeUnload?: boolean | (() => boolean);\n disabled?: boolean;\n withResolver?: TWithResolver;\n};\ntype InjectBlockerOpts = {\n shouldBlockFn: ShouldBlockFn;\n enableBeforeUnload?: boolean | (() => boolean);\n disabled?: boolean;\n withResolver?: TWithResolver;\n};\ndeclare function injectBlocker(opts: InjectBlockerOpts): TWithResolver extends true ? Signal> : void;\n\ndeclare function injectCanGoBack(): _angular_core.Signal;\n\ntype LinkInputOptions | string = string, TTo extends string | undefined = '.', TMaskFrom extends RoutePaths | string = TFrom, TMaskTo extends string = '.'> = LinkOptions & {};\n\ndeclare function injectIntersectionObserver(callback: (entry: IntersectionObserverEntry | undefined) => void, intersectionObserverOptions: IntersectionObserverInit, disabled: () => boolean): void;\n\ntype RenderParams = {\n key?: string;\n component: RouteComponent | null | undefined;\n inputs?: Record unknown>;\n providers?: Provider[];\n};\ndeclare function injectDynamicRenderer(): {\n clear: () => void;\n render: ({ component, providers, key, inputs }: RenderParams) => void;\n};\n\ndeclare global {\n interface Window {\n __TSR_ROUTER_INJECTION_KEY__?: InjectionToken;\n }\n}\ndeclare function getRouterInjectionKey(): InjectionToken;\n\ndeclare const MATCH_ID_INJECTOR_TOKEN: InjectionToken>;\n\nexport { MATCH_ID_INJECTOR_TOKEN, Matches, NotFoundRoute, Outlet, RootRoute, Route, RouteApi, RouteMatch, RouterProvider, createRootRoute, createRootRouteWithContext, createRoute, createRouteMask, createRouter, getRouteApi, getRouterInjectionKey, injectBlocker, injectCanGoBack, injectDynamicRenderer, injectIntersectionObserver, injectLoaderData, injectLoaderDeps, injectLocation, injectMatch, injectNavigate, injectParams, injectRouter, injectRouterContext, injectRouterState, injectSearch, rootRouteWithContext };\nexport type { AnyRootRoute, ErrorRouteComponent, InjectBlockerOpts, InjectLoaderDataBaseOptions, InjectLoaderDataOptions, InjectLoaderDataRoute, InjectLoaderDepsBaseOptions, InjectLoaderDepsOptions, InjectLoaderDepsRoute, InjectLocationOptions, InjectLocationResult, InjectMatchBaseOptions, InjectMatchOptions, InjectMatchResult, InjectMatchRoute, InjectNavigateResult, InjectParamsBaseOptions, InjectParamsOptions, InjectParamsRoute, InjectRouteContextRoute, InjectRouterResult, InjectRouterStateOptions, InjectRouterStateResult, InjectSearchBaseOptions, InjectSearchOptions, InjectSearchRoute, LinkInputOptions, NotFoundRouteComponent, RouteComponent, ShouldBlockFn, UseBlockerOpts };\n//# sourceMappingURL=tanstack-angular-router.d.ts.map\n","map":null,"preliminaryFileName":"tanstack-angular-router.d.ts","sourcemapFileName":"tanstack-angular-router.d.ts.map"},{"fileName":"tanstack-angular-router.d.ts.map","names":[],"needsCodeReference":false,"originalFileName":null,"originalFileNames":[],"source":"{\"version\":3,\"file\":\"tanstack-angular-router.d.ts\",\"sources\":[\"../../src/injectLoaderData.ts\",\"../../src/injectMatch.ts\",\"../../src/injectLoaderDeps.ts\",\"../../src/injectParams.ts\",\"../../src/injectSearch.ts\",\"../../src/injectRouteContext.ts\",\"../../src/route.ts\",\"../../src/router.ts\",\"../../src/RouterProvider.ts\",\"../../src/Match.ts\",\"../../src/Macthes.ts\",\"../../src/injectRouter.ts\",\"../../src/injectRouterState.ts\",\"../../src/injectNavigate.ts\",\"../../src/injectLocationResult.ts\",\"../../src/injectBlocker.ts\",\"../../src/injectCanGoBack.ts\",\"../../src/Link.ts\",\"../../src/injectIntersectionObserver.ts\",\"../../src/dynamicRenderer.ts\",\"../../src/routerInjectionToken.ts\",\"../../src/matchInjectorToken.ts\"],\"sourcesContent\":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\"names\":[\"RouteCore\",\"RootRouteCore\"],\"mappings\":\";;;;;;;;AAUM,UAAA,2BAAA,iBAAA,SAAA;AAMJ,qBAAA,oBAAA;AACD;;AAUK,KAAA,qBAAA,+BAAA,SAAA,GAAA,gBAAA,8BAAA,2BAAA,sCAAA,MAAA,CAAA,mBAAA;AAON,iBAAA,gBAAA,iBAAA,SAAA,GAAA,gBAAA,iHAAA,uBAAA,uCAAA,MAAA,CAAA,mBAAA;;;ACdE,qBAAA,cAAA;;AAID;;;AAsBK,KAAA,gBAAA,+BAAA,SAAA,GAAA,gBAAA,8BAAA,sBAAA,4CAAA,MAAA,CAAA,iBAAA;AAON,iBAAA,WAAA,iBAAA,SAAA,GAAA,gBAAA,gJAAA,kBAAA,0BAAA,eAAA,gCAAA,MAAA,CAAA,eAAA,CAAA,iBAAA;;AC3CM,UAAA,2BAAA,iBAAA,SAAA;AAKJ,oBAAA,oBAAA;AACD;AAEK,KAAA,uBAAA,iBAAA,SAAA,iDAAA,YAAA,mBAAA,2BAAA;;AAcN,iBAAA,gBAAA,iBAAA,SAAA,GAAA,gBAAA,iFAAA,uBAAA,8BAAA,MAAA,CAAA,mBAAA;;;ACbE,sBAAA,gBAAA;;AAED;AAEK,KAAA,mBAAA,iBAAA,SAAA,kGAAA,YAAA,4BAAA,uBAAA;AASA,KAAA,iBAAA,+BAAA,SAAA,GAAA,gBAAA,8BAAA,uBAAA,4CAAA,MAAA,CAAA,eAAA;AAaN,iBAAA,YAAA,iBAAA,SAAA,GAAA,gBAAA,gJAAA,mBAAA,0BAAA,eAAA,gCAAA,MAAA,CAAA,eAAA,CAAA,eAAA;;;AC1BE,qBAAA,gBAAA;;AAED;;AAWK,KAAA,iBAAA,+BAAA,SAAA,GAAA,gBAAA,8BAAA,uBAAA,4CAAA,MAAA,CAAA,eAAA;AAaN,iBAAA,YAAA,iBAAA,SAAA,GAAA,gBAAA,gJAAA,mBAAA,0BAAA,eAAA,gCAAA,MAAA,CAAA,eAAA,CAAA,eAAA;;ACnCM,KAAA,uBAAA,+BAAA,SAAA,GAAA,gBAAA,8BAAA,0BAAA,sCAAA,MAAA,CAAA,qBAAA;AAON,iBAAA,mBAAA,iBAAA,SAAA,GAAA,gBAAA,iHAAA,sBAAA,uCAAA,MAAA,CAAA,qBAAA;;AC4BA;AACE;;;;;AAKC;AAED;;;AAGG;AACF;AAED;AAIE,qBAAA,gBAAA;AACA,4BAAA,uBAAA;AACA,sBAAA,iBAAA;AACA,sBAAA,iBAAA;AACA,0BAAA,qBAAA;AACA,0BAAA,qBAAA;AACA,8BAAA,iBAAA;AACD;AACF;AAED,iBAAA,WAAA,4BAAA,SAAA,GAAA,gBAAA,MAAA,gBAAA,MAAA,QAAA,0BAAA,QAAA;AAOA,cAAA,QAAA,sBAAA,SAAA,GAAA,gBAAA,UAAA,YAAA;AAIE;;AAEG;;;AAC4B;AAI/B,iBAAA,gBAAA;AAOA,wBAAA,uBAAA;AAOA,kBAAA,iBAAA;AAOA,kBAAA,iBAAA;AAOA,sBAAA,qBAAA;AAIA,sBAAA,qBAAA;AAIA,0BAAA,iBAAA,CAAA,cAAA;;AAYD;AAED,cAAA,KAAA,yDAAA,gBAAA,mBAAA,QAAA,uBAAA,gBAAA,0CAAA,gBAAA,gBAAA,eAAA,gDAAA,gBAAA,2CAAA,gBAAA,UAAA,SAAA,wFAAA,aAAA,iCAAA,UAAA,2BAAA,UAAA,yBAAA,UAAA,6BAAA,MAAA,4MAAA,SAAA,qOAAAA,OAAA;AAqEE;;AAEG;AAED,0BAAA,YAAA;AAsBF,iBAAA,gBAAA;AAOA,wBAAA,uBAAA;AAQA,kBAAA,iBAAA;AAOA,kBAAA,iBAAA;AAOA,sBAAA,qBAAA;AAIA,sBAAA,qBAAA;AAIA,0BAAA,iBAAA;AAGD;AAED,iBAAA,WAAA,2CAAA,gBAAA,mBAAA,QAAA,gBAAA,gBAAA,mCAAA,gBAAA,gBAAA,eAAA,yCAAA,gBAAA,oCAAA,gBAAA,UAAA,SAAA,0EAAA,aAAA,2BAAA,UAAA,kBAAA,UAAA,sBAAA,MAAA,gHAAA,YAAA,+GAAA,UAAA,qDAAA,KAAA,uFAAA,UAAA;AAiFM,KAAA,YAAA,GAAA,SAAA;AAaN,iBAAA,0BAAA,4CAAA,QAAA,oBAAA,UAAA,kBAAA,UAAA,oDAAA,MAAA,4FAAA,gBAAA,2HAAA,SAAA;AAqCA;;AAEG;AACH,cAAA,oBAAA,SAAA,0BAAA;AAEA,cAAA,SAAA,oBAAA,QAAA,4FAAA,UAAA,yBAAA,UAAA,6BAAA,MAAA,6KAAA,aAAA,8JAAAC,WAAA;AAyCE;;AAEG;;AAiBH,iBAAA,gBAAA,CAAA,WAAA;AAOA,wBAAA,uBAAA,CAAA,WAAA;AAQA,kBAAA,iBAAA,CAAA,WAAA;AAOA,kBAAA,iBAAA,CAAA,WAAA;AAOA,sBAAA,qBAAA,CAAA,WAAA;AAIA,sBAAA,qBAAA,CAAA,WAAA;AAIA,0BAAA,iBAAA;AAGD;AAED,iBAAA,eAAA,oBAAA,QAAA;;;AAYM,KAAA,cAAA,yBAAA,IAAA;;;AAMN,cAAA,aAAA,iCAAA,YAAA,mBAAA,UAAA,oBAAA,UAAA,kBAAA,UAAA,oDAAA,MAAA,+GAAA,KAAA;;AA8DC;AAED,iBAAA,eAAA,aAAA,QAAA,uEAAA,UAAA,kBAAA,UAAA,sBAAA,MAAA,4FAAA,gBAAA,yHAAA,SAAA;;AC5kBA;AACE;AACE;;;;;AAKG;;AAEH;;;;;;AAMG;;AAEH;;;;;AAKG;;AAEH;;;;;;AAMG;;AAEJ;AACF;AAED,cAAA,YAAA,EAAA,cAAA;;ACvCA,cAAA,cAAA;AAEE,YAAM,aAAA,CAAA,WAAA,CAAA,SAAA;;;;;;;;;AAC4B;AAElC,YAAM,aAAA,CAAA,SAAA;;;AAYP;;ACgCD,cAAA,UAAA;AASE,aAAO,aAAA,CAAA,WAAA;AAEP,YAAA,SAAA;;;;;;AA+BE;AAEF,4BAAA,MAAA;AAIA,mBAAA,MAAA;AAMA,sBAAA,MAAA;;;;;;;;;AAMmC;AAEnC,YAAM,aAAA,CAAA,SAAA;;;AAsFP;AAED,cAAA,MAAA;AAME,YAAA,SAAA;AACA,aAAA,MAAA;AAEA,aAAA,MAAA;AAKA,WAAA,MAAA,CAAA,QAAA;AAEA,0BAAA,MAAA;AASA,kBAAA,MAAA;;;;;;;;;AAWmC;AAEnC,YAAM,aAAA,CAAA,SAAA;;;AAsBP;;ACnQD,cAAA,OAAA;;;;;;;;;;AAMoC;AAClC;AAEA,YAAM,aAAA,CAAA,SAAA;;;AAeP;;ACzBD,iBAAA,YAAA,iBAAA,SAAA,GAAA,gBAAA;;AAE2B;AASrB,KAAA,kBAAA,iBAAA,SAAA,GAAA,gBAAA;;ACPA,KAAA,wBAAA,iBAAA,SAAA;;AAEJ,qBAAA,WAAA;;AAGI,KAAA,uBAAA,iBAAA,SAAA,2CAAA,WAAA;AAKN,iBAAA,iBAAA,iBAAA,SAAA,GAAA,gBAAA,8BAAA,wBAAA,uBAAA,MAAA,CAAA,uBAAA;;ACVA,iBAAA,cAAA,iBAAA,SAAA,GAAA,gBAAA;;AAKC,IAAA,iBAAA;;;;ACTC,wBAAA,WAAA;AAGD;AAEK,KAAA,oBAAA,iBAAA,SAAA,2CAAA,WAAA;AAON,iBAAA,cAAA,iBAAA,SAAA,GAAA,gBAAA,6BAAA,qBAAA,uBAAA,MAAA,CAAA,oBAAA;;ACHA,UAAA,qBAAA;;;;;;AAWC;AAID,KAAA,8BAAA,iBAAA,SAAA,GAAA,gBAAA,iBAAA,QAAA,GAAA,UAAA,+CAAA,qBAAA;AAYA,KAAA,eAAA,iBAAA,SAAA,GAAA,gBAAA;;AAGM,aAAA,8BAAA;AACA,UAAA,8BAAA;;;;;;;;;;;;AAcN,KAAA,iBAAA,iBAAA,SAAA,GAAA,gBAAA;AACE,aAAA,8BAAA;AACA,UAAA,8BAAA;;;AAII,KAAA,aAAA,iBAAA,SAAA,GAAA,gBAAA,WAAA,iBAAA,wBAAA,OAAA;AAIA,KAAA,cAAA,iBAAA,SAAA,GAAA,gBAAA;AAIJ,mBAAA,aAAA;;;;;AAOI,KAAA,iBAAA,iBAAA,SAAA,GAAA,gBAAA;AAIJ,mBAAA,aAAA;;;;;AAMF,iBAAA,aAAA,iBAAA,SAAA,GAAA,gBAAA,iDAAA,iBAAA,wDAAA,MAAA,CAAA,eAAA;;ACxFA,iBAAA,eAAA,IAA+B,aAAA,CAAA,MAAA;;ACoRzB,KAAA,gBAAA,iBAAA,SAAA,GAAA,gBAAA,gBAAA,UAAA,kGAAA,UAAA,yEAAA,WAAA;;AC/QN,iBAAA,0BAAA,mBAAA,yBAAA,oDAAA,wBAAA;;ACMA,KAAA,YAAA;;AAEE,eAAA,cAAA;;AAEA,gBAAA,QAAA;;AAGF,iBAAA,qBAAA;;;AAuCC;;ACxDD;AACE;AACE,uCAAA,cAAA,CAAA,SAAA;AACD;AACF;AAID,iBAAA,qBAAA,IAAA,cAAA,CAAA,SAAA;;ACTA,cAAA,uBAAA,EAAA,cAAA,CAAA,MAAA;;;;\"}","type":"asset"}],"fesm2022":[{"exports":["MATCH_ID_INJECTOR_TOKEN","Matches","NotFoundRoute","Outlet","RootRoute","Route","RouteApi","RouteMatch","RouterProvider","createRootRoute","createRootRouteWithContext","createRoute","createRouteMask","createRouter","getRouteApi","getRouterInjectionKey","injectBlocker","injectCanGoBack","injectDynamicRenderer","injectIntersectionObserver","injectLoaderData","injectLoaderDeps","injectLocation","injectMatch","injectNavigate","injectParams","injectRouter","injectRouterContext","injectRouterState","injectSearch","rootRouteWithContext"],"facadeModuleId":"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/tanstack-angular-router.js","isDynamicEntry":false,"isEntry":true,"isImplicitEntry":false,"moduleIds":["/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/router.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/matchInjectorToken.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/routerInjectionToken.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectRouter.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectRouterState.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectMatch.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectLoaderData.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectLoaderDeps.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectParams.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectSearch.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectNavigate.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/route.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/dynamicRenderer.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/DefaultNotFound.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/Match.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/transitioner.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/Macthes.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/RouterProvider.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectRouteContext.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectLocationResult.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectBlocker.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectCanGoBack.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectIntersectionObserver.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/index.js","/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/tanstack-angular-router.js"],"name":"tanstack-angular-router","type":"chunk","dynamicImports":[],"fileName":"tanstack-angular-router.mjs","implicitlyLoadedBefore":[],"importedBindings":{"@tanstack/router-core":["RouterCore","BaseRouteApi","notFound","BaseRoute","BaseRootRoute","getLocationChangeInfo","rootRouteId","createControlledPromise","trimPathRight","handleHashScroll"],"@angular/core":["InjectionToken","signal","inject","computed","ViewContainerRef","Injector","DestroyRef","inputBinding","*","ChangeDetectionStrategy","Component","effect","input","afterNextRender","untracked","ElementRef","afterRenderEffect"],"@tanstack/angular-store":["injectStore"],"tiny-warning":["default"]},"imports":["@tanstack/router-core","@angular/core","@tanstack/angular-store","tiny-warning"],"modules":{"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/router.js":{"code":"const createRouter = (options) => {\n return new Router(options);\n};\nclass Router extends RouterCore {\n constructor(options) {\n super(options);\n }\n}","originalLength":265,"removedExports":[],"renderedExports":["createRouter","Router"],"renderedLength":163},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/matchInjectorToken.js":{"code":"const MATCH_ID_INJECTOR_TOKEN = new InjectionToken('MATCH_ID_INJECTOR', {\n factory: () => signal(undefined),\n});","originalLength":225,"removedExports":[],"renderedExports":["MATCH_ID_INJECTOR_TOKEN"],"renderedLength":115},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/routerInjectionToken.js":{"code":"const routerInjectionKey = new InjectionToken('ROUTER');\nfunction getRouterInjectionKey() {\n if (typeof document === 'undefined') {\n return routerInjectionKey;\n }\n if (window.__TSR_ROUTER_INJECTION_KEY__) {\n return window.__TSR_ROUTER_INJECTION_KEY__;\n }\n window.__TSR_ROUTER_INJECTION_KEY__ = routerInjectionKey;\n return routerInjectionKey;\n}","originalLength":479,"removedExports":[],"renderedExports":["getRouterInjectionKey"],"renderedLength":375},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectRouter.js":{"code":"function injectRouter(opts) {\n const router = inject(getRouterInjectionKey(), { optional: true });\n warning(!((opts?.warn ?? true) && !router), 'No router found in the injector contetext for injectRouter!');\n return router;\n}","originalLength":422,"removedExports":[],"renderedExports":["injectRouter"],"renderedLength":234},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectRouterState.js":{"code":"function injectRouterState(opts) {\n const contextRouter = injectRouter({\n warn: opts?.router === undefined,\n });\n const router = opts?.router ?? contextRouter;\n return injectStore(router.__store, (state) => {\n if (opts?.select)\n return opts.select(state);\n return state;\n });\n}","originalLength":479,"removedExports":[],"renderedExports":["injectRouterState"],"renderedLength":324},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectMatch.js":{"code":"function injectMatch(opts) {\n const nearestMatchId = inject(MATCH_ID_INJECTOR_TOKEN);\n const matchState = injectRouterState({\n select: (state) => {\n const match = state.matches.find((d) => opts.from ? opts.from === d.routeId : d.id === nearestMatchId());\n if (match === undefined) {\n // During navigation transitions, check if the match exists in pendingMatches\n const pendingMatch = state.pendingMatches?.find((d) => opts.from ? opts.from === d.routeId : d.id === nearestMatchId());\n // Determine if we should throw an error\n const shouldThrowError = !pendingMatch && !state.isTransitioning && (opts.shouldThrow ?? true);\n return {\n match: undefined,\n shouldThrowError,\n };\n }\n return {\n match: opts.select ? opts.select(match) : match,\n shouldThrowError: false,\n };\n },\n });\n // Throw the error if we have one - this happens after the selector runs\n // Using a computed so the error is thrown when the return value is accessed\n return computed(() => {\n const state = matchState();\n if (state.shouldThrowError) {\n throw new Error(`Could not find ${opts.from ? `an active match from \"${opts.from}\"` : 'a nearest match!'}`);\n }\n return state.match;\n });\n}","originalLength":1659,"removedExports":[],"renderedExports":["injectMatch"],"renderedLength":1441},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectLoaderData.js":{"code":"function injectLoaderData(opts) {\n return injectMatch({\n from: opts.from,\n strict: opts.strict,\n select: (s) => opts.select ? opts.select(s.loaderData) : s.loaderData,\n });\n}","originalLength":298,"removedExports":[],"renderedExports":["injectLoaderData"],"renderedLength":201},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectLoaderDeps.js":{"code":"function injectLoaderDeps(opts) {\n const { select, ...rest } = opts;\n return injectMatch({\n ...rest,\n select: (s) => (select ? select(s.loaderDeps) : s.loaderDeps),\n });\n}","originalLength":291,"removedExports":[],"renderedExports":["injectLoaderDeps"],"renderedLength":194},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectParams.js":{"code":"function injectParams(opts) {\n return injectMatch({\n from: opts.from,\n strict: opts.strict,\n shouldThrow: opts.shouldThrow,\n select: (match) => {\n const params = opts.strict === false ? match.params : match._strictParams;\n return opts.select ? opts.select(params) : params;\n },\n });\n}","originalLength":440,"removedExports":[],"renderedExports":["injectParams"],"renderedLength":347},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectSearch.js":{"code":"function injectSearch(opts) {\n return injectMatch({\n from: opts.from,\n strict: opts.strict,\n shouldThrow: opts.shouldThrow,\n select: (match) => {\n return opts.select ? opts.select(match.search) : match.search;\n },\n });\n}","originalLength":365,"removedExports":[],"renderedExports":["injectSearch"],"renderedLength":272},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectNavigate.js":{"code":"function injectNavigate(_defaultOpts) {\n const router = injectRouter();\n return ((options) => {\n return router.navigate({\n ...options,\n from: options.from ?? _defaultOpts?.from,\n });\n });\n}","originalLength":331,"removedExports":[],"renderedExports":["injectNavigate"],"renderedLength":234},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/route.js":{"code":"function getRouteApi(id) {\n return new RouteApi({ id });\n}\nclass RouteApi extends BaseRouteApi {\n /**\n * @deprecated Use the `getRouteApi` function instead.\n */\n constructor({ id }) {\n super({ id });\n this.injectMatch = (opts) => {\n return injectMatch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectRouteContext = (opts) => {\n return injectMatch({\n from: this.id,\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\n });\n };\n this.injectSearch = (opts) => {\n return injectSearch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectParams = (opts) => {\n return injectParams({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectLoaderDeps = (opts) => {\n return injectLoaderDeps({ ...opts, from: this.id, strict: false });\n };\n this.injectLoaderData = (opts) => {\n return injectLoaderData({ ...opts, from: this.id, strict: false });\n };\n this.injectNavigate = () => {\n const router = injectRouter();\n return injectNavigate({\n from: router.routesById[this.id].fullPath,\n });\n };\n this.notFound = (opts) => {\n return notFound({ routeId: this.id, ...opts });\n };\n }\n}\nclass Route extends BaseRoute {\n /**\n * @deprecated Use the `createRoute` function instead.\n */\n constructor(options) {\n super(options);\n this.injectMatch = (opts) => {\n return injectMatch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectRouteContext = (opts) => {\n return injectMatch({\n ...opts,\n from: this.id,\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\n });\n };\n this.injectSearch = (opts) => {\n return injectSearch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectParams = (opts) => {\n return injectParams({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectLoaderDeps = (opts) => {\n return injectLoaderDeps({ ...opts, from: this.id });\n };\n this.injectLoaderData = (opts) => {\n return injectLoaderData({ ...opts, from: this.id });\n };\n this.injectNavigate = () => {\n return injectNavigate({ from: this.fullPath });\n };\n }\n}\nfunction createRoute(options) {\n return new Route(options);\n}\nfunction createRootRouteWithContext() {\n return (options) => {\n return createRootRoute(options);\n };\n}\n/**\n * @deprecated Use the `createRootRouteWithContext` function instead.\n */\nconst rootRouteWithContext = createRootRouteWithContext;\nclass RootRoute extends BaseRootRoute {\n /**\n * @deprecated `RootRoute` is now an internal implementation detail. Use `createRootRoute()` instead.\n */\n constructor(options) {\n super(options);\n this.injectMatch = (opts) => {\n return injectMatch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectRouteContext = (opts) => {\n return injectMatch({\n ...opts,\n from: this.id,\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\n });\n };\n this.injectSearch = (opts) => {\n return injectSearch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectParams = (opts) => {\n return injectParams({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectLoaderDeps = (opts) => {\n return injectLoaderDeps({ ...opts, from: this.id });\n };\n this.injectLoaderData = (opts) => {\n return injectLoaderData({ ...opts, from: this.id });\n };\n this.injectNavigate = () => {\n return injectNavigate({ from: this.fullPath });\n };\n }\n}\nfunction createRouteMask(opts) {\n return opts;\n}\nclass NotFoundRoute extends Route {\n constructor(options) {\n super({\n ...options,\n id: '404',\n });\n }\n}\nfunction createRootRoute(options) {\n return new RootRoute(options);\n}","originalLength":5262,"removedExports":[],"renderedExports":["getRouteApi","RouteApi","Route","createRoute","createRootRouteWithContext","rootRouteWithContext","RootRoute","createRouteMask","NotFoundRoute","createRootRoute"],"renderedLength":4720},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/dynamicRenderer.js":{"code":"function injectDynamicRenderer() {\n const vcr = inject(ViewContainerRef);\n const parent = inject(Injector);\n inject(DestroyRef).onDestroy(() => {\n vcr.clear();\n });\n let lastComponent = null;\n let lastKey = null;\n const clear = () => {\n if (lastComponent)\n vcr.clear();\n lastComponent = null;\n lastKey = null;\n };\n return {\n clear,\n render: ({ component, providers = [], key, inputs }) => {\n if (lastComponent === component && lastKey === key) {\n return;\n }\n vcr.clear();\n if (!component)\n return;\n const injector = Injector.create({ providers, parent });\n const bindings = Object.entries(inputs ?? {}).map(([name, value]) => inputBinding(name, value));\n const cmpRef = vcr.createComponent(component, { injector, bindings });\n cmpRef.changeDetectorRef.markForCheck();\n lastComponent = component;\n lastKey = key ?? null;\n },\n };\n}","originalLength":1205,"removedExports":[],"renderedExports":["injectDynamicRenderer"],"renderedLength":1059},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/DefaultNotFound.js":{"code":"class DefaultNotFoundComponent {\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: DefaultNotFoundComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"21.0.4\", type: DefaultNotFoundComponent, isStandalone: true, selector: \"ng-component\", host: { styleAttribute: \"display: contents;\" }, ngImport: i0, template: `

    Not found

    `, isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: DefaultNotFoundComponent, decorators: [{\n type: Component,\n args: [{\n template: `

    Not found

    `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n host: { style: 'display: contents;' },\n }]\n }] });","originalLength":1108,"removedExports":[],"renderedExports":["DefaultNotFoundComponent"],"renderedLength":952},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/Match.js":{"code":"// In Angular, there is not concept of suspense or error boundaries,\n// so we dont' need to wrap the inner content of the match.\n// So in this adapter, we use derived state instead of state boundaries.\n// Equivalent to the OnRendered component.\nfunction injectOnRendered({ parentRouteId, rootRouteId, }) {\n const router = injectRouter({ warn: false });\n const location = injectRouterState({\n select: (s) => s.resolvedLocation?.state.key,\n });\n const isRootRoute = computed(() => parentRouteId() === rootRouteId(), ...(ngDevMode ? [{ debugName: \"isRootRoute\" }] : []));\n effect(() => {\n if (!isRootRoute())\n return;\n location(); // Track location\n router.emit({\n type: 'onRendered',\n ...getLocationChangeInfo(router.state),\n });\n });\n}\nclass RouteMatch {\n constructor() {\n this.matchId = input.required(...(ngDevMode ? [{ debugName: \"matchId\" }] : []));\n this.router = injectRouter();\n this.matchData = injectRouterState({\n select: (s) => {\n const matchIndex = s.matches.findIndex((d) => d.id === this.matchId());\n if (matchIndex === -1)\n return null;\n const match = s.matches[matchIndex];\n const parentRouteId = matchIndex > 0 ? s.matches[matchIndex - 1]?.routeId : null;\n const routeId = match.routeId;\n const route = this.router.routesById[routeId];\n const remountFn = route.options.remountDeps ?? this.router.options.defaultRemountDeps;\n const remountDeps = remountFn?.({\n routeId,\n loaderDeps: match.loaderDeps,\n params: match._strictParams,\n search: match._strictSearch,\n });\n const key = remountDeps ? JSON.stringify(remountDeps) : undefined;\n return {\n key,\n route,\n match,\n parentRouteId,\n };\n },\n });\n this.isFistRouteInRouteTree = computed(() => this.matchData()?.parentRouteId === rootRouteId, ...(ngDevMode ? [{ debugName: \"isFistRouteInRouteTree\" }] : []));\n this.resolvedNoSsr = computed(() => {\n const match = this.matchData()?.match;\n if (!match)\n return true;\n return match.ssr === false || match.ssr === 'data-only';\n }, ...(ngDevMode ? [{ debugName: \"resolvedNoSsr\" }] : []));\n this.shouldClientOnly = computed(() => {\n const match = this.matchData()?.match;\n if (!match)\n return true;\n return this.resolvedNoSsr() || !!match._displayPending;\n }, ...(ngDevMode ? [{ debugName: \"shouldClientOnly\" }] : []));\n this.rendering = injectDynamicRenderer();\n this.render = effect(() => {\n const matchData = this.matchData();\n if (!matchData)\n return;\n if (this.shouldClientOnly() && this.router.isServer) {\n this.rendering.clear();\n return;\n }\n const { match, route } = matchData;\n if (match.status === 'notFound') {\n const NotFoundComponent = getNotFoundComponent(this.router, route);\n this.rendering.render({ component: NotFoundComponent });\n }\n else if (match.status === 'error') {\n const RouteErrorComponent = route.options.errorComponent ??\n this.router.options.defaultErrorComponent;\n this.rendering.render({\n component: RouteErrorComponent || null,\n inputs: {\n error: () => match.error,\n reset: () => {\n this.router.invalidate();\n },\n info: () => {\n return { componentStack: '' };\n },\n },\n });\n }\n else if (match._forcePending ||\n match._displayPending ||\n match.status === 'redirected' ||\n match.status === 'pending') {\n const pendingMinMs = route.options.pendingMinMs ?? this.router.options.defaultPendingMinMs;\n // If the compoennt is pending and has a minPendingMs,\n // we create a promise that will be awaited in the route core\n // to ensure that the pending state is displayed for that amount of time\n if (match.status === 'pending' &&\n pendingMinMs &&\n !match._nonReactive.minPendingPromise &&\n !this.router.isServer) {\n const minPendingPromise = createControlledPromise();\n match._nonReactive.minPendingPromise = minPendingPromise;\n setTimeout(() => {\n minPendingPromise.resolve();\n match._nonReactive.minPendingPromise = undefined;\n }, pendingMinMs);\n }\n const PendingComponent = route.options.pendingComponent ??\n this.router.options.defaultPendingComponent;\n this.rendering.render({ component: PendingComponent });\n }\n else if (match.status === 'success') {\n const Component = route.options.component ??\n this.router.options.defaultComponent ??\n Outlet;\n const key = matchData.key;\n const matchIdSignal = computed(() => this.matchId());\n this.rendering.render({\n key,\n component: Component,\n providers: [\n {\n provide: MATCH_ID_INJECTOR_TOKEN,\n useValue: matchIdSignal,\n },\n ],\n });\n }\n }, ...(ngDevMode ? [{ debugName: \"render\" }] : []));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: RouteMatch, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.1.0\", version: \"21.0.4\", type: RouteMatch, isStandalone: true, selector: \"router-match\", inputs: { matchId: { classPropertyName: \"matchId\", publicName: \"matchId\", isSignal: true, isRequired: true, transformFunction: null } }, host: { properties: { \"attr.data-matchId\": \"matchId()\" } }, ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: RouteMatch, decorators: [{\n type: Component,\n args: [{\n selector: 'router-match',\n template: '',\n standalone: true,\n host: {\n '[attr.data-matchId]': 'matchId()',\n },\n }]\n }], propDecorators: { matchId: [{ type: i0.Input, args: [{ isSignal: true, alias: \"matchId\", required: true }] }] } });\nclass Outlet {\n constructor() {\n this.router = injectRouter();\n this.matchId = inject(MATCH_ID_INJECTOR_TOKEN);\n this.routeId = injectRouterState({\n select: (s) => s.matches.find((d) => d.id === this.matchId())?.routeId,\n });\n this.route = computed(() => this.router.routesById[this.routeId()], ...(ngDevMode ? [{ debugName: \"route\" }] : []));\n this.parentGlobalNotFound = injectRouterState({\n select: (s) => {\n const matches = s.matches;\n const parentMatch = matches.find((d) => d.id === this.matchId());\n if (!parentMatch)\n return false;\n return parentMatch.globalNotFound;\n },\n });\n this.childMatchId = injectRouterState({\n select: (s) => {\n const matches = s.matches;\n const index = matches.findIndex((d) => d.id === this.matchId());\n const child = matches[index + 1];\n if (!child)\n return null;\n return child.id;\n },\n });\n this.rendering = injectDynamicRenderer();\n this.render = effect(() => {\n if (this.parentGlobalNotFound()) {\n // Render not found with warning\n const NotFoundComponent = getNotFoundComponent(this.router, this.route());\n this.rendering.render({ component: NotFoundComponent });\n return;\n }\n const childMatchId = this.childMatchId();\n if (!childMatchId) {\n // Do not render anything\n this.rendering.clear();\n return;\n }\n this.rendering.render({\n component: RouteMatch,\n inputs: {\n matchId: () => this.childMatchId(),\n },\n });\n }, ...(ngDevMode ? [{ debugName: \"render\" }] : []));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: Outlet, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"21.0.4\", type: Outlet, isStandalone: true, selector: \"outlet\", ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: Outlet, decorators: [{\n type: Component,\n args: [{\n selector: 'outlet',\n template: '',\n standalone: true,\n }]\n }] });\nfunction getNotFoundComponent(router, route) {\n let NotFoundComponent = route.options.notFoundComponent ?? router.options.defaultNotFoundComponent;\n if (NotFoundComponent) {\n return NotFoundComponent;\n }\n if (process.env.NODE_ENV === 'development') {\n warning(route.options.notFoundComponent, `A notFoundError was encountered on the route with ID \"${route.id}\", but a notFoundComponent option was not configured, nor was a router level defaultNotFoundComponent configured. Consider configuring at least one of these to avoid TanStack Router's overly generic defaultNotFoundComponent (

    Page not found

    )`);\n }\n return DefaultNotFoundComponent;\n}","originalLength":11218,"removedExports":[],"renderedExports":["RouteMatch","Outlet"],"renderedLength":10629},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/transitioner.js":{"code":"// Track mount state per router to avoid double-loading\nlet mountLoadForRouter = {\n router: null,\n mounted: false,\n};\n/**\n * Helper function that sets up router transition logic.\n * This should be called from Matches component to set up:\n * - router.startTransition\n * - router.startViewTransition\n * - History subscription\n * - Router event watchers\n *\n * Must be called during component initialization.\n */\nfunction injectTransitionerSetup() {\n const router = injectRouter();\n // Skip on server - no transitions needed\n if (router.isServer) {\n return;\n }\n const destroyRef = inject(DestroyRef);\n const isLoading = injectRouterState({\n select: (s) => s.isLoading,\n });\n // Track if we're in a transition\n const isTransitioning = signal(false, ...(ngDevMode ? [{ debugName: \"isTransitioning\" }] : []));\n // Track pending state changes\n const hasPendingMatches = injectRouterState({\n select: (s) => s.matches.some((d) => d.status === 'pending'),\n });\n // Track previous values for comparison\n let previousIsLoading;\n let previousIsAnyPending;\n let previousIsPagePending;\n const isAnyPending = computed(() => isLoading() || isTransitioning() || hasPendingMatches(), ...(ngDevMode ? [{ debugName: \"isAnyPending\" }] : []));\n const isPagePending = computed(() => isLoading() || hasPendingMatches(), ...(ngDevMode ? [{ debugName: \"isPagePending\" }] : []));\n // Implement startTransition similar to React/Solid\n // Angular doesn't have a native startTransition like React 18, so we simulate it\n router.startTransition = (fn) => {\n isTransitioning.set(true);\n // Also update the router state so useMatch can check it\n try {\n router.__store.setState((s) => ({ ...s, isTransitioning: true }));\n }\n catch {\n // Ignore errors if component is unmounted\n }\n // Execute the function\n const result = fn();\n // Handle async functions\n if (result instanceof Promise) {\n result\n .then(() => {\n isTransitioning.set(false);\n try {\n router.__store.setState((s) => ({ ...s, isTransitioning: false }));\n }\n catch {\n // Ignore errors if component is unmounted\n }\n })\n .catch(() => {\n isTransitioning.set(false);\n try {\n router.__store.setState((s) => ({ ...s, isTransitioning: false }));\n }\n catch {\n // Ignore errors if component is unmounted\n }\n });\n }\n else {\n // For sync functions, use setTimeout to allow Angular to process updates\n setTimeout(() => {\n isTransitioning.set(false);\n try {\n router.__store.setState((s) => ({ ...s, isTransitioning: false }));\n }\n catch {\n // Ignore errors if component is unmounted\n }\n }, 0);\n }\n };\n // Angular doesn't have View Transitions API support like Vue, but we can still\n // set up the function for compatibility\n const originalStartViewTransition = router.__tsrOriginalStartViewTransition ??\n router.startViewTransition;\n router.__tsrOriginalStartViewTransition =\n originalStartViewTransition;\n router.startViewTransition = (fn) => {\n return originalStartViewTransition?.(fn);\n };\n // Subscribe to location changes and try to load the new location\n let unsubscribe;\n afterNextRender(() => {\n unsubscribe = router.history.subscribe(router.load);\n const nextLocation = router.buildLocation({\n to: router.latestLocation.pathname,\n search: true,\n params: true,\n hash: true,\n state: true,\n _includeValidateSearch: true,\n });\n if (trimPathRight(router.latestLocation.href) !==\n trimPathRight(nextLocation.href)) {\n router.commitLocation({ ...nextLocation, replace: true });\n }\n });\n // Track if component is mounted to prevent updates after unmount\n const isMounted = signal(false, ...(ngDevMode ? [{ debugName: \"isMounted\" }] : []));\n afterNextRender(() => {\n isMounted.set(true);\n if (!isAnyPending()) {\n router.__store.setState((s) => s.status === 'pending'\n ? { ...s, status: 'idle', resolvedLocation: s.location }\n : s);\n }\n });\n destroyRef.onDestroy(() => {\n isMounted.set(false);\n if (unsubscribe) {\n unsubscribe();\n }\n });\n // Try to load the initial location\n afterNextRender(() => {\n if ((typeof window !== 'undefined' && router.ssr) ||\n (mountLoadForRouter.router === router && mountLoadForRouter.mounted)) {\n return;\n }\n mountLoadForRouter = { router, mounted: true };\n const tryLoad = async () => {\n try {\n await router.load();\n }\n catch (err) {\n console.error(err);\n }\n };\n tryLoad();\n });\n // Setup effects for emitting events\n // All effects check isMounted to prevent updates after unmount\n // Watch for onLoad event\n effect(() => {\n if (!isMounted())\n return;\n const currentIsLoading = isLoading();\n try {\n if (previousIsLoading && !currentIsLoading) {\n router.emit({\n type: 'onLoad',\n ...getLocationChangeInfo(router.state),\n });\n }\n previousIsLoading = currentIsLoading;\n }\n catch {\n // Ignore errors if component is unmounted\n }\n });\n // Watch for onBeforeRouteMount event\n effect(() => {\n if (!isMounted())\n return;\n const currentIsPagePending = isPagePending();\n try {\n if (previousIsPagePending && !currentIsPagePending) {\n router.emit({\n type: 'onBeforeRouteMount',\n ...getLocationChangeInfo(router.state),\n });\n }\n previousIsPagePending = currentIsPagePending;\n }\n catch {\n // Ignore errors if component is unmounted\n }\n });\n // Watch for onResolved event\n effect(() => {\n if (!isMounted())\n return;\n const currentIsAnyPending = isAnyPending();\n try {\n if (!currentIsAnyPending && router.__store.state.status === 'pending') {\n router.__store.setState((s) => ({\n ...s,\n status: 'idle',\n resolvedLocation: s.location,\n }));\n }\n // The router was pending and now it's not\n if (previousIsAnyPending && !currentIsAnyPending) {\n const changeInfo = getLocationChangeInfo(router.state);\n router.emit({\n type: 'onResolved',\n ...changeInfo,\n });\n if (changeInfo.hrefChanged) {\n handleHashScroll(router);\n }\n }\n previousIsAnyPending = currentIsAnyPending;\n }\n catch {\n // Ignore errors if component is unmounted\n }\n });\n}","originalLength":7884,"removedExports":[],"renderedExports":["injectTransitionerSetup"],"renderedLength":7539},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/Macthes.js":{"code":"class Matches {\n constructor() {\n this.matchId = injectRouterState({\n select: (s) => s.matches[0]?.id,\n });\n this.renderer = injectDynamicRenderer();\n this.transitioner = injectTransitionerSetup();\n this.render = effect(() => {\n const matchId = this.matchId();\n if (!matchId) {\n this.renderer.clear();\n return;\n }\n this.renderer.render({\n component: RouteMatch,\n inputs: {\n matchId: () => matchId,\n },\n });\n }, ...(ngDevMode ? [{ debugName: \"render\" }] : []));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: Matches, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"21.0.4\", type: Matches, isStandalone: true, selector: \"router-matches\", ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: Matches, decorators: [{\n type: Component,\n args: [{ selector: 'router-matches', template: '', standalone: true }]\n }] });","originalLength":1634,"removedExports":[],"renderedExports":["Matches"],"renderedLength":1291},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/RouterProvider.js":{"code":"class RouterProvider {\n constructor() {\n this.router = input.required(...(ngDevMode ? [{ debugName: \"router\" }] : []));\n this.renderer = injectDynamicRenderer();\n this.render = effect(() => {\n const router = untracked(this.router);\n this.renderer.render({\n component: Matches,\n providers: [\n {\n provide: getRouterInjectionKey(),\n useValue: router,\n },\n ],\n });\n }, ...(ngDevMode ? [{ debugName: \"render\" }] : []));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: RouterProvider, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.1.0\", version: \"21.0.4\", type: RouterProvider, isStandalone: true, selector: \"router-provider\", inputs: { router: { classPropertyName: \"router\", publicName: \"router\", isSignal: true, isRequired: true, transformFunction: null } }, ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: RouterProvider, decorators: [{\n type: Component,\n args: [{ selector: 'router-provider', template: '', standalone: true }]\n }], propDecorators: { router: [{ type: i0.Input, args: [{ isSignal: true, alias: \"router\", required: true }] }] } });","originalLength":1817,"removedExports":[],"renderedExports":["RouterProvider"],"renderedLength":1501},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectRouteContext.js":{"code":"function injectRouterContext(opts) {\n return injectMatch({\n ...opts,\n select: (match) => opts.select ? opts.select(match.context) : match.context,\n });\n}","originalLength":272,"removedExports":[],"renderedExports":["injectRouterContext"],"renderedLength":173},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectLocationResult.js":{"code":"function injectLocation(opts) {\n return injectRouterState({\n select: (s) => (opts.select ? opts.select(s.location) : s.location),\n });\n}","originalLength":262,"removedExports":[],"renderedExports":["injectLocation"],"renderedLength":149},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectBlocker.js":{"code":"function injectBlocker(opts) {\n const shouldBlockFn = opts.shouldBlockFn;\n const router = injectRouter();\n const resolver = signal({\n status: 'idle',\n current: undefined,\n next: undefined,\n action: undefined,\n proceed: undefined,\n reset: undefined,\n }, ...(ngDevMode ? [{ debugName: \"resolver\" }] : []));\n effect((onCleanup) => {\n const blockerFnComposed = async (blockerFnArgs) => {\n function getLocation(location) {\n const parsedLocation = router.parseLocation(location);\n const matchedRoutes = router.getMatchedRoutes(parsedLocation.pathname);\n if (matchedRoutes.foundRoute === undefined) {\n return {\n routeId: '__notFound__',\n fullPath: parsedLocation.pathname,\n pathname: parsedLocation.pathname,\n params: matchedRoutes.routeParams,\n search: parsedLocation.search,\n };\n }\n return {\n routeId: matchedRoutes.foundRoute.id,\n fullPath: matchedRoutes.foundRoute.fullPath,\n pathname: parsedLocation.pathname,\n params: matchedRoutes.routeParams,\n search: parsedLocation.search,\n };\n }\n const current = getLocation(blockerFnArgs.currentLocation);\n const next = getLocation(blockerFnArgs.nextLocation);\n if (current.routeId === '__notFound__' &&\n next.routeId !== '__notFound__') {\n return false;\n }\n const shouldBlock = await shouldBlockFn({\n action: blockerFnArgs.action,\n current,\n next,\n });\n if (!opts.withResolver) {\n return shouldBlock;\n }\n if (!shouldBlock) {\n return false;\n }\n const promise = new Promise((resolve) => {\n resolver.set({\n status: 'blocked',\n current,\n next,\n action: blockerFnArgs.action,\n proceed: () => resolve(false),\n reset: () => resolve(true),\n });\n });\n const canNavigateAsync = await promise;\n resolver.set({\n status: 'idle',\n current: undefined,\n next: undefined,\n action: undefined,\n proceed: undefined,\n reset: undefined,\n });\n return canNavigateAsync;\n };\n const disposeBlock = opts.disabled\n ? undefined\n : router.history.block({\n blockerFn: blockerFnComposed,\n enableBeforeUnload: opts.enableBeforeUnload,\n });\n onCleanup(() => disposeBlock?.());\n });\n return resolver.asReadonly();\n}","originalLength":3192,"removedExports":[],"renderedExports":["injectBlocker"],"renderedLength":3048},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectCanGoBack.js":{"code":"function injectCanGoBack() {\n return injectRouterState({\n select: (s) => s.location.state.__TSR_index !== 0,\n });\n}","originalLength":236,"removedExports":[],"renderedExports":["injectCanGoBack"],"renderedLength":128},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/injectIntersectionObserver.js":{"code":"function injectIntersectionObserver(callback, intersectionObserverOptions, disabled) {\n const elementRef = inject(ElementRef);\n afterRenderEffect((onCleanup) => {\n const isDisabled = disabled();\n const element = elementRef.nativeElement;\n if (isDisabled || !element)\n return;\n const observer = new IntersectionObserver(([entry]) => callback(entry), intersectionObserverOptions);\n observer.observe(element);\n onCleanup(() => {\n observer.disconnect();\n });\n });\n}","originalLength":675,"removedExports":[],"renderedExports":["injectIntersectionObserver"],"renderedLength":541},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/index.js":{"code":"// Router","originalLength":1379,"removedExports":[],"renderedExports":[],"renderedLength":9},"/Users/bv/Repos/router/packages/angular-router/dist/tmp-esm2022/tanstack-angular-router.js":{"code":"/**\n * Generated bundle index. Do not edit.\n */","originalLength":124,"removedExports":[],"renderedExports":[],"renderedLength":47}},"referencedFiles":[],"code":"import { RouterCore, BaseRouteApi, notFound, BaseRoute, BaseRootRoute, getLocationChangeInfo, rootRouteId, createControlledPromise, trimPathRight, handleHashScroll } from '@tanstack/router-core';\nimport * as i0 from '@angular/core';\nimport { InjectionToken, signal, inject, computed, ViewContainerRef, Injector, DestroyRef, inputBinding, ChangeDetectionStrategy, Component, effect, input, afterNextRender, untracked, ElementRef, afterRenderEffect } from '@angular/core';\nimport { injectStore } from '@tanstack/angular-store';\nimport warning from 'tiny-warning';\n\nconst createRouter = (options) => {\n return new Router(options);\n};\nclass Router extends RouterCore {\n constructor(options) {\n super(options);\n }\n}\n\nconst MATCH_ID_INJECTOR_TOKEN = new InjectionToken('MATCH_ID_INJECTOR', {\n factory: () => signal(undefined),\n});\n\nconst routerInjectionKey = new InjectionToken('ROUTER');\nfunction getRouterInjectionKey() {\n if (typeof document === 'undefined') {\n return routerInjectionKey;\n }\n if (window.__TSR_ROUTER_INJECTION_KEY__) {\n return window.__TSR_ROUTER_INJECTION_KEY__;\n }\n window.__TSR_ROUTER_INJECTION_KEY__ = routerInjectionKey;\n return routerInjectionKey;\n}\n\nfunction injectRouter(opts) {\n const router = inject(getRouterInjectionKey(), { optional: true });\n warning(!((opts?.warn ?? true) && !router), 'No router found in the injector contetext for injectRouter!');\n return router;\n}\n\nfunction injectRouterState(opts) {\n const contextRouter = injectRouter({\n warn: opts?.router === undefined,\n });\n const router = opts?.router ?? contextRouter;\n return injectStore(router.__store, (state) => {\n if (opts?.select)\n return opts.select(state);\n return state;\n });\n}\n\nfunction injectMatch(opts) {\n const nearestMatchId = inject(MATCH_ID_INJECTOR_TOKEN);\n const matchState = injectRouterState({\n select: (state) => {\n const match = state.matches.find((d) => opts.from ? opts.from === d.routeId : d.id === nearestMatchId());\n if (match === undefined) {\n // During navigation transitions, check if the match exists in pendingMatches\n const pendingMatch = state.pendingMatches?.find((d) => opts.from ? opts.from === d.routeId : d.id === nearestMatchId());\n // Determine if we should throw an error\n const shouldThrowError = !pendingMatch && !state.isTransitioning && (opts.shouldThrow ?? true);\n return {\n match: undefined,\n shouldThrowError,\n };\n }\n return {\n match: opts.select ? opts.select(match) : match,\n shouldThrowError: false,\n };\n },\n });\n // Throw the error if we have one - this happens after the selector runs\n // Using a computed so the error is thrown when the return value is accessed\n return computed(() => {\n const state = matchState();\n if (state.shouldThrowError) {\n throw new Error(`Could not find ${opts.from ? `an active match from \"${opts.from}\"` : 'a nearest match!'}`);\n }\n return state.match;\n });\n}\n\nfunction injectLoaderData(opts) {\n return injectMatch({\n from: opts.from,\n strict: opts.strict,\n select: (s) => opts.select ? opts.select(s.loaderData) : s.loaderData,\n });\n}\n\nfunction injectLoaderDeps(opts) {\n const { select, ...rest } = opts;\n return injectMatch({\n ...rest,\n select: (s) => (select ? select(s.loaderDeps) : s.loaderDeps),\n });\n}\n\nfunction injectParams(opts) {\n return injectMatch({\n from: opts.from,\n strict: opts.strict,\n shouldThrow: opts.shouldThrow,\n select: (match) => {\n const params = opts.strict === false ? match.params : match._strictParams;\n return opts.select ? opts.select(params) : params;\n },\n });\n}\n\nfunction injectSearch(opts) {\n return injectMatch({\n from: opts.from,\n strict: opts.strict,\n shouldThrow: opts.shouldThrow,\n select: (match) => {\n return opts.select ? opts.select(match.search) : match.search;\n },\n });\n}\n\nfunction injectNavigate(_defaultOpts) {\n const router = injectRouter();\n return ((options) => {\n return router.navigate({\n ...options,\n from: options.from ?? _defaultOpts?.from,\n });\n });\n}\n\nfunction getRouteApi(id) {\n return new RouteApi({ id });\n}\nclass RouteApi extends BaseRouteApi {\n /**\n * @deprecated Use the `getRouteApi` function instead.\n */\n constructor({ id }) {\n super({ id });\n this.injectMatch = (opts) => {\n return injectMatch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectRouteContext = (opts) => {\n return injectMatch({\n from: this.id,\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\n });\n };\n this.injectSearch = (opts) => {\n return injectSearch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectParams = (opts) => {\n return injectParams({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectLoaderDeps = (opts) => {\n return injectLoaderDeps({ ...opts, from: this.id, strict: false });\n };\n this.injectLoaderData = (opts) => {\n return injectLoaderData({ ...opts, from: this.id, strict: false });\n };\n this.injectNavigate = () => {\n const router = injectRouter();\n return injectNavigate({\n from: router.routesById[this.id].fullPath,\n });\n };\n this.notFound = (opts) => {\n return notFound({ routeId: this.id, ...opts });\n };\n }\n}\nclass Route extends BaseRoute {\n /**\n * @deprecated Use the `createRoute` function instead.\n */\n constructor(options) {\n super(options);\n this.injectMatch = (opts) => {\n return injectMatch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectRouteContext = (opts) => {\n return injectMatch({\n ...opts,\n from: this.id,\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\n });\n };\n this.injectSearch = (opts) => {\n return injectSearch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectParams = (opts) => {\n return injectParams({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectLoaderDeps = (opts) => {\n return injectLoaderDeps({ ...opts, from: this.id });\n };\n this.injectLoaderData = (opts) => {\n return injectLoaderData({ ...opts, from: this.id });\n };\n this.injectNavigate = () => {\n return injectNavigate({ from: this.fullPath });\n };\n }\n}\nfunction createRoute(options) {\n return new Route(options);\n}\nfunction createRootRouteWithContext() {\n return (options) => {\n return createRootRoute(options);\n };\n}\n/**\n * @deprecated Use the `createRootRouteWithContext` function instead.\n */\nconst rootRouteWithContext = createRootRouteWithContext;\nclass RootRoute extends BaseRootRoute {\n /**\n * @deprecated `RootRoute` is now an internal implementation detail. Use `createRootRoute()` instead.\n */\n constructor(options) {\n super(options);\n this.injectMatch = (opts) => {\n return injectMatch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectRouteContext = (opts) => {\n return injectMatch({\n ...opts,\n from: this.id,\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\n });\n };\n this.injectSearch = (opts) => {\n return injectSearch({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectParams = (opts) => {\n return injectParams({\n select: opts?.select,\n from: this.id,\n });\n };\n this.injectLoaderDeps = (opts) => {\n return injectLoaderDeps({ ...opts, from: this.id });\n };\n this.injectLoaderData = (opts) => {\n return injectLoaderData({ ...opts, from: this.id });\n };\n this.injectNavigate = () => {\n return injectNavigate({ from: this.fullPath });\n };\n }\n}\nfunction createRouteMask(opts) {\n return opts;\n}\nclass NotFoundRoute extends Route {\n constructor(options) {\n super({\n ...options,\n id: '404',\n });\n }\n}\nfunction createRootRoute(options) {\n return new RootRoute(options);\n}\n\nfunction injectDynamicRenderer() {\n const vcr = inject(ViewContainerRef);\n const parent = inject(Injector);\n inject(DestroyRef).onDestroy(() => {\n vcr.clear();\n });\n let lastComponent = null;\n let lastKey = null;\n const clear = () => {\n if (lastComponent)\n vcr.clear();\n lastComponent = null;\n lastKey = null;\n };\n return {\n clear,\n render: ({ component, providers = [], key, inputs }) => {\n if (lastComponent === component && lastKey === key) {\n return;\n }\n vcr.clear();\n if (!component)\n return;\n const injector = Injector.create({ providers, parent });\n const bindings = Object.entries(inputs ?? {}).map(([name, value]) => inputBinding(name, value));\n const cmpRef = vcr.createComponent(component, { injector, bindings });\n cmpRef.changeDetectorRef.markForCheck();\n lastComponent = component;\n lastKey = key ?? null;\n },\n };\n}\n\nclass DefaultNotFoundComponent {\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: DefaultNotFoundComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"21.0.4\", type: DefaultNotFoundComponent, isStandalone: true, selector: \"ng-component\", host: { styleAttribute: \"display: contents;\" }, ngImport: i0, template: `

    Not found

    `, isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: DefaultNotFoundComponent, decorators: [{\n type: Component,\n args: [{\n template: `

    Not found

    `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n host: { style: 'display: contents;' },\n }]\n }] });\n\n// In Angular, there is not concept of suspense or error boundaries,\n// so we dont' need to wrap the inner content of the match.\n// So in this adapter, we use derived state instead of state boundaries.\n// Equivalent to the OnRendered component.\nfunction injectOnRendered({ parentRouteId, rootRouteId, }) {\n const router = injectRouter({ warn: false });\n const location = injectRouterState({\n select: (s) => s.resolvedLocation?.state.key,\n });\n const isRootRoute = computed(() => parentRouteId() === rootRouteId(), ...(ngDevMode ? [{ debugName: \"isRootRoute\" }] : []));\n effect(() => {\n if (!isRootRoute())\n return;\n location(); // Track location\n router.emit({\n type: 'onRendered',\n ...getLocationChangeInfo(router.state),\n });\n });\n}\nclass RouteMatch {\n constructor() {\n this.matchId = input.required(...(ngDevMode ? [{ debugName: \"matchId\" }] : []));\n this.router = injectRouter();\n this.matchData = injectRouterState({\n select: (s) => {\n const matchIndex = s.matches.findIndex((d) => d.id === this.matchId());\n if (matchIndex === -1)\n return null;\n const match = s.matches[matchIndex];\n const parentRouteId = matchIndex > 0 ? s.matches[matchIndex - 1]?.routeId : null;\n const routeId = match.routeId;\n const route = this.router.routesById[routeId];\n const remountFn = route.options.remountDeps ?? this.router.options.defaultRemountDeps;\n const remountDeps = remountFn?.({\n routeId,\n loaderDeps: match.loaderDeps,\n params: match._strictParams,\n search: match._strictSearch,\n });\n const key = remountDeps ? JSON.stringify(remountDeps) : undefined;\n return {\n key,\n route,\n match,\n parentRouteId,\n };\n },\n });\n this.isFistRouteInRouteTree = computed(() => this.matchData()?.parentRouteId === rootRouteId, ...(ngDevMode ? [{ debugName: \"isFistRouteInRouteTree\" }] : []));\n this.resolvedNoSsr = computed(() => {\n const match = this.matchData()?.match;\n if (!match)\n return true;\n return match.ssr === false || match.ssr === 'data-only';\n }, ...(ngDevMode ? [{ debugName: \"resolvedNoSsr\" }] : []));\n this.shouldClientOnly = computed(() => {\n const match = this.matchData()?.match;\n if (!match)\n return true;\n return this.resolvedNoSsr() || !!match._displayPending;\n }, ...(ngDevMode ? [{ debugName: \"shouldClientOnly\" }] : []));\n this.rendering = injectDynamicRenderer();\n this.render = effect(() => {\n const matchData = this.matchData();\n if (!matchData)\n return;\n if (this.shouldClientOnly() && this.router.isServer) {\n this.rendering.clear();\n return;\n }\n const { match, route } = matchData;\n if (match.status === 'notFound') {\n const NotFoundComponent = getNotFoundComponent(this.router, route);\n this.rendering.render({ component: NotFoundComponent });\n }\n else if (match.status === 'error') {\n const RouteErrorComponent = route.options.errorComponent ??\n this.router.options.defaultErrorComponent;\n this.rendering.render({\n component: RouteErrorComponent || null,\n inputs: {\n error: () => match.error,\n reset: () => {\n this.router.invalidate();\n },\n info: () => {\n return { componentStack: '' };\n },\n },\n });\n }\n else if (match._forcePending ||\n match._displayPending ||\n match.status === 'redirected' ||\n match.status === 'pending') {\n const pendingMinMs = route.options.pendingMinMs ?? this.router.options.defaultPendingMinMs;\n // If the compoennt is pending and has a minPendingMs,\n // we create a promise that will be awaited in the route core\n // to ensure that the pending state is displayed for that amount of time\n if (match.status === 'pending' &&\n pendingMinMs &&\n !match._nonReactive.minPendingPromise &&\n !this.router.isServer) {\n const minPendingPromise = createControlledPromise();\n match._nonReactive.minPendingPromise = minPendingPromise;\n setTimeout(() => {\n minPendingPromise.resolve();\n match._nonReactive.minPendingPromise = undefined;\n }, pendingMinMs);\n }\n const PendingComponent = route.options.pendingComponent ??\n this.router.options.defaultPendingComponent;\n this.rendering.render({ component: PendingComponent });\n }\n else if (match.status === 'success') {\n const Component = route.options.component ??\n this.router.options.defaultComponent ??\n Outlet;\n const key = matchData.key;\n const matchIdSignal = computed(() => this.matchId());\n this.rendering.render({\n key,\n component: Component,\n providers: [\n {\n provide: MATCH_ID_INJECTOR_TOKEN,\n useValue: matchIdSignal,\n },\n ],\n });\n }\n }, ...(ngDevMode ? [{ debugName: \"render\" }] : []));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: RouteMatch, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.1.0\", version: \"21.0.4\", type: RouteMatch, isStandalone: true, selector: \"router-match\", inputs: { matchId: { classPropertyName: \"matchId\", publicName: \"matchId\", isSignal: true, isRequired: true, transformFunction: null } }, host: { properties: { \"attr.data-matchId\": \"matchId()\" } }, ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: RouteMatch, decorators: [{\n type: Component,\n args: [{\n selector: 'router-match',\n template: '',\n standalone: true,\n host: {\n '[attr.data-matchId]': 'matchId()',\n },\n }]\n }], propDecorators: { matchId: [{ type: i0.Input, args: [{ isSignal: true, alias: \"matchId\", required: true }] }] } });\nclass Outlet {\n constructor() {\n this.router = injectRouter();\n this.matchId = inject(MATCH_ID_INJECTOR_TOKEN);\n this.routeId = injectRouterState({\n select: (s) => s.matches.find((d) => d.id === this.matchId())?.routeId,\n });\n this.route = computed(() => this.router.routesById[this.routeId()], ...(ngDevMode ? [{ debugName: \"route\" }] : []));\n this.parentGlobalNotFound = injectRouterState({\n select: (s) => {\n const matches = s.matches;\n const parentMatch = matches.find((d) => d.id === this.matchId());\n if (!parentMatch)\n return false;\n return parentMatch.globalNotFound;\n },\n });\n this.childMatchId = injectRouterState({\n select: (s) => {\n const matches = s.matches;\n const index = matches.findIndex((d) => d.id === this.matchId());\n const child = matches[index + 1];\n if (!child)\n return null;\n return child.id;\n },\n });\n this.rendering = injectDynamicRenderer();\n this.render = effect(() => {\n if (this.parentGlobalNotFound()) {\n // Render not found with warning\n const NotFoundComponent = getNotFoundComponent(this.router, this.route());\n this.rendering.render({ component: NotFoundComponent });\n return;\n }\n const childMatchId = this.childMatchId();\n if (!childMatchId) {\n // Do not render anything\n this.rendering.clear();\n return;\n }\n this.rendering.render({\n component: RouteMatch,\n inputs: {\n matchId: () => this.childMatchId(),\n },\n });\n }, ...(ngDevMode ? [{ debugName: \"render\" }] : []));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: Outlet, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"21.0.4\", type: Outlet, isStandalone: true, selector: \"outlet\", ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: Outlet, decorators: [{\n type: Component,\n args: [{\n selector: 'outlet',\n template: '',\n standalone: true,\n }]\n }] });\nfunction getNotFoundComponent(router, route) {\n let NotFoundComponent = route.options.notFoundComponent ?? router.options.defaultNotFoundComponent;\n if (NotFoundComponent) {\n return NotFoundComponent;\n }\n if (process.env.NODE_ENV === 'development') {\n warning(route.options.notFoundComponent, `A notFoundError was encountered on the route with ID \"${route.id}\", but a notFoundComponent option was not configured, nor was a router level defaultNotFoundComponent configured. Consider configuring at least one of these to avoid TanStack Router's overly generic defaultNotFoundComponent (

    Page not found

    )`);\n }\n return DefaultNotFoundComponent;\n}\n\n// Track mount state per router to avoid double-loading\nlet mountLoadForRouter = {\n router: null,\n mounted: false,\n};\n/**\n * Helper function that sets up router transition logic.\n * This should be called from Matches component to set up:\n * - router.startTransition\n * - router.startViewTransition\n * - History subscription\n * - Router event watchers\n *\n * Must be called during component initialization.\n */\nfunction injectTransitionerSetup() {\n const router = injectRouter();\n // Skip on server - no transitions needed\n if (router.isServer) {\n return;\n }\n const destroyRef = inject(DestroyRef);\n const isLoading = injectRouterState({\n select: (s) => s.isLoading,\n });\n // Track if we're in a transition\n const isTransitioning = signal(false, ...(ngDevMode ? [{ debugName: \"isTransitioning\" }] : []));\n // Track pending state changes\n const hasPendingMatches = injectRouterState({\n select: (s) => s.matches.some((d) => d.status === 'pending'),\n });\n // Track previous values for comparison\n let previousIsLoading;\n let previousIsAnyPending;\n let previousIsPagePending;\n const isAnyPending = computed(() => isLoading() || isTransitioning() || hasPendingMatches(), ...(ngDevMode ? [{ debugName: \"isAnyPending\" }] : []));\n const isPagePending = computed(() => isLoading() || hasPendingMatches(), ...(ngDevMode ? [{ debugName: \"isPagePending\" }] : []));\n // Implement startTransition similar to React/Solid\n // Angular doesn't have a native startTransition like React 18, so we simulate it\n router.startTransition = (fn) => {\n isTransitioning.set(true);\n // Also update the router state so useMatch can check it\n try {\n router.__store.setState((s) => ({ ...s, isTransitioning: true }));\n }\n catch {\n // Ignore errors if component is unmounted\n }\n // Execute the function\n const result = fn();\n // Handle async functions\n if (result instanceof Promise) {\n result\n .then(() => {\n isTransitioning.set(false);\n try {\n router.__store.setState((s) => ({ ...s, isTransitioning: false }));\n }\n catch {\n // Ignore errors if component is unmounted\n }\n })\n .catch(() => {\n isTransitioning.set(false);\n try {\n router.__store.setState((s) => ({ ...s, isTransitioning: false }));\n }\n catch {\n // Ignore errors if component is unmounted\n }\n });\n }\n else {\n // For sync functions, use setTimeout to allow Angular to process updates\n setTimeout(() => {\n isTransitioning.set(false);\n try {\n router.__store.setState((s) => ({ ...s, isTransitioning: false }));\n }\n catch {\n // Ignore errors if component is unmounted\n }\n }, 0);\n }\n };\n // Angular doesn't have View Transitions API support like Vue, but we can still\n // set up the function for compatibility\n const originalStartViewTransition = router.__tsrOriginalStartViewTransition ??\n router.startViewTransition;\n router.__tsrOriginalStartViewTransition =\n originalStartViewTransition;\n router.startViewTransition = (fn) => {\n return originalStartViewTransition?.(fn);\n };\n // Subscribe to location changes and try to load the new location\n let unsubscribe;\n afterNextRender(() => {\n unsubscribe = router.history.subscribe(router.load);\n const nextLocation = router.buildLocation({\n to: router.latestLocation.pathname,\n search: true,\n params: true,\n hash: true,\n state: true,\n _includeValidateSearch: true,\n });\n if (trimPathRight(router.latestLocation.href) !==\n trimPathRight(nextLocation.href)) {\n router.commitLocation({ ...nextLocation, replace: true });\n }\n });\n // Track if component is mounted to prevent updates after unmount\n const isMounted = signal(false, ...(ngDevMode ? [{ debugName: \"isMounted\" }] : []));\n afterNextRender(() => {\n isMounted.set(true);\n if (!isAnyPending()) {\n router.__store.setState((s) => s.status === 'pending'\n ? { ...s, status: 'idle', resolvedLocation: s.location }\n : s);\n }\n });\n destroyRef.onDestroy(() => {\n isMounted.set(false);\n if (unsubscribe) {\n unsubscribe();\n }\n });\n // Try to load the initial location\n afterNextRender(() => {\n if ((typeof window !== 'undefined' && router.ssr) ||\n (mountLoadForRouter.router === router && mountLoadForRouter.mounted)) {\n return;\n }\n mountLoadForRouter = { router, mounted: true };\n const tryLoad = async () => {\n try {\n await router.load();\n }\n catch (err) {\n console.error(err);\n }\n };\n tryLoad();\n });\n // Setup effects for emitting events\n // All effects check isMounted to prevent updates after unmount\n // Watch for onLoad event\n effect(() => {\n if (!isMounted())\n return;\n const currentIsLoading = isLoading();\n try {\n if (previousIsLoading && !currentIsLoading) {\n router.emit({\n type: 'onLoad',\n ...getLocationChangeInfo(router.state),\n });\n }\n previousIsLoading = currentIsLoading;\n }\n catch {\n // Ignore errors if component is unmounted\n }\n });\n // Watch for onBeforeRouteMount event\n effect(() => {\n if (!isMounted())\n return;\n const currentIsPagePending = isPagePending();\n try {\n if (previousIsPagePending && !currentIsPagePending) {\n router.emit({\n type: 'onBeforeRouteMount',\n ...getLocationChangeInfo(router.state),\n });\n }\n previousIsPagePending = currentIsPagePending;\n }\n catch {\n // Ignore errors if component is unmounted\n }\n });\n // Watch for onResolved event\n effect(() => {\n if (!isMounted())\n return;\n const currentIsAnyPending = isAnyPending();\n try {\n if (!currentIsAnyPending && router.__store.state.status === 'pending') {\n router.__store.setState((s) => ({\n ...s,\n status: 'idle',\n resolvedLocation: s.location,\n }));\n }\n // The router was pending and now it's not\n if (previousIsAnyPending && !currentIsAnyPending) {\n const changeInfo = getLocationChangeInfo(router.state);\n router.emit({\n type: 'onResolved',\n ...changeInfo,\n });\n if (changeInfo.hrefChanged) {\n handleHashScroll(router);\n }\n }\n previousIsAnyPending = currentIsAnyPending;\n }\n catch {\n // Ignore errors if component is unmounted\n }\n });\n}\n\nclass Matches {\n constructor() {\n this.matchId = injectRouterState({\n select: (s) => s.matches[0]?.id,\n });\n this.renderer = injectDynamicRenderer();\n this.transitioner = injectTransitionerSetup();\n this.render = effect(() => {\n const matchId = this.matchId();\n if (!matchId) {\n this.renderer.clear();\n return;\n }\n this.renderer.render({\n component: RouteMatch,\n inputs: {\n matchId: () => matchId,\n },\n });\n }, ...(ngDevMode ? [{ debugName: \"render\" }] : []));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: Matches, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"21.0.4\", type: Matches, isStandalone: true, selector: \"router-matches\", ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: Matches, decorators: [{\n type: Component,\n args: [{ selector: 'router-matches', template: '', standalone: true }]\n }] });\n\nclass RouterProvider {\n constructor() {\n this.router = input.required(...(ngDevMode ? [{ debugName: \"router\" }] : []));\n this.renderer = injectDynamicRenderer();\n this.render = effect(() => {\n const router = untracked(this.router);\n this.renderer.render({\n component: Matches,\n providers: [\n {\n provide: getRouterInjectionKey(),\n useValue: router,\n },\n ],\n });\n }, ...(ngDevMode ? [{ debugName: \"render\" }] : []));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: RouterProvider, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.1.0\", version: \"21.0.4\", type: RouterProvider, isStandalone: true, selector: \"router-provider\", inputs: { router: { classPropertyName: \"router\", publicName: \"router\", isSignal: true, isRequired: true, transformFunction: null } }, ngImport: i0, template: '', isInline: true }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"21.0.4\", ngImport: i0, type: RouterProvider, decorators: [{\n type: Component,\n args: [{ selector: 'router-provider', template: '', standalone: true }]\n }], propDecorators: { router: [{ type: i0.Input, args: [{ isSignal: true, alias: \"router\", required: true }] }] } });\n\nfunction injectRouterContext(opts) {\n return injectMatch({\n ...opts,\n select: (match) => opts.select ? opts.select(match.context) : match.context,\n });\n}\n\nfunction injectLocation(opts) {\n return injectRouterState({\n select: (s) => (opts.select ? opts.select(s.location) : s.location),\n });\n}\n\nfunction injectBlocker(opts) {\n const shouldBlockFn = opts.shouldBlockFn;\n const router = injectRouter();\n const resolver = signal({\n status: 'idle',\n current: undefined,\n next: undefined,\n action: undefined,\n proceed: undefined,\n reset: undefined,\n }, ...(ngDevMode ? [{ debugName: \"resolver\" }] : []));\n effect((onCleanup) => {\n const blockerFnComposed = async (blockerFnArgs) => {\n function getLocation(location) {\n const parsedLocation = router.parseLocation(location);\n const matchedRoutes = router.getMatchedRoutes(parsedLocation.pathname);\n if (matchedRoutes.foundRoute === undefined) {\n return {\n routeId: '__notFound__',\n fullPath: parsedLocation.pathname,\n pathname: parsedLocation.pathname,\n params: matchedRoutes.routeParams,\n search: parsedLocation.search,\n };\n }\n return {\n routeId: matchedRoutes.foundRoute.id,\n fullPath: matchedRoutes.foundRoute.fullPath,\n pathname: parsedLocation.pathname,\n params: matchedRoutes.routeParams,\n search: parsedLocation.search,\n };\n }\n const current = getLocation(blockerFnArgs.currentLocation);\n const next = getLocation(blockerFnArgs.nextLocation);\n if (current.routeId === '__notFound__' &&\n next.routeId !== '__notFound__') {\n return false;\n }\n const shouldBlock = await shouldBlockFn({\n action: blockerFnArgs.action,\n current,\n next,\n });\n if (!opts.withResolver) {\n return shouldBlock;\n }\n if (!shouldBlock) {\n return false;\n }\n const promise = new Promise((resolve) => {\n resolver.set({\n status: 'blocked',\n current,\n next,\n action: blockerFnArgs.action,\n proceed: () => resolve(false),\n reset: () => resolve(true),\n });\n });\n const canNavigateAsync = await promise;\n resolver.set({\n status: 'idle',\n current: undefined,\n next: undefined,\n action: undefined,\n proceed: undefined,\n reset: undefined,\n });\n return canNavigateAsync;\n };\n const disposeBlock = opts.disabled\n ? undefined\n : router.history.block({\n blockerFn: blockerFnComposed,\n enableBeforeUnload: opts.enableBeforeUnload,\n });\n onCleanup(() => disposeBlock?.());\n });\n return resolver.asReadonly();\n}\n\nfunction injectCanGoBack() {\n return injectRouterState({\n select: (s) => s.location.state.__TSR_index !== 0,\n });\n}\n\nfunction injectIntersectionObserver(callback, intersectionObserverOptions, disabled) {\n const elementRef = inject(ElementRef);\n afterRenderEffect((onCleanup) => {\n const isDisabled = disabled();\n const element = elementRef.nativeElement;\n if (isDisabled || !element)\n return;\n const observer = new IntersectionObserver(([entry]) => callback(entry), intersectionObserverOptions);\n observer.observe(element);\n onCleanup(() => {\n observer.disconnect();\n });\n });\n}\n\n// Router\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { MATCH_ID_INJECTOR_TOKEN, Matches, NotFoundRoute, Outlet, RootRoute, Route, RouteApi, RouteMatch, RouterProvider, createRootRoute, createRootRouteWithContext, createRoute, createRouteMask, createRouter, getRouteApi, getRouterInjectionKey, injectBlocker, injectCanGoBack, injectDynamicRenderer, injectIntersectionObserver, injectLoaderData, injectLoaderDeps, injectLocation, injectMatch, injectNavigate, injectParams, injectRouter, injectRouterContext, injectRouterState, injectSearch, rootRouteWithContext };\n//# sourceMappingURL=tanstack-angular-router.mjs.map\n","map":null,"preliminaryFileName":"tanstack-angular-router.mjs","sourcemapFileName":"tanstack-angular-router.mjs.map"},{"fileName":"tanstack-angular-router.mjs.map","names":[],"needsCodeReference":false,"originalFileName":null,"originalFileNames":[],"source":"{\"version\":3,\"file\":\"tanstack-angular-router.mjs\",\"sources\":[\"../../src/router.ts\",\"../../src/matchInjectorToken.ts\",\"../../src/routerInjectionToken.ts\",\"../../src/injectRouter.ts\",\"../../src/injectRouterState.ts\",\"../../src/injectMatch.ts\",\"../../src/injectLoaderData.ts\",\"../../src/injectLoaderDeps.ts\",\"../../src/injectParams.ts\",\"../../src/injectSearch.ts\",\"../../src/injectNavigate.ts\",\"../../src/route.ts\",\"../../src/dynamicRenderer.ts\",\"../../src/DefaultNotFound.ts\",\"../../src/Match.ts\",\"../../src/transitioner.ts\",\"../../src/Macthes.ts\",\"../../src/RouterProvider.ts\",\"../../src/injectRouteContext.ts\",\"../../src/injectLocationResult.ts\",\"../../src/injectBlocker.ts\",\"../../src/injectCanGoBack.ts\",\"../../src/injectIntersectionObserver.ts\",\"../../src/index.ts\",\"../../src/tanstack-angular-router.ts\"],\"sourcesContent\":[\"import {\\n AnyRoute,\\n CreateRouterFn,\\n RouterConstructorOptions,\\n RouterCore,\\n TrailingSlashOption,\\n} from '@tanstack/router-core'\\nimport { ErrorRouteComponent, RouteComponent } from './route'\\nimport { RouterHistory } from '@tanstack/history'\\n\\ndeclare module '@tanstack/router-core' {\\n export interface RouterOptionsExtensions {\\n /**\\n * The default `component` a route should use if no component is provided.\\n *\\n * @default Outlet\\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultcomponent-property)\\n */\\n defaultComponent?: RouteComponent\\n /**\\n * The default `errorComponent` a route should use if no error component is provided.\\n *\\n * @default ErrorComponent\\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaulterrorcomponent-property)\\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/data-loading#handling-errors-with-routeoptionserrorcomponent)\\n */\\n defaultErrorComponent?: ErrorRouteComponent\\n /**\\n * The default `pendingComponent` a route should use if no pending component is provided.\\n *\\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultpendingcomponent-property)\\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/data-loading#showing-a-pending-component)\\n */\\n defaultPendingComponent?: RouteComponent\\n /**\\n * The default `notFoundComponent` a route should use if no notFound component is provided.\\n *\\n * @default NotFound\\n * @link [API Docs](https://tanstack.com/router/latest/docs/framework/solid/api/router/RouterOptionsType#defaultnotfoundcomponent-property)\\n * @link [Guide](https://tanstack.com/router/latest/docs/framework/solid/guide/not-found-errors#default-router-wide-not-found-handling)\\n */\\n defaultNotFoundComponent?: RouteComponent\\n }\\n}\\n\\nexport const createRouter: CreateRouterFn = (options: any) => {\\n return new Router(options)\\n}\\n\\nexport class Router<\\n in out TRouteTree extends AnyRoute,\\n in out TTrailingSlashOption extends TrailingSlashOption = 'never',\\n in out TDefaultStructuralSharingOption extends boolean = false,\\n in out TRouterHistory extends RouterHistory = RouterHistory,\\n in out TDehydrated extends Record = Record,\\n> extends RouterCore<\\n TRouteTree,\\n TTrailingSlashOption,\\n TDefaultStructuralSharingOption,\\n TRouterHistory,\\n TDehydrated\\n> {\\n constructor(\\n options: RouterConstructorOptions<\\n TRouteTree,\\n TTrailingSlashOption,\\n TDefaultStructuralSharingOption,\\n TRouterHistory,\\n TDehydrated\\n >,\\n ) {\\n super(options)\\n }\\n}\\n\",\"import { InjectionToken, signal, Signal } from '@angular/core'\\n\\nexport const MATCH_ID_INJECTOR_TOKEN = new InjectionToken<\\n Signal\\n>('MATCH_ID_INJECTOR', {\\n factory: () => signal(undefined),\\n})\\n\",\"import { InjectionToken } from '@angular/core'\\nimport type { AnyRouter } from '@tanstack/router-core'\\n\\ndeclare global {\\n interface Window {\\n __TSR_ROUTER_INJECTION_KEY__?: InjectionToken\\n }\\n}\\n\\nconst routerInjectionKey = new InjectionToken('ROUTER')\\n\\nexport function getRouterInjectionKey() {\\n if (typeof document === 'undefined') {\\n return routerInjectionKey\\n }\\n\\n if (window.__TSR_ROUTER_INJECTION_KEY__) {\\n return window.__TSR_ROUTER_INJECTION_KEY__\\n }\\n\\n window.__TSR_ROUTER_INJECTION_KEY__ = routerInjectionKey as any\\n\\n return routerInjectionKey\\n}\\n\",\"import { getRouterInjectionKey } from './routerInjectionToken'\\nimport { inject } from '@angular/core'\\nimport warning from 'tiny-warning'\\nimport type { AnyRouter, RegisteredRouter } from '@tanstack/router-core'\\n\\nexport function injectRouter<\\n TRouter extends AnyRouter = RegisteredRouter,\\n>(opts?: { warn?: boolean }): TRouter {\\n const router = inject(getRouterInjectionKey(), { optional: true })\\n warning(\\n !((opts?.warn ?? true) && !router),\\n 'No router found in the injector contetext for injectRouter!',\\n )\\n return router as any\\n}\\n\\nexport type InjectRouterResult =\\n TRouter\\n\",\"import { injectStore } from '@tanstack/angular-store'\\nimport type {\\n AnyRouter,\\n RegisteredRouter,\\n RouterState,\\n} from '@tanstack/router-core'\\nimport { injectRouter } from './injectRouter'\\nimport { Signal } from '@angular/core'\\n\\nexport type InjectRouterStateOptions = {\\n router?: TRouter\\n select?: (state: RouterState) => TSelected\\n}\\n\\nexport type InjectRouterStateResult<\\n TRouter extends AnyRouter,\\n TSelected,\\n> = unknown extends TSelected ? RouterState : TSelected\\n\\nexport function injectRouterState<\\n TRouter extends AnyRouter = RegisteredRouter,\\n TSelected = unknown,\\n>(\\n opts?: InjectRouterStateOptions,\\n): Signal> {\\n const contextRouter = injectRouter({\\n warn: opts?.router === undefined,\\n })\\n\\n const router = opts?.router ?? contextRouter\\n\\n return injectStore(router.__store, (state) => {\\n if (opts?.select) return opts.select(state)\\n\\n return state\\n }) as Signal>\\n}\\n\",\"import { computed, inject, Signal } from '@angular/core'\\nimport { MATCH_ID_INJECTOR_TOKEN } from './matchInjectorToken'\\nimport { injectRouterState } from './injectRouterState'\\nimport {\\n AnyRouter,\\n MakeRouteMatch,\\n MakeRouteMatchUnion,\\n RegisteredRouter,\\n StrictOrFrom,\\n ThrowConstraint,\\n ThrowOrOptional,\\n} from '@tanstack/router-core'\\n\\nexport interface InjectMatchBaseOptions<\\n TRouter extends AnyRouter,\\n TFrom,\\n TStrict extends boolean,\\n TThrow extends boolean,\\n TSelected,\\n> {\\n select?: (\\n match: MakeRouteMatch,\\n ) => TSelected\\n shouldThrow?: TThrow\\n}\\n\\nexport type InjectMatchOptions<\\n TRouter extends AnyRouter,\\n TFrom,\\n TStrict extends boolean,\\n TThrow extends boolean,\\n TSelected,\\n> = StrictOrFrom &\\n InjectMatchBaseOptions\\n\\nexport type InjectMatchResult<\\n TRouter extends AnyRouter,\\n TFrom,\\n TStrict extends boolean,\\n TSelected,\\n> = unknown extends TSelected\\n ? TStrict extends true\\n ? MakeRouteMatch\\n : MakeRouteMatchUnion\\n : TSelected\\n\\nexport type InjectMatchRoute = <\\n TRouter extends AnyRouter = RegisteredRouter,\\n TSelected = unknown,\\n>(\\n opts?: InjectMatchBaseOptions,\\n) => Signal>\\n\\nexport function injectMatch<\\n TRouter extends AnyRouter = RegisteredRouter,\\n const TFrom extends string | undefined = undefined,\\n TStrict extends boolean = true,\\n TThrow extends boolean = true,\\n TSelected = unknown,\\n>(\\n opts: InjectMatchOptions<\\n TRouter,\\n TFrom,\\n TStrict,\\n ThrowConstraint,\\n TSelected\\n >,\\n): Signal<\\n ThrowOrOptional, TThrow>\\n> {\\n const nearestMatchId = inject(MATCH_ID_INJECTOR_TOKEN)\\n\\n const matchState = injectRouterState({\\n select: (state) => {\\n const match = state.matches.find((d) =>\\n opts.from ? opts.from === d.routeId : d.id === nearestMatchId(),\\n )\\n\\n if (match === undefined) {\\n // During navigation transitions, check if the match exists in pendingMatches\\n const pendingMatch = state.pendingMatches?.find((d) =>\\n opts.from ? opts.from === d.routeId : d.id === nearestMatchId(),\\n )\\n\\n // Determine if we should throw an error\\n const shouldThrowError =\\n !pendingMatch && !state.isTransitioning && (opts.shouldThrow ?? true)\\n\\n return {\\n match: undefined,\\n shouldThrowError,\\n } as const\\n }\\n\\n return {\\n match: opts.select ? opts.select(match) : match,\\n shouldThrowError: false,\\n } as const\\n },\\n })\\n\\n // Throw the error if we have one - this happens after the selector runs\\n // Using a computed so the error is thrown when the return value is accessed\\n return computed(() => {\\n const state = matchState()\\n if (state.shouldThrowError) {\\n throw new Error(\\n `Could not find ${opts.from ? `an active match from \\\"${opts.from}\\\"` : 'a nearest match!'}`,\\n )\\n }\\n return state.match as any\\n })\\n}\\n\",\"import { Signal } from '@angular/core'\\nimport {\\n AnyRouter,\\n RegisteredRouter,\\n ResolveUseLoaderData,\\n StrictOrFrom,\\n UseLoaderDataResult,\\n} from '@tanstack/router-core'\\nimport { injectMatch } from './injectMatch'\\n\\nexport interface InjectLoaderDataBaseOptions<\\n TRouter extends AnyRouter,\\n TFrom,\\n TStrict extends boolean,\\n TSelected,\\n> {\\n select?: (match: ResolveUseLoaderData) => TSelected\\n}\\n\\nexport type InjectLoaderDataOptions<\\n TRouter extends AnyRouter,\\n TFrom extends string | undefined,\\n TStrict extends boolean,\\n TSelected,\\n> = StrictOrFrom &\\n InjectLoaderDataBaseOptions\\n\\nexport type InjectLoaderDataRoute = <\\n TRouter extends AnyRouter = RegisteredRouter,\\n TSelected = unknown,\\n>(\\n opts?: InjectLoaderDataBaseOptions,\\n) => Signal>\\n\\nexport function injectLoaderData<\\n TRouter extends AnyRouter = RegisteredRouter,\\n const TFrom extends string | undefined = undefined,\\n TStrict extends boolean = true,\\n TSelected = unknown,\\n>(\\n opts: InjectLoaderDataOptions,\\n): Signal> {\\n return injectMatch({\\n from: opts.from!,\\n strict: opts.strict as true | undefined,\\n select: (s: any) =>\\n opts.select ? opts.select(s.loaderData) : s.loaderData,\\n } as any) as any\\n}\\n\",\"import { Signal } from '@angular/core'\\nimport {\\n AnyRouter,\\n RegisteredRouter,\\n ResolveUseLoaderDeps,\\n StrictOrFrom,\\n UseLoaderDepsResult,\\n} from '@tanstack/router-core'\\nimport { injectMatch } from './injectMatch'\\n\\nexport interface InjectLoaderDepsBaseOptions<\\n TRouter extends AnyRouter,\\n TFrom,\\n TSelected,\\n> {\\n select?: (deps: ResolveUseLoaderDeps) => TSelected\\n}\\n\\nexport type InjectLoaderDepsOptions<\\n TRouter extends AnyRouter,\\n TFrom extends string | undefined,\\n TSelected,\\n> = StrictOrFrom &\\n InjectLoaderDepsBaseOptions\\n\\nexport type InjectLoaderDepsRoute = <\\n TRouter extends AnyRouter = RegisteredRouter,\\n TSelected = unknown,\\n>(\\n opts?: InjectLoaderDepsBaseOptions,\\n) => Signal>\\n\\nexport function injectLoaderDeps<\\n TRouter extends AnyRouter = RegisteredRouter,\\n const TFrom extends string | undefined = undefined,\\n TSelected = unknown,\\n>(\\n opts: InjectLoaderDepsOptions,\\n): Signal> {\\n const { select, ...rest } = opts\\n return injectMatch({\\n ...rest,\\n select: (s) => (select ? select(s.loaderDeps) : s.loaderDeps),\\n }) as any\\n}\\n\",\"import { injectMatch } from './injectMatch'\\nimport type { Signal } from '@angular/core'\\nimport type {\\n AnyRouter,\\n RegisteredRouter,\\n ResolveUseParams,\\n StrictOrFrom,\\n ThrowConstraint,\\n ThrowOrOptional,\\n UseParamsResult,\\n} from '@tanstack/router-core'\\n\\nexport interface InjectParamsBaseOptions<\\n TRouter extends AnyRouter,\\n TFrom,\\n TStrict extends boolean,\\n TThrow extends boolean,\\n TSelected,\\n> {\\n select?: (params: ResolveUseParams) => TSelected\\n shouldThrow?: TThrow\\n}\\n\\nexport type InjectParamsOptions<\\n TRouter extends AnyRouter,\\n TFrom extends string | undefined,\\n TStrict extends boolean,\\n TThrow extends boolean,\\n TSelected,\\n> = StrictOrFrom &\\n InjectParamsBaseOptions\\n\\nexport type InjectParamsRoute = <\\n TRouter extends AnyRouter = RegisteredRouter,\\n TSelected = unknown,\\n>(\\n opts?: InjectParamsBaseOptions<\\n TRouter,\\n TFrom,\\n /* TStrict */ true,\\n /* TThrow */ true,\\n TSelected\\n >,\\n) => Signal>\\n\\nexport function injectParams<\\n TRouter extends AnyRouter = RegisteredRouter,\\n const TFrom extends string | undefined = undefined,\\n TStrict extends boolean = true,\\n TThrow extends boolean = true,\\n TSelected = unknown,\\n>(\\n opts: InjectParamsOptions<\\n TRouter,\\n TFrom,\\n TStrict,\\n ThrowConstraint,\\n TSelected\\n >,\\n): Signal<\\n ThrowOrOptional, TThrow>\\n> {\\n return injectMatch({\\n from: opts.from!,\\n strict: opts.strict as true | undefined,\\n shouldThrow: opts.shouldThrow,\\n select: (match: any) => {\\n const params = opts.strict === false ? match.params : match._strictParams\\n\\n return opts.select ? opts.select(params) : params\\n },\\n } as any) as Signal\\n}\\n\",\"import { injectMatch } from './injectMatch'\\nimport type { Signal } from '@angular/core'\\nimport type {\\n AnyRouter,\\n RegisteredRouter,\\n ResolveUseSearch,\\n StrictOrFrom,\\n ThrowConstraint,\\n ThrowOrOptional,\\n UseSearchResult,\\n} from '@tanstack/router-core'\\n\\nexport interface InjectSearchBaseOptions<\\n TRouter extends AnyRouter,\\n TFrom,\\n TStrict extends boolean,\\n TThrow extends boolean,\\n TSelected,\\n> {\\n select?: (state: ResolveUseSearch) => TSelected\\n shouldThrow?: TThrow\\n}\\n\\nexport type InjectSearchOptions<\\n TRouter extends AnyRouter,\\n TFrom,\\n TStrict extends boolean,\\n TThrow extends boolean,\\n TSelected,\\n> = StrictOrFrom &\\n InjectSearchBaseOptions\\n\\nexport type InjectSearchRoute = <\\n TRouter extends AnyRouter = RegisteredRouter,\\n TSelected = unknown,\\n>(\\n opts?: InjectSearchBaseOptions<\\n TRouter,\\n TFrom,\\n /* TStrict */ true,\\n /* TThrow */ true,\\n TSelected\\n >,\\n) => Signal>\\n\\nexport function injectSearch<\\n TRouter extends AnyRouter = RegisteredRouter,\\n const TFrom extends string | undefined = undefined,\\n TStrict extends boolean = true,\\n TThrow extends boolean = true,\\n TSelected = unknown,\\n>(\\n opts: InjectSearchOptions<\\n TRouter,\\n TFrom,\\n TStrict,\\n ThrowConstraint,\\n TSelected\\n >,\\n): Signal<\\n ThrowOrOptional, TThrow>\\n> {\\n return injectMatch({\\n from: opts.from!,\\n strict: opts.strict,\\n shouldThrow: opts.shouldThrow,\\n select: (match: any) => {\\n return opts.select ? opts.select(match.search) : match.search\\n },\\n } as any) as any\\n}\\n\",\"import type {\\n AnyRouter,\\n FromPathOption,\\n NavigateOptions,\\n RegisteredRouter,\\n UseNavigateResult,\\n} from '@tanstack/router-core'\\nimport { injectRouter } from './injectRouter'\\n\\nexport function injectNavigate<\\n TRouter extends AnyRouter = RegisteredRouter,\\n TDefaultFrom extends string = string,\\n>(_defaultOpts?: {\\n from?: FromPathOption\\n}): UseNavigateResult {\\n const router = injectRouter()\\n\\n return ((options: NavigateOptions) => {\\n return router.navigate({\\n ...options,\\n from: options.from ?? _defaultOpts?.from,\\n })\\n }) as UseNavigateResult\\n}\\n\\nexport type InjectNavigateResult<\\n TRouter extends AnyRouter = RegisteredRouter,\\n TDefaultFrom extends string = string,\\n> = UseNavigateResult\\n\",\"import {\\n BaseRootRoute,\\n BaseRoute,\\n BaseRouteApi,\\n notFound,\\n} from '@tanstack/router-core'\\nimport { injectLoaderData } from './injectLoaderData'\\nimport { injectLoaderDeps } from './injectLoaderDeps'\\nimport { injectParams } from './injectParams'\\nimport { injectSearch } from './injectSearch'\\nimport { injectNavigate } from './injectNavigate'\\nimport { injectMatch } from './injectMatch'\\nimport { injectRouter } from './injectRouter'\\nimport type {\\n AnyContext,\\n AnyRoute,\\n AnyRouter,\\n ConstrainLiteral,\\n NotFoundError,\\n Register,\\n RegisteredRouter,\\n ResolveFullPath,\\n ResolveId,\\n ResolveParams,\\n RootRoute as RootRouteCore,\\n RootRouteId,\\n RootRouteOptions,\\n RouteConstraints,\\n Route as RouteCore,\\n RouteIds,\\n RouteMask,\\n RouteOptions,\\n RouteTypesById,\\n RouterCore,\\n ToMaskOptions,\\n UseNavigateResult,\\n} from '@tanstack/router-core'\\nimport type { InjectLoaderDataRoute } from './injectLoaderData'\\nimport type { InjectMatchRoute } from './injectMatch'\\nimport type { InjectLoaderDepsRoute } from './injectLoaderDeps'\\nimport type { InjectParamsRoute } from './injectParams'\\nimport type { InjectSearchRoute } from './injectSearch'\\nimport type { InjectRouteContextRoute } from './injectRouteContext'\\nimport type { Type } from '@angular/core'\\n\\ndeclare module '@tanstack/router-core' {\\n export interface UpdatableRouteOptionsExtensions {\\n component?: RouteComponent\\n errorComponent?: false | null | undefined | ErrorRouteComponent\\n notFoundComponent?: NotFoundRouteComponent\\n pendingComponent?: RouteComponent\\n }\\n\\n export interface RootRouteOptionsExtensions {\\n shellComponent?: Type<{\\n children: any\\n }>\\n }\\n\\n export interface RouteExtensions<\\n in out TId extends string,\\n in out TFullPath extends string,\\n > {\\n injectMatch: InjectMatchRoute\\n injectRouteContext: InjectRouteContextRoute\\n injectSearch: InjectSearchRoute\\n injectParams: InjectParamsRoute\\n injectLoaderDeps: InjectLoaderDepsRoute\\n injectLoaderData: InjectLoaderDataRoute\\n injectNavigate: () => UseNavigateResult\\n }\\n}\\n\\nexport function getRouteApi<\\n const TId,\\n TRouter extends AnyRouter = RegisteredRouter,\\n>(id: ConstrainLiteral>) {\\n return new RouteApi({ id })\\n}\\n\\nexport class RouteApi<\\n TId,\\n TRouter extends AnyRouter = RegisteredRouter,\\n> extends BaseRouteApi {\\n /**\\n * @deprecated Use the `getRouteApi` function instead.\\n */\\n constructor({ id }: { id: TId }) {\\n super({ id })\\n }\\n\\n injectMatch: InjectMatchRoute = (opts) => {\\n return injectMatch({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectRouteContext: InjectRouteContextRoute = (opts) => {\\n return injectMatch({\\n from: this.id as any,\\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\\n }) as any\\n }\\n\\n injectSearch: InjectSearchRoute = (opts) => {\\n return injectSearch({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectParams: InjectParamsRoute = (opts) => {\\n return injectParams({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectLoaderDeps: InjectLoaderDepsRoute = (opts) => {\\n return injectLoaderDeps({ ...opts, from: this.id, strict: false } as any)\\n }\\n\\n injectLoaderData: InjectLoaderDataRoute = (opts) => {\\n return injectLoaderData({ ...opts, from: this.id, strict: false } as any)\\n }\\n\\n injectNavigate = (): UseNavigateResult<\\n RouteTypesById['fullPath']\\n > => {\\n const router = injectRouter()\\n return injectNavigate({\\n from: router.routesById[this.id as string].fullPath,\\n })\\n }\\n\\n notFound = (opts?: NotFoundError) => {\\n return notFound({ routeId: this.id as string, ...opts })\\n }\\n}\\n\\nexport class Route<\\n in out TRegister = unknown,\\n in out TParentRoute extends RouteConstraints['TParentRoute'] = AnyRoute,\\n in out TPath extends RouteConstraints['TPath'] = '/',\\n in out TFullPath extends RouteConstraints['TFullPath'] = ResolveFullPath<\\n TParentRoute,\\n TPath\\n >,\\n in out TCustomId extends RouteConstraints['TCustomId'] = string,\\n in out TId extends RouteConstraints['TId'] = ResolveId<\\n TParentRoute,\\n TCustomId,\\n TPath\\n >,\\n in out TSearchValidator = undefined,\\n in out TParams = ResolveParams,\\n in out TRouterContext = AnyContext,\\n in out TRouteContextFn = AnyContext,\\n in out TBeforeLoadFn = AnyContext,\\n in out TLoaderDeps extends Record = {},\\n in out TLoaderFn = undefined,\\n in out TChildren = unknown,\\n in out TFileRouteTypes = unknown,\\n in out TSSR = unknown,\\n in out TMiddlewares = unknown,\\n in out THandlers = undefined,\\n >\\n extends BaseRoute<\\n TRegister,\\n TParentRoute,\\n TPath,\\n TFullPath,\\n TCustomId,\\n TId,\\n TSearchValidator,\\n TParams,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TChildren,\\n TFileRouteTypes,\\n TSSR,\\n TMiddlewares,\\n THandlers\\n >\\n implements\\n RouteCore<\\n TRegister,\\n TParentRoute,\\n TPath,\\n TFullPath,\\n TCustomId,\\n TId,\\n TSearchValidator,\\n TParams,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TChildren,\\n TFileRouteTypes,\\n TSSR,\\n TMiddlewares,\\n THandlers\\n >\\n{\\n /**\\n * @deprecated Use the `createRoute` function instead.\\n */\\n constructor(\\n options?: RouteOptions<\\n TRegister,\\n TParentRoute,\\n TId,\\n TCustomId,\\n TFullPath,\\n TPath,\\n TSearchValidator,\\n TParams,\\n TLoaderDeps,\\n TLoaderFn,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TSSR,\\n TMiddlewares,\\n THandlers\\n >,\\n ) {\\n super(options)\\n }\\n\\n injectMatch: InjectMatchRoute = (opts?: any) => {\\n return injectMatch({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectRouteContext: InjectRouteContextRoute = (opts?: any) => {\\n return injectMatch({\\n ...opts,\\n from: this.id,\\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\\n }) as any\\n }\\n\\n injectSearch: InjectSearchRoute = (opts) => {\\n return injectSearch({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectParams: InjectParamsRoute = (opts) => {\\n return injectParams({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectLoaderDeps: InjectLoaderDepsRoute = (opts) => {\\n return injectLoaderDeps({ ...opts, from: this.id } as any)\\n }\\n\\n injectLoaderData: InjectLoaderDataRoute = (opts) => {\\n return injectLoaderData({ ...opts, from: this.id } as any)\\n }\\n\\n injectNavigate = (): UseNavigateResult => {\\n return injectNavigate({ from: this.fullPath })\\n }\\n}\\n\\nexport function createRoute<\\n TRegister = unknown,\\n TParentRoute extends RouteConstraints['TParentRoute'] = AnyRoute,\\n TPath extends RouteConstraints['TPath'] = '/',\\n TFullPath extends RouteConstraints['TFullPath'] = ResolveFullPath<\\n TParentRoute,\\n TPath\\n >,\\n TCustomId extends RouteConstraints['TCustomId'] = string,\\n TId extends RouteConstraints['TId'] = ResolveId<\\n TParentRoute,\\n TCustomId,\\n TPath\\n >,\\n TSearchValidator = undefined,\\n TParams = ResolveParams,\\n TRouteContextFn = AnyContext,\\n TBeforeLoadFn = AnyContext,\\n TLoaderDeps extends Record = {},\\n TLoaderFn = undefined,\\n TChildren = unknown,\\n TSSR = unknown,\\n THandlers = undefined,\\n>(\\n options: RouteOptions<\\n TRegister,\\n TParentRoute,\\n TId,\\n TCustomId,\\n TFullPath,\\n TPath,\\n TSearchValidator,\\n TParams,\\n TLoaderDeps,\\n TLoaderFn,\\n AnyContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TSSR,\\n THandlers\\n >,\\n): Route<\\n TRegister,\\n TParentRoute,\\n TPath,\\n TFullPath,\\n TCustomId,\\n TId,\\n TSearchValidator,\\n TParams,\\n AnyContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TChildren,\\n unknown,\\n TSSR,\\n THandlers\\n> {\\n return new Route<\\n TRegister,\\n TParentRoute,\\n TPath,\\n TFullPath,\\n TCustomId,\\n TId,\\n TSearchValidator,\\n TParams,\\n AnyContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TChildren,\\n unknown,\\n TSSR,\\n THandlers\\n >(options)\\n}\\n\\nexport type AnyRootRoute = RootRoute<\\n any,\\n any,\\n any,\\n any,\\n any,\\n any,\\n any,\\n any,\\n any,\\n any\\n>\\n\\nexport function createRootRouteWithContext() {\\n return <\\n TRegister = Register,\\n TRouteContextFn = AnyContext,\\n TBeforeLoadFn = AnyContext,\\n TSearchValidator = undefined,\\n TLoaderDeps extends Record = {},\\n TLoaderFn = undefined,\\n TSSR = unknown,\\n THandlers = undefined,\\n >(\\n options?: RootRouteOptions<\\n TRegister,\\n TSearchValidator,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TSSR,\\n THandlers\\n >,\\n ) => {\\n return createRootRoute<\\n TRegister,\\n TSearchValidator,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TSSR,\\n THandlers\\n >(options as any)\\n }\\n}\\n\\n/**\\n * @deprecated Use the `createRootRouteWithContext` function instead.\\n */\\nexport const rootRouteWithContext = createRootRouteWithContext\\n\\nexport class RootRoute<\\n in out TRegister = Register,\\n in out TSearchValidator = undefined,\\n in out TRouterContext = {},\\n in out TRouteContextFn = AnyContext,\\n in out TBeforeLoadFn = AnyContext,\\n in out TLoaderDeps extends Record = {},\\n in out TLoaderFn = undefined,\\n in out TChildren = unknown,\\n in out TFileRouteTypes = unknown,\\n in out TSSR = unknown,\\n in out THandlers = undefined,\\n >\\n extends BaseRootRoute<\\n TRegister,\\n TSearchValidator,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TChildren,\\n TFileRouteTypes,\\n TSSR,\\n THandlers\\n >\\n implements\\n RootRouteCore<\\n TRegister,\\n TSearchValidator,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TChildren,\\n TFileRouteTypes,\\n TSSR,\\n THandlers\\n >\\n{\\n /**\\n * @deprecated `RootRoute` is now an internal implementation detail. Use `createRootRoute()` instead.\\n */\\n constructor(\\n options?: RootRouteOptions<\\n TRegister,\\n TSearchValidator,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TSSR,\\n THandlers\\n >,\\n ) {\\n super(options)\\n }\\n\\n injectMatch: InjectMatchRoute = (opts?: any) => {\\n return injectMatch({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectRouteContext: InjectRouteContextRoute = (opts) => {\\n return injectMatch({\\n ...opts,\\n from: this.id,\\n select: (d) => (opts?.select ? opts.select(d.context) : d.context),\\n }) as any\\n }\\n\\n injectSearch: InjectSearchRoute = (opts) => {\\n return injectSearch({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectParams: InjectParamsRoute = (opts) => {\\n return injectParams({\\n select: opts?.select,\\n from: this.id,\\n } as any) as any\\n }\\n\\n injectLoaderDeps: InjectLoaderDepsRoute = (opts) => {\\n return injectLoaderDeps({ ...opts, from: this.id } as any)\\n }\\n\\n injectLoaderData: InjectLoaderDataRoute = (opts) => {\\n return injectLoaderData({ ...opts, from: this.id } as any)\\n }\\n\\n injectNavigate = (): UseNavigateResult<'/'> => {\\n return injectNavigate({ from: this.fullPath })\\n }\\n}\\n\\nexport function createRouteMask<\\n TRouteTree extends AnyRoute,\\n TFrom extends string,\\n TTo extends string,\\n>(\\n opts: {\\n routeTree: TRouteTree\\n } & ToMaskOptions, TFrom, TTo>,\\n): RouteMask {\\n return opts as any\\n}\\n\\nexport type RouteComponent = Type\\n\\nexport type ErrorRouteComponent = Type\\n\\nexport type NotFoundRouteComponent = Type\\n\\nexport class NotFoundRoute<\\n TRegister,\\n TParentRoute extends AnyRootRoute,\\n TRouterContext = AnyContext,\\n TRouteContextFn = AnyContext,\\n TBeforeLoadFn = AnyContext,\\n TSearchValidator = undefined,\\n TLoaderDeps extends Record = {},\\n TLoaderFn = undefined,\\n TChildren = unknown,\\n TSSR = unknown,\\n THandlers = undefined,\\n> extends Route<\\n TRegister,\\n TParentRoute,\\n '/404',\\n '/404',\\n '404',\\n '404',\\n TSearchValidator,\\n {},\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TChildren,\\n TSSR,\\n THandlers\\n> {\\n constructor(\\n options: Omit<\\n RouteOptions<\\n TRegister,\\n TParentRoute,\\n string,\\n string,\\n string,\\n string,\\n TSearchValidator,\\n {},\\n TLoaderDeps,\\n TLoaderFn,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TSSR,\\n THandlers\\n >,\\n | 'caseSensitive'\\n | 'parseParams'\\n | 'stringifyParams'\\n | 'path'\\n | 'id'\\n | 'params'\\n >,\\n ) {\\n super({\\n ...(options as any),\\n id: '404',\\n })\\n }\\n}\\n\\nexport function createRootRoute<\\n TRegister = Register,\\n TSearchValidator = undefined,\\n TRouterContext = {},\\n TRouteContextFn = AnyContext,\\n TBeforeLoadFn = AnyContext,\\n TLoaderDeps extends Record = {},\\n TLoaderFn = undefined,\\n TSSR = unknown,\\n THandlers = undefined,\\n>(\\n options?: RootRouteOptions<\\n TRegister,\\n TSearchValidator,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n TSSR,\\n THandlers\\n >,\\n): RootRoute<\\n TRegister,\\n TSearchValidator,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n unknown,\\n unknown,\\n TSSR,\\n THandlers\\n> {\\n return new RootRoute<\\n TRegister,\\n TSearchValidator,\\n TRouterContext,\\n TRouteContextFn,\\n TBeforeLoadFn,\\n TLoaderDeps,\\n TLoaderFn,\\n unknown,\\n unknown,\\n TSSR,\\n THandlers\\n >(options)\\n}\\n\",\"import {\\n DestroyRef,\\n inject,\\n Injector,\\n inputBinding,\\n Provider,\\n ViewContainerRef,\\n} from '@angular/core'\\nimport { RouteComponent } from './route'\\n\\n// Utility to dinamically render a component\\n// on the component that calls it\\n\\ntype RenderParams = {\\n key?: string\\n component: RouteComponent | null | undefined\\n inputs?: Record unknown>\\n providers?: Provider[]\\n}\\n\\nexport function injectDynamicRenderer() {\\n const vcr = inject(ViewContainerRef)\\n const parent = inject(Injector)\\n\\n inject(DestroyRef).onDestroy(() => {\\n vcr.clear()\\n })\\n\\n let lastComponent: RouteComponent | null = null\\n let lastKey: string | null = null\\n\\n const clear = () => {\\n if (lastComponent) vcr.clear()\\n lastComponent = null\\n lastKey = null\\n }\\n\\n return {\\n clear,\\n render: ({ component, providers = [], key, inputs }: RenderParams) => {\\n if (lastComponent === component && lastKey === key) {\\n return\\n }\\n\\n vcr.clear()\\n\\n if (!component) return\\n\\n const injector = Injector.create({ providers, parent })\\n const bindings = Object.entries(inputs ?? {}).map(([name, value]) =>\\n inputBinding(name, value),\\n )\\n const cmpRef = vcr.createComponent(component, { injector, bindings })\\n cmpRef.changeDetectorRef.markForCheck()\\n\\n lastComponent = component\\n lastKey = key ?? null\\n },\\n }\\n}\\n\",\"import { ChangeDetectionStrategy, Component } from '@angular/core'\\n\\n@Component({\\n template: `

    Not found

    `,\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n host: { style: 'display: contents;' },\\n})\\nexport class DefaultNotFoundComponent {}\\n\",\"import {\\n Component,\\n computed,\\n effect,\\n inject,\\n input,\\n Provider,\\n Signal,\\n} from '@angular/core'\\nimport { injectRouter } from './injectRouter'\\nimport { injectRouterState } from './injectRouterState'\\nimport {\\n AnyRoute,\\n AnyRouter,\\n createControlledPromise,\\n getLocationChangeInfo,\\n rootRouteId,\\n} from '@tanstack/router-core'\\nimport warning from 'tiny-warning'\\nimport { DefaultNotFoundComponent } from './DefaultNotFound'\\nimport { MATCH_ID_INJECTOR_TOKEN } from './matchInjectorToken'\\nimport { RouteComponent } from './route'\\nimport { injectDynamicRenderer } from './dynamicRenderer'\\n\\n// In Angular, there is not concept of suspense or error boundaries,\\n// so we dont' need to wrap the inner content of the match.\\n// So in this adapter, we use derived state instead of state boundaries.\\n\\n// Equivalent to the OnRendered component.\\nfunction injectOnRendered({\\n parentRouteId,\\n rootRouteId,\\n}: {\\n parentRouteId: Signal\\n rootRouteId: Signal\\n}) {\\n const router = injectRouter({ warn: false })\\n\\n const location = injectRouterState({\\n select: (s) => s.resolvedLocation?.state.key,\\n })\\n\\n const isRootRoute = computed(() => parentRouteId() === rootRouteId())\\n\\n effect(() => {\\n if (!isRootRoute()) return\\n location() // Track location\\n\\n router.emit({\\n type: 'onRendered',\\n ...getLocationChangeInfo(router.state),\\n })\\n })\\n}\\n\\n@Component({\\n selector: 'router-match',\\n template: '',\\n standalone: true,\\n host: {\\n '[attr.data-matchId]': 'matchId()',\\n },\\n})\\nexport class RouteMatch {\\n matchId = input.required()\\n\\n router = injectRouter()\\n\\n matchData = injectRouterState({\\n select: (s) => {\\n const matchIndex = s.matches.findIndex((d) => d.id === this.matchId())\\n if (matchIndex === -1) return null\\n\\n const match = s.matches[matchIndex]!\\n const parentRouteId =\\n matchIndex > 0 ? s.matches[matchIndex - 1]?.routeId : null\\n\\n const routeId = match.routeId\\n const route = this.router.routesById[routeId] as AnyRoute\\n const remountFn =\\n route.options.remountDeps ?? this.router.options.defaultRemountDeps\\n\\n const remountDeps = remountFn?.({\\n routeId,\\n loaderDeps: match.loaderDeps,\\n params: match._strictParams,\\n search: match._strictSearch,\\n })\\n const key = remountDeps ? JSON.stringify(remountDeps) : undefined\\n\\n return {\\n key,\\n route,\\n match,\\n parentRouteId,\\n }\\n },\\n })\\n\\n isFistRouteInRouteTree = computed(\\n () => this.matchData()?.parentRouteId === rootRouteId,\\n )\\n\\n resolvedNoSsr = computed(() => {\\n const match = this.matchData()?.match\\n if (!match) return true\\n return match.ssr === false || match.ssr === 'data-only'\\n })\\n\\n shouldClientOnly = computed(() => {\\n const match = this.matchData()?.match\\n if (!match) return true\\n return this.resolvedNoSsr() || !!match._displayPending\\n })\\n\\n rendering = injectDynamicRenderer()\\n\\n render = effect(() => {\\n const matchData = this.matchData()\\n if (!matchData) return\\n\\n if (this.shouldClientOnly() && this.router.isServer) {\\n this.rendering.clear()\\n return\\n }\\n\\n const { match, route } = matchData\\n\\n if (match.status === 'notFound') {\\n const NotFoundComponent = getNotFoundComponent(this.router, route)\\n\\n this.rendering.render({ component: NotFoundComponent })\\n } else if (match.status === 'error') {\\n const RouteErrorComponent =\\n route.options.errorComponent ??\\n this.router.options.defaultErrorComponent\\n\\n this.rendering.render({\\n component: RouteErrorComponent || null,\\n inputs: {\\n error: () => match.error,\\n reset: () => {\\n this.router.invalidate()\\n },\\n info: () => {\\n return { componentStack: '' }\\n },\\n },\\n })\\n } else if (\\n match._forcePending ||\\n match._displayPending ||\\n match.status === 'redirected' ||\\n match.status === 'pending'\\n ) {\\n const pendingMinMs =\\n route.options.pendingMinMs ?? this.router.options.defaultPendingMinMs\\n\\n // If the compoennt is pending and has a minPendingMs,\\n // we create a promise that will be awaited in the route core\\n // to ensure that the pending state is displayed for that amount of time\\n if (\\n match.status === 'pending' &&\\n pendingMinMs &&\\n !match._nonReactive.minPendingPromise &&\\n !this.router.isServer\\n ) {\\n const minPendingPromise = createControlledPromise()\\n\\n match._nonReactive.minPendingPromise = minPendingPromise\\n\\n setTimeout(() => {\\n minPendingPromise.resolve()\\n match._nonReactive.minPendingPromise = undefined\\n }, pendingMinMs)\\n }\\n\\n const PendingComponent =\\n route.options.pendingComponent ??\\n this.router.options.defaultPendingComponent\\n\\n this.rendering.render({ component: PendingComponent })\\n } else if (match.status === 'success') {\\n const Component =\\n route.options.component ??\\n this.router.options.defaultComponent ??\\n Outlet\\n\\n const key = matchData.key\\n\\n const matchIdSignal = computed(() => this.matchId())\\n this.rendering.render({\\n key,\\n component: Component,\\n providers: [\\n {\\n provide: MATCH_ID_INJECTOR_TOKEN,\\n useValue: matchIdSignal,\\n },\\n ],\\n })\\n }\\n })\\n}\\n\\n@Component({\\n selector: 'outlet',\\n template: '',\\n standalone: true,\\n})\\nexport class Outlet {\\n router = injectRouter()\\n matchId = inject(MATCH_ID_INJECTOR_TOKEN)\\n\\n routeId = injectRouterState({\\n select: (s) =>\\n s.matches.find((d) => d.id === this.matchId())?.routeId as string,\\n })\\n\\n route = computed(() => this.router.routesById[this.routeId()] as AnyRoute)\\n\\n parentGlobalNotFound = injectRouterState({\\n select: (s) => {\\n const matches = s.matches\\n const parentMatch = matches.find((d) => d.id === this.matchId())\\n if (!parentMatch) return false\\n return parentMatch.globalNotFound\\n },\\n })\\n\\n childMatchId = injectRouterState({\\n select: (s) => {\\n const matches = s.matches\\n const index = matches.findIndex((d) => d.id === this.matchId())\\n const child = matches[index + 1]\\n if (!child) return null\\n\\n return child.id\\n },\\n })\\n\\n rendering = injectDynamicRenderer()\\n\\n render = effect(() => {\\n if (this.parentGlobalNotFound()) {\\n // Render not found with warning\\n const NotFoundComponent = getNotFoundComponent(this.router, this.route())\\n this.rendering.render({ component: NotFoundComponent })\\n return\\n }\\n const childMatchId = this.childMatchId()\\n\\n if (!childMatchId) {\\n // Do not render anything\\n this.rendering.clear()\\n return\\n }\\n\\n this.rendering.render({\\n component: RouteMatch,\\n inputs: {\\n matchId: () => this.childMatchId(),\\n },\\n })\\n })\\n}\\n\\nfunction getNotFoundComponent(router: AnyRouter, route: AnyRoute) {\\n let NotFoundComponent =\\n route.options.notFoundComponent ?? router.options.defaultNotFoundComponent\\n\\n if (NotFoundComponent) {\\n return NotFoundComponent\\n }\\n\\n if (process.env.NODE_ENV === 'development') {\\n warning(\\n route.options.notFoundComponent,\\n `A notFoundError was encountered on the route with ID \\\"${route.id}\\\", but a notFoundComponent option was not configured, nor was a router level defaultNotFoundComponent configured. Consider configuring at least one of these to avoid TanStack Router's overly generic defaultNotFoundComponent (

    Page not found

    )`,\\n )\\n }\\n\\n return DefaultNotFoundComponent\\n}\\n\",\"import {\\n computed,\\n effect,\\n signal,\\n DestroyRef,\\n inject,\\n afterNextRender,\\n} from '@angular/core'\\nimport {\\n getLocationChangeInfo,\\n handleHashScroll,\\n trimPathRight,\\n} from '@tanstack/router-core'\\nimport { injectRouter } from './injectRouter'\\nimport { injectRouterState } from './injectRouterState'\\nimport type { AnyRouter } from '@tanstack/router-core'\\n\\n// Track mount state per router to avoid double-loading\\nlet mountLoadForRouter: { router: AnyRouter | null; mounted: boolean } = {\\n router: null,\\n mounted: false,\\n}\\n\\n/**\\n * Helper function that sets up router transition logic.\\n * This should be called from Matches component to set up:\\n * - router.startTransition\\n * - router.startViewTransition\\n * - History subscription\\n * - Router event watchers\\n *\\n * Must be called during component initialization.\\n */\\nexport function injectTransitionerSetup() {\\n const router = injectRouter()\\n\\n // Skip on server - no transitions needed\\n if (router.isServer) {\\n return\\n }\\n\\n const destroyRef = inject(DestroyRef)\\n\\n const isLoading = injectRouterState({\\n select: (s) => s.isLoading,\\n })\\n\\n // Track if we're in a transition\\n const isTransitioning = signal(false)\\n\\n // Track pending state changes\\n const hasPendingMatches = injectRouterState({\\n select: (s) => s.matches.some((d) => d.status === 'pending'),\\n })\\n\\n // Track previous values for comparison\\n let previousIsLoading: boolean | undefined\\n let previousIsAnyPending: boolean | undefined\\n let previousIsPagePending: boolean | undefined\\n\\n const isAnyPending = computed(\\n () => isLoading() || isTransitioning() || hasPendingMatches(),\\n )\\n\\n const isPagePending = computed(() => isLoading() || hasPendingMatches())\\n\\n // Implement startTransition similar to React/Solid\\n // Angular doesn't have a native startTransition like React 18, so we simulate it\\n router.startTransition = (fn: () => void | Promise) => {\\n isTransitioning.set(true)\\n // Also update the router state so useMatch can check it\\n try {\\n router.__store.setState((s) => ({ ...s, isTransitioning: true }))\\n } catch {\\n // Ignore errors if component is unmounted\\n }\\n\\n // Execute the function\\n const result = fn()\\n\\n // Handle async functions\\n if (result instanceof Promise) {\\n result\\n .then(() => {\\n isTransitioning.set(false)\\n try {\\n router.__store.setState((s) => ({ ...s, isTransitioning: false }))\\n } catch {\\n // Ignore errors if component is unmounted\\n }\\n })\\n .catch(() => {\\n isTransitioning.set(false)\\n try {\\n router.__store.setState((s) => ({ ...s, isTransitioning: false }))\\n } catch {\\n // Ignore errors if component is unmounted\\n }\\n })\\n } else {\\n // For sync functions, use setTimeout to allow Angular to process updates\\n setTimeout(() => {\\n isTransitioning.set(false)\\n try {\\n router.__store.setState((s) => ({ ...s, isTransitioning: false }))\\n } catch {\\n // Ignore errors if component is unmounted\\n }\\n }, 0)\\n }\\n }\\n\\n // Angular doesn't have View Transitions API support like Vue, but we can still\\n // set up the function for compatibility\\n const originalStartViewTransition:\\n | undefined\\n | ((fn: () => Promise) => void) =\\n (router as any).__tsrOriginalStartViewTransition ??\\n router.startViewTransition\\n\\n ;(router as any).__tsrOriginalStartViewTransition =\\n originalStartViewTransition\\n\\n router.startViewTransition = (fn: () => Promise) => {\\n return originalStartViewTransition?.(fn)\\n }\\n\\n // Subscribe to location changes and try to load the new location\\n let unsubscribe: (() => void) | undefined\\n\\n afterNextRender(() => {\\n unsubscribe = router.history.subscribe(router.load)\\n\\n const nextLocation = router.buildLocation({\\n to: router.latestLocation.pathname,\\n search: true,\\n params: true,\\n hash: true,\\n state: true,\\n _includeValidateSearch: true,\\n })\\n\\n if (\\n trimPathRight(router.latestLocation.href) !==\\n trimPathRight(nextLocation.href)\\n ) {\\n router.commitLocation({ ...nextLocation, replace: true })\\n }\\n })\\n\\n // Track if component is mounted to prevent updates after unmount\\n const isMounted = signal(false)\\n\\n afterNextRender(() => {\\n isMounted.set(true)\\n if (!isAnyPending()) {\\n router.__store.setState((s) =>\\n s.status === 'pending'\\n ? { ...s, status: 'idle', resolvedLocation: s.location }\\n : s,\\n )\\n }\\n })\\n\\n destroyRef.onDestroy(() => {\\n isMounted.set(false)\\n if (unsubscribe) {\\n unsubscribe()\\n }\\n })\\n\\n // Try to load the initial location\\n afterNextRender(() => {\\n if (\\n (typeof window !== 'undefined' && router.ssr) ||\\n (mountLoadForRouter.router === router && mountLoadForRouter.mounted)\\n ) {\\n return\\n }\\n mountLoadForRouter = { router, mounted: true }\\n const tryLoad = async () => {\\n try {\\n await router.load()\\n } catch (err) {\\n console.error(err)\\n }\\n }\\n tryLoad()\\n })\\n\\n // Setup effects for emitting events\\n // All effects check isMounted to prevent updates after unmount\\n\\n // Watch for onLoad event\\n effect(() => {\\n if (!isMounted()) return\\n const currentIsLoading = isLoading()\\n try {\\n if (previousIsLoading && !currentIsLoading) {\\n router.emit({\\n type: 'onLoad',\\n ...getLocationChangeInfo(router.state),\\n })\\n }\\n previousIsLoading = currentIsLoading\\n } catch {\\n // Ignore errors if component is unmounted\\n }\\n })\\n\\n // Watch for onBeforeRouteMount event\\n effect(() => {\\n if (!isMounted()) return\\n const currentIsPagePending = isPagePending()\\n try {\\n if (previousIsPagePending && !currentIsPagePending) {\\n router.emit({\\n type: 'onBeforeRouteMount',\\n ...getLocationChangeInfo(router.state),\\n })\\n }\\n previousIsPagePending = currentIsPagePending\\n } catch {\\n // Ignore errors if component is unmounted\\n }\\n })\\n\\n // Watch for onResolved event\\n effect(() => {\\n if (!isMounted()) return\\n const currentIsAnyPending = isAnyPending()\\n try {\\n if (!currentIsAnyPending && router.__store.state.status === 'pending') {\\n router.__store.setState((s) => ({\\n ...s,\\n status: 'idle',\\n resolvedLocation: s.location,\\n }))\\n }\\n\\n // The router was pending and now it's not\\n if (previousIsAnyPending && !currentIsAnyPending) {\\n const changeInfo = getLocationChangeInfo(router.state)\\n router.emit({\\n type: 'onResolved',\\n ...changeInfo,\\n })\\n\\n if (changeInfo.hrefChanged) {\\n handleHashScroll(router)\\n }\\n }\\n previousIsAnyPending = currentIsAnyPending\\n } catch {\\n // Ignore errors if component is unmounted\\n }\\n })\\n}\\n\",\"import { Component, effect } from '@angular/core'\\nimport { injectRouterState } from './injectRouterState'\\nimport { injectDynamicRenderer } from './dynamicRenderer'\\nimport { RouteMatch } from './Match'\\nimport { injectTransitionerSetup } from './transitioner'\\n\\n@Component({ selector: 'router-matches', template: '', standalone: true })\\nexport class Matches {\\n private matchId = injectRouterState({\\n select: (s) => s.matches[0]?.id,\\n })\\n\\n renderer = injectDynamicRenderer()\\n transitioner = injectTransitionerSetup()\\n\\n render = effect(() => {\\n const matchId = this.matchId()\\n\\n if (!matchId) {\\n this.renderer.clear()\\n return\\n }\\n\\n this.renderer.render({\\n component: RouteMatch,\\n inputs: {\\n matchId: () => matchId,\\n },\\n })\\n })\\n}\\n\",\"import { Component, effect, input, untracked } from '@angular/core'\\nimport { AnyRouter } from '@tanstack/router-core'\\nimport { injectDynamicRenderer } from './dynamicRenderer'\\nimport { Matches } from './Macthes'\\nimport { getRouterInjectionKey } from './routerInjectionToken'\\n\\n@Component({ selector: 'router-provider', template: '', standalone: true })\\nexport class RouterProvider {\\n router = input.required()\\n renderer = injectDynamicRenderer()\\n\\n render = effect(() => {\\n const router = untracked(this.router)\\n this.renderer.render({\\n component: Matches,\\n providers: [\\n {\\n provide: getRouterInjectionKey(),\\n useValue: router,\\n },\\n ],\\n })\\n })\\n}\\n\",\"import { injectMatch } from './injectMatch'\\nimport type { Signal } from '@angular/core'\\nimport type {\\n AnyRouter,\\n RegisteredRouter,\\n UseRouteContextBaseOptions,\\n UseRouteContextOptions,\\n UseRouteContextResult,\\n} from '@tanstack/router-core'\\n\\nexport type InjectRouteContextRoute = <\\n TRouter extends AnyRouter = RegisteredRouter,\\n TSelected = unknown,\\n>(\\n opts?: UseRouteContextBaseOptions,\\n) => Signal>\\n\\nexport function injectRouterContext<\\n TRouter extends AnyRouter = RegisteredRouter,\\n const TFrom extends string | undefined = undefined,\\n TStrict extends boolean = true,\\n TSelected = unknown,\\n>(\\n opts: UseRouteContextOptions,\\n): Signal> {\\n return injectMatch({\\n ...opts,\\n select: (match) =>\\n opts.select ? opts.select(match.context) : match.context,\\n }) as any\\n}\\n\",\"import { Signal } from '@angular/core'\\nimport { AnyRouter, RegisteredRouter, RouterState } from '@tanstack/router-core'\\nimport { injectRouterState } from './injectRouterState'\\n\\nexport interface InjectLocationOptions {\\n select?: (\\n location: RouterState['location'],\\n ) => TSelected\\n}\\n\\nexport type InjectLocationResult<\\n TRouter extends AnyRouter,\\n TSelected,\\n> = unknown extends TSelected\\n ? RouterState['location']\\n : TSelected\\n\\nexport function injectLocation<\\n TRouter extends AnyRouter = RegisteredRouter,\\n TSelected = unknown,\\n>(\\n opts: InjectLocationOptions,\\n): Signal> {\\n return injectRouterState({\\n select: (s) => (opts.select ? opts.select(s.location) : s.location),\\n }) as any\\n}\\n\",\"import { effect, signal, Signal } from '@angular/core'\\nimport {\\n BlockerFnArgs,\\n HistoryLocation,\\n HistoryAction,\\n} from '@tanstack/history'\\nimport type {\\n AnyRoute,\\n AnyRouter,\\n ParseRoute,\\n RegisteredRouter,\\n} from '@tanstack/router-core'\\nimport { injectRouter } from './injectRouter'\\n\\ninterface ShouldBlockFnLocation<\\n out TRouteId,\\n out TFullPath,\\n out TAllParams,\\n out TFullSearchSchema,\\n> {\\n routeId: TRouteId\\n fullPath: TFullPath\\n pathname: string\\n params: TAllParams\\n search: TFullSearchSchema\\n}\\n\\ntype AnyShouldBlockFnLocation = ShouldBlockFnLocation\\n\\ntype MakeShouldBlockFnLocationUnion<\\n TRouter extends AnyRouter = RegisteredRouter,\\n TRoute extends AnyRoute = ParseRoute,\\n> = TRoute extends any\\n ? ShouldBlockFnLocation<\\n TRoute['id'],\\n TRoute['fullPath'],\\n TRoute['types']['allParams'],\\n TRoute['types']['fullSearchSchema']\\n >\\n : never\\n\\ntype BlockerResolver =\\n | {\\n status: 'blocked'\\n current: MakeShouldBlockFnLocationUnion\\n next: MakeShouldBlockFnLocationUnion\\n action: HistoryAction\\n proceed: () => void\\n reset: () => void\\n }\\n | {\\n status: 'idle'\\n current: undefined\\n next: undefined\\n action: undefined\\n proceed: undefined\\n reset: undefined\\n }\\n\\ntype ShouldBlockFnArgs = {\\n current: MakeShouldBlockFnLocationUnion\\n next: MakeShouldBlockFnLocationUnion\\n action: HistoryAction\\n}\\n\\nexport type ShouldBlockFn = (\\n args: ShouldBlockFnArgs,\\n) => boolean | Promise\\n\\nexport type UseBlockerOpts<\\n TRouter extends AnyRouter = RegisteredRouter,\\n TWithResolver extends boolean = boolean,\\n> = {\\n shouldBlockFn: ShouldBlockFn\\n enableBeforeUnload?: boolean | (() => boolean)\\n // TODO: why is disabled needed? It isn't reactive\\n disabled?: boolean\\n withResolver?: TWithResolver\\n}\\n\\nexport type InjectBlockerOpts<\\n TRouter extends AnyRouter = RegisteredRouter,\\n TWithResolver extends boolean = boolean,\\n> = {\\n shouldBlockFn: ShouldBlockFn\\n enableBeforeUnload?: boolean | (() => boolean)\\n disabled?: boolean\\n withResolver?: TWithResolver\\n}\\n\\nexport function injectBlocker<\\n TRouter extends AnyRouter = RegisteredRouter,\\n TWithResolver extends boolean = boolean,\\n>(\\n opts: InjectBlockerOpts,\\n): TWithResolver extends true ? Signal> : void {\\n const shouldBlockFn = opts.shouldBlockFn as ShouldBlockFn\\n const router = injectRouter()\\n\\n const resolver = signal({\\n status: 'idle',\\n current: undefined,\\n next: undefined,\\n action: undefined,\\n proceed: undefined,\\n reset: undefined,\\n })\\n\\n effect((onCleanup) => {\\n const blockerFnComposed = async (blockerFnArgs: BlockerFnArgs) => {\\n function getLocation(\\n location: HistoryLocation,\\n ): AnyShouldBlockFnLocation {\\n const parsedLocation = router.parseLocation(location)\\n const matchedRoutes = router.getMatchedRoutes(parsedLocation.pathname)\\n if (matchedRoutes.foundRoute === undefined) {\\n return {\\n routeId: '__notFound__',\\n fullPath: parsedLocation.pathname,\\n pathname: parsedLocation.pathname,\\n params: matchedRoutes.routeParams,\\n search: parsedLocation.search,\\n }\\n }\\n return {\\n routeId: matchedRoutes.foundRoute.id,\\n fullPath: matchedRoutes.foundRoute.fullPath,\\n pathname: parsedLocation.pathname,\\n params: matchedRoutes.routeParams,\\n search: parsedLocation.search,\\n }\\n }\\n\\n const current = getLocation(blockerFnArgs.currentLocation)\\n const next = getLocation(blockerFnArgs.nextLocation)\\n\\n if (\\n current.routeId === '__notFound__' &&\\n next.routeId !== '__notFound__'\\n ) {\\n return false\\n }\\n\\n const shouldBlock = await shouldBlockFn({\\n action: blockerFnArgs.action,\\n current,\\n next,\\n })\\n if (!opts.withResolver) {\\n return shouldBlock\\n }\\n\\n if (!shouldBlock) {\\n return false\\n }\\n\\n const promise = new Promise((resolve) => {\\n resolver.set({\\n status: 'blocked',\\n current,\\n next,\\n action: blockerFnArgs.action,\\n proceed: () => resolve(false),\\n reset: () => resolve(true),\\n })\\n })\\n\\n const canNavigateAsync = await promise\\n resolver.set({\\n status: 'idle',\\n current: undefined,\\n next: undefined,\\n action: undefined,\\n proceed: undefined,\\n reset: undefined,\\n })\\n\\n return canNavigateAsync\\n }\\n\\n const disposeBlock = opts.disabled\\n ? undefined\\n : router.history.block({\\n blockerFn: blockerFnComposed,\\n enableBeforeUnload: opts.enableBeforeUnload,\\n })\\n\\n onCleanup(() => disposeBlock?.())\\n })\\n\\n return resolver.asReadonly() as any\\n}\\n\",\"import { injectRouterState } from './injectRouterState'\\n\\nexport function injectCanGoBack() {\\n return injectRouterState({\\n select: (s) => s.location.state.__TSR_index !== 0,\\n })\\n}\\n\",\"import {\\n ElementRef,\\n inject,\\n afterNextRender,\\n afterRenderEffect,\\n} from '@angular/core'\\n\\nexport function injectIntersectionObserver(\\n callback: (entry: IntersectionObserverEntry | undefined) => void,\\n intersectionObserverOptions: IntersectionObserverInit,\\n disabled: () => boolean,\\n) {\\n const elementRef = inject(ElementRef)\\n\\n afterRenderEffect((onCleanup) => {\\n const isDisabled = disabled()\\n const element = elementRef.nativeElement as HTMLElement | null\\n if (isDisabled || !element) return\\n\\n const observer = new IntersectionObserver(\\n ([entry]) => callback(entry),\\n intersectionObserverOptions,\\n )\\n\\n observer.observe(element)\\n\\n onCleanup(() => {\\n observer.disconnect()\\n })\\n })\\n}\\n\",\"// Router\\nexport { createRouter } from './router'\\n\\n// Route creation\\nexport {\\n createRoute,\\n createRootRoute,\\n createRootRouteWithContext,\\n rootRouteWithContext,\\n createRouteMask,\\n getRouteApi,\\n Route,\\n RootRoute,\\n NotFoundRoute,\\n RouteApi,\\n type AnyRootRoute,\\n type RouteComponent,\\n type ErrorRouteComponent,\\n type NotFoundRouteComponent,\\n} from './route'\\n\\n// Router Provider\\nexport { RouterProvider } from './RouterProvider'\\n\\n// Components\\nexport { Outlet, RouteMatch } from './Match'\\nexport { Matches } from './Macthes'\\n\\n// Injection functions\\nexport { injectRouter, type InjectRouterResult } from './injectRouter'\\n\\nexport {\\n injectRouterState,\\n type InjectRouterStateOptions,\\n type InjectRouterStateResult,\\n} from './injectRouterState'\\n\\nexport { injectNavigate, type InjectNavigateResult } from './injectNavigate'\\n\\nexport {\\n injectMatch,\\n type InjectMatchOptions,\\n type InjectMatchResult,\\n type InjectMatchRoute,\\n type InjectMatchBaseOptions,\\n} from './injectMatch'\\n\\nexport {\\n injectParams,\\n type InjectParamsOptions,\\n type InjectParamsRoute,\\n type InjectParamsBaseOptions,\\n} from './injectParams'\\n\\nexport {\\n injectSearch,\\n type InjectSearchOptions,\\n type InjectSearchRoute,\\n type InjectSearchBaseOptions,\\n} from './injectSearch'\\n\\nexport {\\n injectLoaderData,\\n type InjectLoaderDataOptions,\\n type InjectLoaderDataRoute,\\n type InjectLoaderDataBaseOptions,\\n} from './injectLoaderData'\\n\\nexport {\\n injectLoaderDeps,\\n type InjectLoaderDepsOptions,\\n type InjectLoaderDepsRoute,\\n type InjectLoaderDepsBaseOptions,\\n} from './injectLoaderDeps'\\n\\nexport {\\n injectRouterContext,\\n type InjectRouteContextRoute,\\n} from './injectRouteContext'\\n\\nexport {\\n injectLocation,\\n type InjectLocationOptions,\\n type InjectLocationResult,\\n} from './injectLocationResult'\\n\\nexport {\\n injectBlocker,\\n type InjectBlockerOpts,\\n type UseBlockerOpts,\\n type ShouldBlockFn,\\n} from './injectBlocker'\\n\\nexport { injectCanGoBack } from './injectCanGoBack'\\n\\n// Link\\nexport { type LinkInputOptions } from './Link'\\n\\n// Utilities\\nexport { injectIntersectionObserver } from './injectIntersectionObserver'\\nexport { injectDynamicRenderer } from './dynamicRenderer'\\nexport { getRouterInjectionKey } from './routerInjectionToken'\\nexport { MATCH_ID_INJECTOR_TOKEN } from './matchInjectorToken'\\n\\n// Re-export types from router-core that are commonly used\\nexport type {\\n AnyRouter,\\n RegisteredRouter,\\n RouterState,\\n LinkOptions,\\n NavigateOptions,\\n RouteOptions,\\n RootRouteOptions,\\n} from '@tanstack/router-core'\\n\",\"/**\\n * Generated bundle index. Do not edit.\\n */\\n\\nexport * from './index';\\n\"],\"names\":[],\"mappings\":\";;;;;;AA6CO,MAAM,YAAY,GAAmB,CAAC,OAAY,KAAI;AAC3D,IAAA,OAAO,IAAI,MAAM,CAAC,OAAO,CAAC;AAC5B;AAEM,MAAO,MAMX,SAAQ,UAMT,CAAA;AACC,IAAA,WAAA,CACE,OAMC,EAAA;QAED,KAAK,CAAC,OAAO,CAAC;IAChB;AACD;;MCvEY,uBAAuB,GAAG,IAAI,cAAc,CAEvD,mBAAmB,EAAE;AACrB,IAAA,OAAO,EAAE,MAAM,MAAM,CAAC,SAAS,CAAC;AACjC,CAAA;;ACGD,MAAM,kBAAkB,GAAG,IAAI,cAAc,CAAY,QAAQ,CAAC;SAElD,qBAAqB,GAAA;AACnC,IAAA,IAAI,OAAO,QAAQ,KAAK,WAAW,EAAE;AACnC,QAAA,OAAO,kBAAkB;IAC3B;AAEA,IAAA,IAAI,MAAM,CAAC,4BAA4B,EAAE;QACvC,OAAO,MAAM,CAAC,4BAA4B;IAC5C;AAEA,IAAA,MAAM,CAAC,4BAA4B,GAAG,kBAAyB;AAE/D,IAAA,OAAO,kBAAkB;AAC3B;;AClBM,SAAU,YAAY,CAE1B,IAAyB,EAAA;AACzB,IAAA,MAAM,MAAM,GAAG,MAAM,CAAC,qBAAqB,EAAE,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;AAClE,IAAA,OAAO,CACL,EAAE,CAAC,IAAI,EAAE,IAAI,IAAI,IAAI,KAAK,CAAC,MAAM,CAAC,EAClC,6DAA6D,CAC9D;AACD,IAAA,OAAO,MAAa;AACtB;;ACKM,SAAU,iBAAiB,CAI/B,IAAmD,EAAA;IAEnD,MAAM,aAAa,GAAG,YAAY,CAAC;AACjC,QAAA,IAAI,EAAE,IAAI,EAAE,MAAM,KAAK,SAAS;AACjC,KAAA,CAAC;AAEF,IAAA,MAAM,MAAM,GAAG,IAAI,EAAE,MAAM,IAAI,aAAa;IAE5C,OAAO,WAAW,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC,KAAK,KAAI;QAC3C,IAAI,IAAI,EAAE,MAAM;AAAE,YAAA,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;AAE3C,QAAA,OAAO,KAAK;AACd,IAAA,CAAC,CAAwD;AAC3D;;ACiBM,SAAU,WAAW,CAOzB,IAMC,EAAA;AAID,IAAA,MAAM,cAAc,GAAG,MAAM,CAAC,uBAAuB,CAAC;IAEtD,MAAM,UAAU,GAAG,iBAAiB,CAAC;AACnC,QAAA,MAAM,EAAE,CAAC,KAAK,KAAI;AAChB,YAAA,MAAM,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,KACjC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC,EAAE,KAAK,cAAc,EAAE,CAChE;AAED,YAAA,IAAI,KAAK,KAAK,SAAS,EAAE;;AAEvB,gBAAA,MAAM,YAAY,GAAG,KAAK,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC,CAAC,KAChD,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC,EAAE,KAAK,cAAc,EAAE,CAChE;;AAGD,gBAAA,MAAM,gBAAgB,GACpB,CAAC,YAAY,IAAI,CAAC,KAAK,CAAC,eAAe,KAAK,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC;gBAEvE,OAAO;AACL,oBAAA,KAAK,EAAE,SAAS;oBAChB,gBAAgB;iBACR;YACZ;YAEA,OAAO;AACL,gBAAA,KAAK,EAAE,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,KAAK;AAC/C,gBAAA,gBAAgB,EAAE,KAAK;aACf;QACZ,CAAC;AACF,KAAA,CAAC;;;IAIF,OAAO,QAAQ,CAAC,MAAK;AACnB,QAAA,MAAM,KAAK,GAAG,UAAU,EAAE;AAC1B,QAAA,IAAI,KAAK,CAAC,gBAAgB,EAAE;YAC1B,MAAM,IAAI,KAAK,CACb,CAAA,eAAA,EAAkB,IAAI,CAAC,IAAI,GAAG,yBAAyB,IAAI,CAAC,IAAI,CAAA,CAAA,CAAG,GAAG,kBAAkB,CAAA,CAAE,CAC3F;QACH;QACA,OAAO,KAAK,CAAC,KAAY;AAC3B,IAAA,CAAC,CAAC;AACJ;;AC9EM,SAAU,gBAAgB,CAM9B,IAAiE,EAAA;AAEjE,IAAA,OAAO,WAAW,CAAC;QACjB,IAAI,EAAE,IAAI,CAAC,IAAK;QAChB,MAAM,EAAE,IAAI,CAAC,MAA0B;QACvC,MAAM,EAAE,CAAC,CAAM,KACb,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,UAAU;AAClD,KAAA,CAAQ;AAClB;;AChBM,SAAU,gBAAgB,CAK9B,IAAwD,EAAA;IAExD,MAAM,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI;AAChC,IAAA,OAAO,WAAW,CAAC;AACjB,QAAA,GAAG,IAAI;QACP,MAAM,EAAE,CAAC,CAAC,MAAM,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,UAAU,CAAC;AAC9D,KAAA,CAAQ;AACX;;ACCM,SAAU,YAAY,CAO1B,IAMC,EAAA;AAID,IAAA,OAAO,WAAW,CAAC;QACjB,IAAI,EAAE,IAAI,CAAC,IAAK;QAChB,MAAM,EAAE,IAAI,CAAC,MAA0B;QACvC,WAAW,EAAE,IAAI,CAAC,WAAW;AAC7B,QAAA,MAAM,EAAE,CAAC,KAAU,KAAI;AACrB,YAAA,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,KAAK,KAAK,GAAG,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC,aAAa;AAEzE,YAAA,OAAO,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM;QACnD,CAAC;AACK,KAAA,CAAgB;AAC1B;;AC3BM,SAAU,YAAY,CAO1B,IAMC,EAAA;AAID,IAAA,OAAO,WAAW,CAAC;QACjB,IAAI,EAAE,IAAI,CAAC,IAAK;QAChB,MAAM,EAAE,IAAI,CAAC,MAAM;QACnB,WAAW,EAAE,IAAI,CAAC,WAAW;AAC7B,QAAA,MAAM,EAAE,CAAC,KAAU,KAAI;YACrB,OAAO,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC,MAAM;QAC/D,CAAC;AACK,KAAA,CAAQ;AAClB;;AC7DM,SAAU,cAAc,CAG5B,YAED,EAAA;AACC,IAAA,MAAM,MAAM,GAAG,YAAY,EAAE;AAE7B,IAAA,QAAQ,CAAC,OAAwB,KAAI;QACnC,OAAO,MAAM,CAAC,QAAQ,CAAC;AACrB,YAAA,GAAG,OAAO;AACV,YAAA,IAAI,EAAE,OAAO,CAAC,IAAI,IAAI,YAAY,EAAE,IAAI;AACzC,SAAA,CAAC;AACJ,IAAA,CAAC;AACH;;ACkDM,SAAU,WAAW,CAGzB,EAAyD,EAAA;AACzD,IAAA,OAAO,IAAI,QAAQ,CAAe,EAAE,EAAE,EAAE,CAAC;AAC3C;AAEM,MAAO,QAGX,SAAQ,YAA0B,CAAA;AAClC;;AAEG;IACH,WAAA,CAAY,EAAE,EAAE,EAAe,EAAA;AAC7B,QAAA,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC;AAGf,QAAA,IAAA,CAAA,WAAW,GAA0B,CAAC,IAAI,KAAI;AAC5C,YAAA,OAAO,WAAW,CAAC;gBACjB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,kBAAkB,GAAiC,CAAC,IAAI,KAAI;AAC1D,YAAA,OAAO,WAAW,CAAC;gBACjB,IAAI,EAAE,IAAI,CAAC,EAAS;gBACpB,MAAM,EAAE,CAAC,CAAC,MAAM,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC;AACnE,aAAA,CAAQ;AACX,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,YAAY,GAA2B,CAAC,IAAI,KAAI;AAC9C,YAAA,OAAO,YAAY,CAAC;gBAClB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,YAAY,GAA2B,CAAC,IAAI,KAAI;AAC9C,YAAA,OAAO,YAAY,CAAC;gBAClB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,gBAAgB,GAA+B,CAAC,IAAI,KAAI;AACtD,YAAA,OAAO,gBAAgB,CAAC,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,MAAM,EAAE,KAAK,EAAS,CAAC;AAC3E,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,gBAAgB,GAA+B,CAAC,IAAI,KAAI;AACtD,YAAA,OAAO,gBAAgB,CAAC,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,MAAM,EAAE,KAAK,EAAS,CAAC;AAC3E,QAAA,CAAC;QAED,IAAA,CAAA,cAAc,GAAG,MAEb;AACF,YAAA,MAAM,MAAM,GAAG,YAAY,EAAE;AAC7B,YAAA,OAAO,cAAc,CAAC;gBACpB,IAAI,EAAE,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,EAAY,CAAC,CAAC,QAAQ;AACpD,aAAA,CAAC;AACJ,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,QAAQ,GAAG,CAAC,IAAoB,KAAI;AAClC,YAAA,OAAO,QAAQ,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,EAAY,EAAE,GAAG,IAAI,EAAE,CAAC;AAC1D,QAAA,CAAC;IAjDD;AAkDD;AAEK,MAAO,KA2BX,SAAQ,SAmBP,CAAA;AAuBD;;AAEG;AACH,IAAA,WAAA,CACE,OAiBC,EAAA;QAED,KAAK,CAAC,OAAO,CAAC;AAGhB,QAAA,IAAA,CAAA,WAAW,GAA0B,CAAC,IAAU,KAAI;AAClD,YAAA,OAAO,WAAW,CAAC;gBACjB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,kBAAkB,GAAiC,CAAC,IAAU,KAAI;AAChE,YAAA,OAAO,WAAW,CAAC;AACjB,gBAAA,GAAG,IAAI;gBACP,IAAI,EAAE,IAAI,CAAC,EAAE;gBACb,MAAM,EAAE,CAAC,CAAC,MAAM,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC;AACnE,aAAA,CAAQ;AACX,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,YAAY,GAA2B,CAAC,IAAI,KAAI;AAC9C,YAAA,OAAO,YAAY,CAAC;gBAClB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,YAAY,GAA2B,CAAC,IAAI,KAAI;AAC9C,YAAA,OAAO,YAAY,CAAC;gBAClB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,gBAAgB,GAA+B,CAAC,IAAI,KAAI;AACtD,YAAA,OAAO,gBAAgB,CAAC,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE,EAAS,CAAC;AAC5D,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,gBAAgB,GAA+B,CAAC,IAAI,KAAI;AACtD,YAAA,OAAO,gBAAgB,CAAC,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE,EAAS,CAAC;AAC5D,QAAA,CAAC;QAED,IAAA,CAAA,cAAc,GAAG,MAAmC;YAClD,OAAO,cAAc,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC;AAChD,QAAA,CAAC;IAzCD;AA0CD;AAEK,SAAU,WAAW,CAwBzB,OAgBC,EAAA;AAoBD,IAAA,OAAO,IAAI,KAAK,CAkBd,OAAO,CAAC;AACZ;SAegB,0BAA0B,GAAA;IACxC,OAAO,CAUL,OAUC,KACC;AACF,QAAA,OAAO,eAAe,CAUpB,OAAc,CAAC;AACnB,IAAA,CAAC;AACH;AAEA;;AAEG;AACI,MAAM,oBAAoB,GAAG;AAE9B,MAAO,SAaX,SAAQ,aAYP,CAAA;AAgBD;;AAEG;AACH,IAAA,WAAA,CACE,OAUC,EAAA;QAED,KAAK,CAAC,OAAO,CAAC;AAGhB,QAAA,IAAA,CAAA,WAAW,GAAkC,CAAC,IAAU,KAAI;AAC1D,YAAA,OAAO,WAAW,CAAC;gBACjB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,kBAAkB,GAAyC,CAAC,IAAI,KAAI;AAClE,YAAA,OAAO,WAAW,CAAC;AACjB,gBAAA,GAAG,IAAI;gBACP,IAAI,EAAE,IAAI,CAAC,EAAE;gBACb,MAAM,EAAE,CAAC,CAAC,MAAM,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC;AACnE,aAAA,CAAQ;AACX,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,YAAY,GAAmC,CAAC,IAAI,KAAI;AACtD,YAAA,OAAO,YAAY,CAAC;gBAClB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,YAAY,GAAmC,CAAC,IAAI,KAAI;AACtD,YAAA,OAAO,YAAY,CAAC;gBAClB,MAAM,EAAE,IAAI,EAAE,MAAM;gBACpB,IAAI,EAAE,IAAI,CAAC,EAAE;AACP,aAAA,CAAQ;AAClB,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,gBAAgB,GAAuC,CAAC,IAAI,KAAI;AAC9D,YAAA,OAAO,gBAAgB,CAAC,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE,EAAS,CAAC;AAC5D,QAAA,CAAC;AAED,QAAA,IAAA,CAAA,gBAAgB,GAAuC,CAAC,IAAI,KAAI;AAC9D,YAAA,OAAO,gBAAgB,CAAC,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE,EAAS,CAAC;AAC5D,QAAA,CAAC;QAED,IAAA,CAAA,cAAc,GAAG,MAA6B;YAC5C,OAAO,cAAc,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC;AAChD,QAAA,CAAC;IAzCD;AA0CD;AAEK,SAAU,eAAe,CAK7B,IAEqE,EAAA;AAErE,IAAA,OAAO,IAAW;AACpB;AAQM,MAAO,aAYX,SAAQ,KAiBT,CAAA;AACC,IAAA,WAAA,CACE,OAwBC,EAAA;AAED,QAAA,KAAK,CAAC;AACJ,YAAA,GAAI,OAAe;AACnB,YAAA,EAAE,EAAE,KAAK;AACV,SAAA,CAAC;IACJ;AACD;AAEK,SAAU,eAAe,CAW7B,OAUC,EAAA;AAcD,IAAA,OAAO,IAAI,SAAS,CAYlB,OAAO,CAAC;AACZ;;SClnBgB,qBAAqB,GAAA;AACnC,IAAA,MAAM,GAAG,GAAG,MAAM,CAAC,gBAAgB,CAAC;AACpC,IAAA,MAAM,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC;AAE/B,IAAA,MAAM,CAAC,UAAU,CAAC,CAAC,SAAS,CAAC,MAAK;QAChC,GAAG,CAAC,KAAK,EAAE;AACb,IAAA,CAAC,CAAC;IAEF,IAAI,aAAa,GAA0B,IAAI;IAC/C,IAAI,OAAO,GAAkB,IAAI;IAEjC,MAAM,KAAK,GAAG,MAAK;AACjB,QAAA,IAAI,aAAa;YAAE,GAAG,CAAC,KAAK,EAAE;QAC9B,aAAa,GAAG,IAAI;QACpB,OAAO,GAAG,IAAI;AAChB,IAAA,CAAC;IAED,OAAO;QACL,KAAK;AACL,QAAA,MAAM,EAAE,CAAC,EAAE,SAAS,EAAE,SAAS,GAAG,EAAE,EAAE,GAAG,EAAE,MAAM,EAAgB,KAAI;YACnE,IAAI,aAAa,KAAK,SAAS,IAAI,OAAO,KAAK,GAAG,EAAE;gBAClD;YACF;YAEA,GAAG,CAAC,KAAK,EAAE;AAEX,YAAA,IAAI,CAAC,SAAS;gBAAE;AAEhB,YAAA,MAAM,QAAQ,GAAG,QAAQ,CAAC,MAAM,CAAC,EAAE,SAAS,EAAE,MAAM,EAAE,CAAC;AACvD,YAAA,MAAM,QAAQ,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,KAC9D,YAAY,CAAC,IAAI,EAAE,KAAK,CAAC,CAC1B;AACD,YAAA,MAAM,MAAM,GAAG,GAAG,CAAC,eAAe,CAAC,SAAS,EAAE,EAAE,QAAQ,EAAE,QAAQ,EAAE,CAAC;AACrE,YAAA,MAAM,CAAC,iBAAiB,CAAC,YAAY,EAAE;YAEvC,aAAa,GAAG,SAAS;AACzB,YAAA,OAAO,GAAG,GAAG,IAAI,IAAI;QACvB,CAAC;KACF;AACH;;MCpDa,wBAAwB,CAAA;8GAAxB,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAxB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,wBAAwB,wHAJzB,CAAA,gBAAA,CAAkB,EAAA,QAAA,EAAA,IAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;2FAIjB,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBALpC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,CAAA,gBAAA,CAAkB;oBAC5B,eAAe,EAAE,uBAAuB,CAAC,MAAM;AAC/C,oBAAA,IAAI,EAAE,EAAE,KAAK,EAAE,oBAAoB,EAAE;AACtC,iBAAA;;;ACkBD;AACA;AACA;AAEA;AACA,SAAS,gBAAgB,CAAC,EACxB,aAAa,EACb,WAAW,GAIZ,EAAA;IACC,MAAM,MAAM,GAAG,YAAY,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;IAE5C,MAAM,QAAQ,GAAG,iBAAiB,CAAC;AACjC,QAAA,MAAM,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,gBAAgB,EAAE,KAAK,CAAC,GAAG;AAC7C,KAAA,CAAC;AAEF,IAAA,MAAM,WAAW,GAAG,QAAQ,CAAC,MAAM,aAAa,EAAE,KAAK,WAAW,EAAE,uDAAC;IAErE,MAAM,CAAC,MAAK;QACV,IAAI,CAAC,WAAW,EAAE;YAAE;QACpB,QAAQ,EAAE,CAAA;QAEV,MAAM,CAAC,IAAI,CAAC;AACV,YAAA,IAAI,EAAE,YAAY;AAClB,YAAA,GAAG,qBAAqB,CAAC,MAAM,CAAC,KAAK,CAAC;AACvC,SAAA,CAAC;AACJ,IAAA,CAAC,CAAC;AACJ;MAUa,UAAU,CAAA;AARvB,IAAA,WAAA,GAAA;AASE,QAAA,IAAA,CAAA,OAAO,GAAG,KAAK,CAAC,QAAQ,kDAAU;QAElC,IAAA,CAAA,MAAM,GAAG,YAAY,EAAE;QAEvB,IAAA,CAAA,SAAS,GAAG,iBAAiB,CAAC;AAC5B,YAAA,MAAM,EAAE,CAAC,CAAC,KAAI;gBACZ,MAAM,UAAU,GAAG,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,OAAO,EAAE,CAAC;gBACtE,IAAI,UAAU,KAAK,CAAC,CAAC;AAAE,oBAAA,OAAO,IAAI;gBAElC,MAAM,KAAK,GAAG,CAAC,CAAC,OAAO,CAAC,UAAU,CAAE;gBACpC,MAAM,aAAa,GACjB,UAAU,GAAG,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,UAAU,GAAG,CAAC,CAAC,EAAE,OAAO,GAAG,IAAI;AAE5D,gBAAA,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO;gBAC7B,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAa;AACzD,gBAAA,MAAM,SAAS,GACb,KAAK,CAAC,OAAO,CAAC,WAAW,IAAI,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,kBAAkB;AAErE,gBAAA,MAAM,WAAW,GAAG,SAAS,GAAG;oBAC9B,OAAO;oBACP,UAAU,EAAE,KAAK,CAAC,UAAU;oBAC5B,MAAM,EAAE,KAAK,CAAC,aAAa;oBAC3B,MAAM,EAAE,KAAK,CAAC,aAAa;AAC5B,iBAAA,CAAC;AACF,gBAAA,MAAM,GAAG,GAAG,WAAW,GAAG,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,GAAG,SAAS;gBAEjE,OAAO;oBACL,GAAG;oBACH,KAAK;oBACL,KAAK;oBACL,aAAa;iBACd;YACH,CAAC;AACF,SAAA,CAAC;AAEF,QAAA,IAAA,CAAA,sBAAsB,GAAG,QAAQ,CAC/B,MAAM,IAAI,CAAC,SAAS,EAAE,EAAE,aAAa,KAAK,WAAW,kEACtD;AAED,QAAA,IAAA,CAAA,aAAa,GAAG,QAAQ,CAAC,MAAK;YAC5B,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,EAAE,EAAE,KAAK;AACrC,YAAA,IAAI,CAAC,KAAK;AAAE,gBAAA,OAAO,IAAI;YACvB,OAAO,KAAK,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,CAAC,GAAG,KAAK,WAAW;AACzD,QAAA,CAAC,yDAAC;AAEF,QAAA,IAAA,CAAA,gBAAgB,GAAG,QAAQ,CAAC,MAAK;YAC/B,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,EAAE,EAAE,KAAK;AACrC,YAAA,IAAI,CAAC,KAAK;AAAE,gBAAA,OAAO,IAAI;YACvB,OAAO,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,KAAK,CAAC,eAAe;AACxD,QAAA,CAAC,4DAAC;QAEF,IAAA,CAAA,SAAS,GAAG,qBAAqB,EAAE;AAEnC,QAAA,IAAA,CAAA,MAAM,GAAG,MAAM,CAAC,MAAK;AACnB,YAAA,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE;AAClC,YAAA,IAAI,CAAC,SAAS;gBAAE;YAEhB,IAAI,IAAI,CAAC,gBAAgB,EAAE,IAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;AACnD,gBAAA,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE;gBACtB;YACF;AAEA,YAAA,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,SAAS;AAElC,YAAA,IAAI,KAAK,CAAC,MAAM,KAAK,UAAU,EAAE;gBAC/B,MAAM,iBAAiB,GAAG,oBAAoB,CAAC,IAAI,CAAC,MAAM,EAAE,KAAK,CAAC;gBAElE,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,SAAS,EAAE,iBAAiB,EAAE,CAAC;YACzD;AAAO,iBAAA,IAAI,KAAK,CAAC,MAAM,KAAK,OAAO,EAAE;AACnC,gBAAA,MAAM,mBAAmB,GACvB,KAAK,CAAC,OAAO,CAAC,cAAc;AAC5B,oBAAA,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,qBAAqB;AAE3C,gBAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;oBACpB,SAAS,EAAE,mBAAmB,IAAI,IAAI;AACtC,oBAAA,MAAM,EAAE;AACN,wBAAA,KAAK,EAAE,MAAM,KAAK,CAAC,KAAK;wBACxB,KAAK,EAAE,MAAK;AACV,4BAAA,IAAI,CAAC,MAAM,CAAC,UAAU,EAAE;wBAC1B,CAAC;wBACD,IAAI,EAAE,MAAK;AACT,4BAAA,OAAO,EAAE,cAAc,EAAE,EAAE,EAAE;wBAC/B,CAAC;AACF,qBAAA;AACF,iBAAA,CAAC;YACJ;iBAAO,IACL,KAAK,CAAC,aAAa;AACnB,gBAAA,KAAK,CAAC,eAAe;gBACrB,KAAK,CAAC,MAAM,KAAK,YAAY;AAC7B,gBAAA,KAAK,CAAC,MAAM,KAAK,SAAS,EAC1B;AACA,gBAAA,MAAM,YAAY,GAChB,KAAK,CAAC,OAAO,CAAC,YAAY,IAAI,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,mBAAmB;;;;AAKvE,gBAAA,IACE,KAAK,CAAC,MAAM,KAAK,SAAS;oBAC1B,YAAY;AACZ,oBAAA,CAAC,KAAK,CAAC,YAAY,CAAC,iBAAiB;AACrC,oBAAA,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,EACrB;AACA,oBAAA,MAAM,iBAAiB,GAAG,uBAAuB,EAAQ;AAEzD,oBAAA,KAAK,CAAC,YAAY,CAAC,iBAAiB,GAAG,iBAAiB;oBAExD,UAAU,CAAC,MAAK;wBACd,iBAAiB,CAAC,OAAO,EAAE;AAC3B,wBAAA,KAAK,CAAC,YAAY,CAAC,iBAAiB,GAAG,SAAS;oBAClD,CAAC,EAAE,YAAY,CAAC;gBAClB;AAEA,gBAAA,MAAM,gBAAgB,GACpB,KAAK,CAAC,OAAO,CAAC,gBAAgB;AAC9B,oBAAA,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,uBAAuB;gBAE7C,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE,CAAC;YACxD;AAAO,iBAAA,IAAI,KAAK,CAAC,MAAM,KAAK,SAAS,EAAE;AACrC,gBAAA,MAAM,SAAS,GACb,KAAK,CAAC,OAAO,CAAC,SAAS;AACvB,oBAAA,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,gBAAgB;AACpC,oBAAA,MAAM;AAER,gBAAA,MAAM,GAAG,GAAG,SAAS,CAAC,GAAG;AAEzB,gBAAA,MAAM,aAAa,GAAG,QAAQ,CAAC,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC;AACpD,gBAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;oBACpB,GAAG;AACH,oBAAA,SAAS,EAAE,SAAS;AACpB,oBAAA,SAAS,EAAE;AACT,wBAAA;AACE,4BAAA,OAAO,EAAE,uBAAuB;AAChC,4BAAA,QAAQ,EAAE,aAAa;AACxB,yBAAA;AACF,qBAAA;AACF,iBAAA,CAAC;YACJ;AACF,QAAA,CAAC,kDAAC;AACH,IAAA;8GA5IY,UAAU,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAV,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAU,6QANX,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;;2FAMD,UAAU,EAAA,UAAA,EAAA,CAAA;kBARtB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,cAAc;AACxB,oBAAA,QAAQ,EAAE,EAAE;AACZ,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,IAAI,EAAE;AACJ,wBAAA,qBAAqB,EAAE,WAAW;AACnC,qBAAA;AACF,iBAAA;;MAoJY,MAAM,CAAA;AALnB,IAAA,WAAA,GAAA;QAME,IAAA,CAAA,MAAM,GAAG,YAAY,EAAE;AACvB,QAAA,IAAA,CAAA,OAAO,GAAG,MAAM,CAAC,uBAAuB,CAAC;QAEzC,IAAA,CAAA,OAAO,GAAG,iBAAiB,CAAC;YAC1B,MAAM,EAAE,CAAC,CAAC,KACR,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,OAAO,EAAE,CAAC,EAAE,OAAiB;AACpE,SAAA,CAAC;AAEF,QAAA,IAAA,CAAA,KAAK,GAAG,QAAQ,CAAC,MAAM,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,EAAE,CAAa,iDAAC;QAE1E,IAAA,CAAA,oBAAoB,GAAG,iBAAiB,CAAC;AACvC,YAAA,MAAM,EAAE,CAAC,CAAC,KAAI;AACZ,gBAAA,MAAM,OAAO,GAAG,CAAC,CAAC,OAAO;gBACzB,MAAM,WAAW,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,OAAO,EAAE,CAAC;AAChE,gBAAA,IAAI,CAAC,WAAW;AAAE,oBAAA,OAAO,KAAK;gBAC9B,OAAO,WAAW,CAAC,cAAc;YACnC,CAAC;AACF,SAAA,CAAC;QAEF,IAAA,CAAA,YAAY,GAAG,iBAAiB,CAAC;AAC/B,YAAA,MAAM,EAAE,CAAC,CAAC,KAAI;AACZ,gBAAA,MAAM,OAAO,GAAG,CAAC,CAAC,OAAO;gBACzB,MAAM,KAAK,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,OAAO,EAAE,CAAC;gBAC/D,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC;AAChC,gBAAA,IAAI,CAAC,KAAK;AAAE,oBAAA,OAAO,IAAI;gBAEvB,OAAO,KAAK,CAAC,EAAE;YACjB,CAAC;AACF,SAAA,CAAC;QAEF,IAAA,CAAA,SAAS,GAAG,qBAAqB,EAAE;AAEnC,QAAA,IAAA,CAAA,MAAM,GAAG,MAAM,CAAC,MAAK;AACnB,YAAA,IAAI,IAAI,CAAC,oBAAoB,EAAE,EAAE;;AAE/B,gBAAA,MAAM,iBAAiB,GAAG,oBAAoB,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC;gBACzE,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,SAAS,EAAE,iBAAiB,EAAE,CAAC;gBACvD;YACF;AACA,YAAA,MAAM,YAAY,GAAG,IAAI,CAAC,YAAY,EAAE;YAExC,IAAI,CAAC,YAAY,EAAE;;AAEjB,gBAAA,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE;gBACtB;YACF;AAEA,YAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;AACpB,gBAAA,SAAS,EAAE,UAAU;AACrB,gBAAA,MAAM,EAAE;AACN,oBAAA,OAAO,EAAE,MAAM,IAAI,CAAC,YAAY,EAAE;AACnC,iBAAA;AACF,aAAA,CAAC;AACJ,QAAA,CAAC,kDAAC;AACH,IAAA;8GAvDY,MAAM,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAN,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAM,kEAHP,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;;2FAGD,MAAM,EAAA,UAAA,EAAA,CAAA;kBALlB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,QAAQ;AAClB,oBAAA,QAAQ,EAAE,EAAE;AACZ,oBAAA,UAAU,EAAE,IAAI;AACjB,iBAAA;;AA0DD,SAAS,oBAAoB,CAAC,MAAiB,EAAE,KAAe,EAAA;AAC9D,IAAA,IAAI,iBAAiB,GACnB,KAAK,CAAC,OAAO,CAAC,iBAAiB,IAAI,MAAM,CAAC,OAAO,CAAC,wBAAwB;IAE5E,IAAI,iBAAiB,EAAE;AACrB,QAAA,OAAO,iBAAiB;IAC1B;IAEA,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,aAAa,EAAE;AAC1C,QAAA,OAAO,CACL,KAAK,CAAC,OAAO,CAAC,iBAAiB,EAC/B,CAAA,sDAAA,EAAyD,KAAK,CAAC,EAAE,CAAA,uPAAA,CAAyP,CAC3T;IACH;AAEA,IAAA,OAAO,wBAAwB;AACjC;;AC1QA;AACA,IAAI,kBAAkB,GAAmD;AACvE,IAAA,MAAM,EAAE,IAAI;AACZ,IAAA,OAAO,EAAE,KAAK;CACf;AAED;;;;;;;;;AASG;SACa,uBAAuB,GAAA;AACrC,IAAA,MAAM,MAAM,GAAG,YAAY,EAAE;;AAG7B,IAAA,IAAI,MAAM,CAAC,QAAQ,EAAE;QACnB;IACF;AAEA,IAAA,MAAM,UAAU,GAAG,MAAM,CAAC,UAAU,CAAC;IAErC,MAAM,SAAS,GAAG,iBAAiB,CAAC;QAClC,MAAM,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,SAAS;AAC3B,KAAA,CAAC;;AAGF,IAAA,MAAM,eAAe,GAAG,MAAM,CAAC,KAAK,2DAAC;;IAGrC,MAAM,iBAAiB,GAAG,iBAAiB,CAAC;QAC1C,MAAM,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,MAAM,KAAK,SAAS,CAAC;AAC7D,KAAA,CAAC;;AAGF,IAAA,IAAI,iBAAsC;AAC1C,IAAA,IAAI,oBAAyC;AAC7C,IAAA,IAAI,qBAA0C;AAE9C,IAAA,MAAM,YAAY,GAAG,QAAQ,CAC3B,MAAM,SAAS,EAAE,IAAI,eAAe,EAAE,IAAI,iBAAiB,EAAE,wDAC9D;AAED,IAAA,MAAM,aAAa,GAAG,QAAQ,CAAC,MAAM,SAAS,EAAE,IAAI,iBAAiB,EAAE,yDAAC;;;AAIxE,IAAA,MAAM,CAAC,eAAe,GAAG,CAAC,EAA8B,KAAI;AAC1D,QAAA,eAAe,CAAC,GAAG,CAAC,IAAI,CAAC;;AAEzB,QAAA,IAAI;YACF,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,CAAC;QACnE;AAAE,QAAA,MAAM;;QAER;;AAGA,QAAA,MAAM,MAAM,GAAG,EAAE,EAAE;;AAGnB,QAAA,IAAI,MAAM,YAAY,OAAO,EAAE;YAC7B;iBACG,IAAI,CAAC,MAAK;AACT,gBAAA,eAAe,CAAC,GAAG,CAAC,KAAK,CAAC;AAC1B,gBAAA,IAAI;oBACF,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,eAAe,EAAE,KAAK,EAAE,CAAC,CAAC;gBACpE;AAAE,gBAAA,MAAM;;gBAER;AACF,YAAA,CAAC;iBACA,KAAK,CAAC,MAAK;AACV,gBAAA,eAAe,CAAC,GAAG,CAAC,KAAK,CAAC;AAC1B,gBAAA,IAAI;oBACF,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,eAAe,EAAE,KAAK,EAAE,CAAC,CAAC;gBACpE;AAAE,gBAAA,MAAM;;gBAER;AACF,YAAA,CAAC,CAAC;QACN;aAAO;;YAEL,UAAU,CAAC,MAAK;AACd,gBAAA,eAAe,CAAC,GAAG,CAAC,KAAK,CAAC;AAC1B,gBAAA,IAAI;oBACF,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,eAAe,EAAE,KAAK,EAAE,CAAC,CAAC;gBACpE;AAAE,gBAAA,MAAM;;gBAER;YACF,CAAC,EAAE,CAAC,CAAC;QACP;AACF,IAAA,CAAC;;;AAID,IAAA,MAAM,2BAA2B,GAG9B,MAAc,CAAC,gCAAgC;QAChD,MAAM,CAAC,mBAAmB;AAE1B,IAAA,MAAc,CAAC,gCAAgC;AAC/C,QAAA,2BAA2B;AAE7B,IAAA,MAAM,CAAC,mBAAmB,GAAG,CAAC,EAAuB,KAAI;AACvD,QAAA,OAAO,2BAA2B,GAAG,EAAE,CAAC;AAC1C,IAAA,CAAC;;AAGD,IAAA,IAAI,WAAqC;IAEzC,eAAe,CAAC,MAAK;QACnB,WAAW,GAAG,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC;AAEnD,QAAA,MAAM,YAAY,GAAG,MAAM,CAAC,aAAa,CAAC;AACxC,YAAA,EAAE,EAAE,MAAM,CAAC,cAAc,CAAC,QAAQ;AAClC,YAAA,MAAM,EAAE,IAAI;AACZ,YAAA,MAAM,EAAE,IAAI;AACZ,YAAA,IAAI,EAAE,IAAI;AACV,YAAA,KAAK,EAAE,IAAI;AACX,YAAA,sBAAsB,EAAE,IAAI;AAC7B,SAAA,CAAC;AAEF,QAAA,IACE,aAAa,CAAC,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC;AACzC,YAAA,aAAa,CAAC,YAAY,CAAC,IAAI,CAAC,EAChC;AACA,YAAA,MAAM,CAAC,cAAc,CAAC,EAAE,GAAG,YAAY,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC;QAC3D;AACF,IAAA,CAAC,CAAC;;AAGF,IAAA,MAAM,SAAS,GAAG,MAAM,CAAC,KAAK,qDAAC;IAE/B,eAAe,CAAC,MAAK;AACnB,QAAA,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC;AACnB,QAAA,IAAI,CAAC,YAAY,EAAE,EAAE;AACnB,YAAA,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,KACxB,CAAC,CAAC,MAAM,KAAK;AACX,kBAAE,EAAE,GAAG,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,gBAAgB,EAAE,CAAC,CAAC,QAAQ;kBACpD,CAAC,CACN;QACH;AACF,IAAA,CAAC,CAAC;AAEF,IAAA,UAAU,CAAC,SAAS,CAAC,MAAK;AACxB,QAAA,SAAS,CAAC,GAAG,CAAC,KAAK,CAAC;QACpB,IAAI,WAAW,EAAE;AACf,YAAA,WAAW,EAAE;QACf;AACF,IAAA,CAAC,CAAC;;IAGF,eAAe,CAAC,MAAK;QACnB,IACE,CAAC,OAAO,MAAM,KAAK,WAAW,IAAI,MAAM,CAAC,GAAG;aAC3C,kBAAkB,CAAC,MAAM,KAAK,MAAM,IAAI,kBAAkB,CAAC,OAAO,CAAC,EACpE;YACA;QACF;QACA,kBAAkB,GAAG,EAAE,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE;AAC9C,QAAA,MAAM,OAAO,GAAG,YAAW;AACzB,YAAA,IAAI;AACF,gBAAA,MAAM,MAAM,CAAC,IAAI,EAAE;YACrB;YAAE,OAAO,GAAG,EAAE;AACZ,gBAAA,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC;YACpB;AACF,QAAA,CAAC;AACD,QAAA,OAAO,EAAE;AACX,IAAA,CAAC,CAAC;;;;IAMF,MAAM,CAAC,MAAK;QACV,IAAI,CAAC,SAAS,EAAE;YAAE;AAClB,QAAA,MAAM,gBAAgB,GAAG,SAAS,EAAE;AACpC,QAAA,IAAI;AACF,YAAA,IAAI,iBAAiB,IAAI,CAAC,gBAAgB,EAAE;gBAC1C,MAAM,CAAC,IAAI,CAAC;AACV,oBAAA,IAAI,EAAE,QAAQ;AACd,oBAAA,GAAG,qBAAqB,CAAC,MAAM,CAAC,KAAK,CAAC;AACvC,iBAAA,CAAC;YACJ;YACA,iBAAiB,GAAG,gBAAgB;QACtC;AAAE,QAAA,MAAM;;QAER;AACF,IAAA,CAAC,CAAC;;IAGF,MAAM,CAAC,MAAK;QACV,IAAI,CAAC,SAAS,EAAE;YAAE;AAClB,QAAA,MAAM,oBAAoB,GAAG,aAAa,EAAE;AAC5C,QAAA,IAAI;AACF,YAAA,IAAI,qBAAqB,IAAI,CAAC,oBAAoB,EAAE;gBAClD,MAAM,CAAC,IAAI,CAAC;AACV,oBAAA,IAAI,EAAE,oBAAoB;AAC1B,oBAAA,GAAG,qBAAqB,CAAC,MAAM,CAAC,KAAK,CAAC;AACvC,iBAAA,CAAC;YACJ;YACA,qBAAqB,GAAG,oBAAoB;QAC9C;AAAE,QAAA,MAAM;;QAER;AACF,IAAA,CAAC,CAAC;;IAGF,MAAM,CAAC,MAAK;QACV,IAAI,CAAC,SAAS,EAAE;YAAE;AAClB,QAAA,MAAM,mBAAmB,GAAG,YAAY,EAAE;AAC1C,QAAA,IAAI;AACF,YAAA,IAAI,CAAC,mBAAmB,IAAI,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,KAAK,SAAS,EAAE;gBACrE,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM;AAC9B,oBAAA,GAAG,CAAC;AACJ,oBAAA,MAAM,EAAE,MAAM;oBACd,gBAAgB,EAAE,CAAC,CAAC,QAAQ;AAC7B,iBAAA,CAAC,CAAC;YACL;;AAGA,YAAA,IAAI,oBAAoB,IAAI,CAAC,mBAAmB,EAAE;gBAChD,MAAM,UAAU,GAAG,qBAAqB,CAAC,MAAM,CAAC,KAAK,CAAC;gBACtD,MAAM,CAAC,IAAI,CAAC;AACV,oBAAA,IAAI,EAAE,YAAY;AAClB,oBAAA,GAAG,UAAU;AACd,iBAAA,CAAC;AAEF,gBAAA,IAAI,UAAU,CAAC,WAAW,EAAE;oBAC1B,gBAAgB,CAAC,MAAM,CAAC;gBAC1B;YACF;YACA,oBAAoB,GAAG,mBAAmB;QAC5C;AAAE,QAAA,MAAM;;QAER;AACF,IAAA,CAAC,CAAC;AACJ;;MC1Pa,OAAO,CAAA;AADpB,IAAA,WAAA,GAAA;QAEU,IAAA,CAAA,OAAO,GAAG,iBAAiB,CAAC;AAClC,YAAA,MAAM,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE;AAChC,SAAA,CAAC;QAEF,IAAA,CAAA,QAAQ,GAAG,qBAAqB,EAAE;QAClC,IAAA,CAAA,YAAY,GAAG,uBAAuB,EAAE;AAExC,QAAA,IAAA,CAAA,MAAM,GAAG,MAAM,CAAC,MAAK;AACnB,YAAA,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE;YAE9B,IAAI,CAAC,OAAO,EAAE;AACZ,gBAAA,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE;gBACrB;YACF;AAEA,YAAA,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;AACnB,gBAAA,SAAS,EAAE,UAAU;AACrB,gBAAA,MAAM,EAAE;AACN,oBAAA,OAAO,EAAE,MAAM,OAAO;AACvB,iBAAA;AACF,aAAA,CAAC;AACJ,QAAA,CAAC,kDAAC;AACH,IAAA;8GAvBY,OAAO,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAP,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,OAAO,0EAD+B,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;;2FACxC,OAAO,EAAA,UAAA,EAAA,CAAA;kBADnB,SAAS;mBAAC,EAAE,QAAQ,EAAE,gBAAgB,EAAE,QAAQ,EAAE,EAAE,EAAE,UAAU,EAAE,IAAI,EAAE;;;MCC5D,cAAc,CAAA;AAD3B,IAAA,WAAA,GAAA;AAEE,QAAA,IAAA,CAAA,MAAM,GAAG,KAAK,CAAC,QAAQ,iDAAa;QACpC,IAAA,CAAA,QAAQ,GAAG,qBAAqB,EAAE;AAElC,QAAA,IAAA,CAAA,MAAM,GAAG,MAAM,CAAC,MAAK;YACnB,MAAM,MAAM,GAAG,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC;AACrC,YAAA,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;AACnB,gBAAA,SAAS,EAAE,OAAO;AAClB,gBAAA,SAAS,EAAE;AACT,oBAAA;wBACE,OAAO,EAAE,qBAAqB,EAAE;AAChC,wBAAA,QAAQ,EAAE,MAAM;AACjB,qBAAA;AACF,iBAAA;AACF,aAAA,CAAC;AACJ,QAAA,CAAC,kDAAC;AACH,IAAA;8GAhBY,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAd,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,cAAc,iNADyB,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;;2FACzC,cAAc,EAAA,UAAA,EAAA,CAAA;kBAD1B,SAAS;mBAAC,EAAE,QAAQ,EAAE,iBAAiB,EAAE,QAAQ,EAAE,EAAE,EAAE,UAAU,EAAE,IAAI,EAAE;;;ACWpE,SAAU,mBAAmB,CAMjC,IAAgE,EAAA;AAEhE,IAAA,OAAO,WAAW,CAAC;AACjB,QAAA,GAAG,IAAI;QACP,MAAM,EAAE,CAAC,KAAK,KACZ,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,KAAK,CAAC,OAAO;AAC3D,KAAA,CAAQ;AACX;;ACbM,SAAU,cAAc,CAI5B,IAA+C,EAAA;AAE/C,IAAA,OAAO,iBAAiB,CAAC;QACvB,MAAM,EAAE,CAAC,CAAC,MAAM,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC;AACpE,KAAA,CAAQ;AACX;;ACgEM,SAAU,aAAa,CAI3B,IAA+C,EAAA;AAE/C,IAAA,MAAM,aAAa,GAAG,IAAI,CAAC,aAAyC;AACpE,IAAA,MAAM,MAAM,GAAG,YAAY,EAAE;IAE7B,MAAM,QAAQ,GAAG,MAAM,CAAkB;AACvC,QAAA,MAAM,EAAE,MAAM;AACd,QAAA,OAAO,EAAE,SAAS;AAClB,QAAA,IAAI,EAAE,SAAS;AACf,QAAA,MAAM,EAAE,SAAS;AACjB,QAAA,OAAO,EAAE,SAAS;AAClB,QAAA,KAAK,EAAE,SAAS;AACjB,KAAA,EAAA,IAAA,SAAA,GAAA,CAAA,EAAA,SAAA,EAAA,UAAA,EAAA,CAAA,GAAA,EAAA,CAAA,CAAC;AAEF,IAAA,MAAM,CAAC,CAAC,SAAS,KAAI;AACnB,QAAA,MAAM,iBAAiB,GAAG,OAAO,aAA4B,KAAI;YAC/D,SAAS,WAAW,CAClB,QAAyB,EAAA;gBAEzB,MAAM,cAAc,GAAG,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC;gBACrD,MAAM,aAAa,GAAG,MAAM,CAAC,gBAAgB,CAAC,cAAc,CAAC,QAAQ,CAAC;AACtE,gBAAA,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;oBAC1C,OAAO;AACL,wBAAA,OAAO,EAAE,cAAc;wBACvB,QAAQ,EAAE,cAAc,CAAC,QAAQ;wBACjC,QAAQ,EAAE,cAAc,CAAC,QAAQ;wBACjC,MAAM,EAAE,aAAa,CAAC,WAAW;wBACjC,MAAM,EAAE,cAAc,CAAC,MAAM;qBAC9B;gBACH;gBACA,OAAO;AACL,oBAAA,OAAO,EAAE,aAAa,CAAC,UAAU,CAAC,EAAE;AACpC,oBAAA,QAAQ,EAAE,aAAa,CAAC,UAAU,CAAC,QAAQ;oBAC3C,QAAQ,EAAE,cAAc,CAAC,QAAQ;oBACjC,MAAM,EAAE,aAAa,CAAC,WAAW;oBACjC,MAAM,EAAE,cAAc,CAAC,MAAM;iBAC9B;YACH;YAEA,MAAM,OAAO,GAAG,WAAW,CAAC,aAAa,CAAC,eAAe,CAAC;YAC1D,MAAM,IAAI,GAAG,WAAW,CAAC,aAAa,CAAC,YAAY,CAAC;AAEpD,YAAA,IACE,OAAO,CAAC,OAAO,KAAK,cAAc;AAClC,gBAAA,IAAI,CAAC,OAAO,KAAK,cAAc,EAC/B;AACA,gBAAA,OAAO,KAAK;YACd;AAEA,YAAA,MAAM,WAAW,GAAG,MAAM,aAAa,CAAC;gBACtC,MAAM,EAAE,aAAa,CAAC,MAAM;gBAC5B,OAAO;gBACP,IAAI;AACL,aAAA,CAAC;AACF,YAAA,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE;AACtB,gBAAA,OAAO,WAAW;YACpB;YAEA,IAAI,CAAC,WAAW,EAAE;AAChB,gBAAA,OAAO,KAAK;YACd;YAEA,MAAM,OAAO,GAAG,IAAI,OAAO,CAAU,CAAC,OAAO,KAAI;gBAC/C,QAAQ,CAAC,GAAG,CAAC;AACX,oBAAA,MAAM,EAAE,SAAS;oBACjB,OAAO;oBACP,IAAI;oBACJ,MAAM,EAAE,aAAa,CAAC,MAAM;AAC5B,oBAAA,OAAO,EAAE,MAAM,OAAO,CAAC,KAAK,CAAC;AAC7B,oBAAA,KAAK,EAAE,MAAM,OAAO,CAAC,IAAI,CAAC;AAC3B,iBAAA,CAAC;AACJ,YAAA,CAAC,CAAC;AAEF,YAAA,MAAM,gBAAgB,GAAG,MAAM,OAAO;YACtC,QAAQ,CAAC,GAAG,CAAC;AACX,gBAAA,MAAM,EAAE,MAAM;AACd,gBAAA,OAAO,EAAE,SAAS;AAClB,gBAAA,IAAI,EAAE,SAAS;AACf,gBAAA,MAAM,EAAE,SAAS;AACjB,gBAAA,OAAO,EAAE,SAAS;AAClB,gBAAA,KAAK,EAAE,SAAS;AACjB,aAAA,CAAC;AAEF,YAAA,OAAO,gBAAgB;AACzB,QAAA,CAAC;AAED,QAAA,MAAM,YAAY,GAAG,IAAI,CAAC;AACxB,cAAE;AACF,cAAE,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC;AACnB,gBAAA,SAAS,EAAE,iBAAiB;gBAC5B,kBAAkB,EAAE,IAAI,CAAC,kBAAkB;AAC5C,aAAA,CAAC;QAEN,SAAS,CAAC,MAAM,YAAY,IAAI,CAAC;AACnC,IAAA,CAAC,CAAC;AAEF,IAAA,OAAO,QAAQ,CAAC,UAAU,EAAS;AACrC;;SC7LgB,eAAe,GAAA;AAC7B,IAAA,OAAO,iBAAiB,CAAC;AACvB,QAAA,MAAM,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,WAAW,KAAK,CAAC;AAClD,KAAA,CAAC;AACJ;;SCCgB,0BAA0B,CACxC,QAAgE,EAChE,2BAAqD,EACrD,QAAuB,EAAA;AAEvB,IAAA,MAAM,UAAU,GAAG,MAAM,CAAC,UAAU,CAAC;AAErC,IAAA,iBAAiB,CAAC,CAAC,SAAS,KAAI;AAC9B,QAAA,MAAM,UAAU,GAAG,QAAQ,EAAE;AAC7B,QAAA,MAAM,OAAO,GAAG,UAAU,CAAC,aAAmC;QAC9D,IAAI,UAAU,IAAI,CAAC,OAAO;YAAE;AAE5B,QAAA,MAAM,QAAQ,GAAG,IAAI,oBAAoB,CACvC,CAAC,CAAC,KAAK,CAAC,KAAK,QAAQ,CAAC,KAAK,CAAC,EAC5B,2BAA2B,CAC5B;AAED,QAAA,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC;QAEzB,SAAS,CAAC,MAAK;YACb,QAAQ,CAAC,UAAU,EAAE;AACvB,QAAA,CAAC,CAAC;AACJ,IAAA,CAAC,CAAC;AACJ;;AC9BA;;ACAA;;AAEG;;;;\"}","type":"asset"}]} \ No newline at end of file diff --git a/packages/angular-router/.angular/cache/21.0.4/ng-packagr/tsbuildinfo/tanstack-angular-router.tsbuildinfo b/packages/angular-router/.angular/cache/21.0.4/ng-packagr/tsbuildinfo/tanstack-angular-router.tsbuildinfo deleted file mode 100644 index 6692d111fb3..00000000000 --- a/packages/angular-router/.angular/cache/21.0.4/ng-packagr/tsbuildinfo/tanstack-angular-router.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"fileNames":["../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es5.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2016.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2021.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.dom.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.dom.iterable.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.core.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2016.intl.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.date.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.object.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.string.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.array.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.object.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.string.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.date.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.string.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.number.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2021.string.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.array.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.error.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.object.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.string.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.decorators.d.ts","../../../../../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../../../src/index.ngtypecheck.ts","../../../../../src/router.ngtypecheck.ts","../../../../../../../node_modules/.pnpm/@tanstack+store@0.8.0/node_modules/@tanstack/store/dist/esm/types.d.ts","../../../../../../../node_modules/.pnpm/@tanstack+store@0.8.0/node_modules/@tanstack/store/dist/esm/store.d.ts","../../../../../../../node_modules/.pnpm/@tanstack+store@0.8.0/node_modules/@tanstack/store/dist/esm/derived.d.ts","../../../../../../../node_modules/.pnpm/@tanstack+store@0.8.0/node_modules/@tanstack/store/dist/esm/effect.d.ts","../../../../../../../node_modules/.pnpm/@tanstack+store@0.8.0/node_modules/@tanstack/store/dist/esm/scheduler.d.ts","../../../../../../../node_modules/.pnpm/@tanstack+store@0.8.0/node_modules/@tanstack/store/dist/esm/index.d.ts","../../../../../../history/dist/esm/index.d.ts","../../../../../../router-core/dist/esm/fileroute.d.ts","../../../../../../router-core/dist/esm/utils.d.ts","../../../../../../router-core/dist/esm/link.d.ts","../../../../../../router-core/dist/esm/routeinfo.d.ts","../../../../../../router-core/dist/esm/not-found.d.ts","../../../../../../router-core/dist/esm/matches.d.ts","../../../../../../router-core/dist/esm/root.d.ts","../../../../../../router-core/dist/esm/routerprovider.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/compat.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/symbols.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/constants.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/special-reference.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/types.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/context/deserializer.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/context/serializer.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/context/parser.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/context/sync-parser.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/plugin.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/context/async-parser.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/cross/index.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/errors.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/keys.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/opaque-reference.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/reference.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/serializer.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/stream.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/core/tree/index.d.ts","../../../../../../../node_modules/.pnpm/seroval@1.4.1/node_modules/seroval/dist/types/index.d.ts","../../../../../../router-core/dist/esm/ssr/serializer/transformer.d.ts","../../../../../../router-core/dist/esm/route.d.ts","../../../../../../router-core/dist/esm/validators.d.ts","../../../../../../router-core/dist/esm/location.d.ts","../../../../../../router-core/dist/esm/load-matches.d.ts","../../../../../../router-core/dist/esm/lru-cache.d.ts","../../../../../../router-core/dist/esm/new-process-route-tree.d.ts","../../../../../../router-core/dist/esm/searchparams.d.ts","../../../../../../router-core/dist/esm/redirect.d.ts","../../../../../../router-core/dist/esm/manifest.d.ts","../../../../../../router-core/dist/esm/router.d.ts","../../../../../../router-core/dist/esm/global.d.ts","../../../../../../router-core/dist/esm/defer.d.ts","../../../../../../router-core/dist/esm/path.d.ts","../../../../../../router-core/dist/esm/qss.d.ts","../../../../../../router-core/dist/esm/config.d.ts","../../../../../../router-core/dist/esm/searchmiddleware.d.ts","../../../../../../router-core/dist/esm/structuralsharing.d.ts","../../../../../../router-core/dist/esm/useroutecontext.d.ts","../../../../../../router-core/dist/esm/usesearch.d.ts","../../../../../../router-core/dist/esm/useparams.d.ts","../../../../../../router-core/dist/esm/usenavigate.d.ts","../../../../../../router-core/dist/esm/useloaderdeps.d.ts","../../../../../../router-core/dist/esm/useloaderdata.d.ts","../../../../../../router-core/dist/esm/scroll-restoration.d.ts","../../../../../../router-core/dist/esm/typeprimitives.d.ts","../../../../../../router-core/dist/esm/ssr/serializer/seroval-plugins.d.ts","../../../../../../router-core/dist/esm/rewrite.d.ts","../../../../../../router-core/dist/esm/index.d.ts","../../../../../src/route.ngtypecheck.ts","../../../../../src/injectloaderdata.ngtypecheck.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/_formatter-chunk.d.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/_event_dispatcher-chunk.d.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/_chrome_dev_tools_performance-chunk.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/subscription.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/subscriber.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operator.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/types.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/audit.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/audittime.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/buffer.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/buffercount.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/buffertime.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/buffertoggle.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/bufferwhen.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/catcherror.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/combinelatestall.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/combineall.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/combinelatest.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/combinelatestwith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/concat.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/concatall.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/concatmap.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/concatmapto.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/concatwith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/connect.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/count.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/debounce.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/debouncetime.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/defaultifempty.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/delay.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/delaywhen.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/distinct.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/distinctuntilchanged.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/distinctuntilkeychanged.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/elementat.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/endwith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/every.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/exhaustall.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/exhaustmap.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/expand.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/filter.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/finalize.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/find.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/findindex.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/first.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/subject.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/groupby.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/ignoreelements.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/isempty.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/last.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/map.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mapto.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/notification.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/materialize.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/max.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/merge.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mergeall.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mergemap.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/flatmap.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mergemapto.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mergescan.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/mergewith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/min.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/connectableobservable.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/multicast.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/observeon.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/onerrorresumenextwith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/partition.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/pluck.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/publish.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/publishbehavior.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/publishlast.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/publishreplay.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/race.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/racewith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/reduce.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/repeat.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/repeatwhen.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/retry.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/retrywhen.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/refcount.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/sample.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/sampletime.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/scan.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/sequenceequal.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/share.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/sharereplay.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/single.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/skip.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/skiplast.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/skipuntil.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/skipwhile.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/startwith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/subscribeon.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/switchall.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/switchmap.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/switchmapto.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/switchscan.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/take.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/takelast.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/takeuntil.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/takewhile.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/tap.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/throttle.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/throttletime.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/throwifempty.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/timeinterval.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/timeout.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/timeoutwith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/toarray.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/window.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/windowcount.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/windowtime.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/windowtoggle.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/windowwhen.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/withlatestfrom.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/zip.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/zipall.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/operators/zipwith.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/operators/index.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/action.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/testmessage.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/subscriptionlog.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/subscriptionloggable.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/coldobservable.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/hotobservable.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/asyncscheduler.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/timerhandle.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/asyncaction.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/virtualtimescheduler.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/testing/testscheduler.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/testing/index.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/symbol/observable.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/dom/animationframes.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/behaviorsubject.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/replaysubject.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/asyncsubject.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/asapscheduler.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/async.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/queuescheduler.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/animationframescheduler.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduler/animationframe.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/identity.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/pipe.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/noop.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/isobservable.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/lastvaluefrom.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/firstvaluefrom.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/argumentoutofrangeerror.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/emptyerror.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/notfounderror.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/objectunsubscribederror.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/sequenceerror.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/util/unsubscriptionerror.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/bindcallback.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/bindnodecallback.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/anycatcher.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/combinelatest.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/concat.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/connectable.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/defer.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/empty.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/forkjoin.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/from.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/fromevent.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/fromeventpattern.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/generate.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/iif.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/interval.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/merge.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/never.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/of.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/onerrorresumenext.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/pairs.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/partition.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/race.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/range.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/throwerror.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/timer.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/using.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/observable/zip.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/internal/config.d.ts","../../../../../../../node_modules/.pnpm/rxjs@7.8.2/node_modules/rxjs/dist/types/index.d.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/_effect-chunk.d.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/primitives-di.d.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/_discovery-chunk.d.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/_api-chunk.d.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/_weak_ref-chunk.d.ts","../../../../../../../node_modules/.pnpm/@angular+core@21.0.4_@angular+compiler@21.0.4_rxjs@7.8.2_zone.js@0.15.1/node_modules/@angular/core/types/core.d.ts","../../../../../src/injectmatch.ngtypecheck.ts","../../../../../src/matchinjectortoken.ngtypecheck.ts","../../../../../src/matchinjectortoken.ts","../../../../../src/injectrouterstate.ngtypecheck.ts","../../../../../../../node_modules/.pnpm/@tanstack+angular-store@0.8.0_@angular+common@21.0.6_@angular+core@21.0.4_@angular+comp_8223abd3465c7483f2c4f6b762272faa/node_modules/@tanstack/angular-store/dist/index.d.ts","../../../../../src/injectrouter.ngtypecheck.ts","../../../../../src/routerinjectiontoken.ngtypecheck.ts","../../../../../src/routerinjectiontoken.ts","../../../../../../../node_modules/.pnpm/tiny-warning@1.0.3/node_modules/tiny-warning/src/index.d.ts","../../../../../src/injectrouter.ts","../../../../../src/injectrouterstate.ts","../../../../../src/injectmatch.ts","../../../../../src/injectloaderdata.ts","../../../../../src/injectloaderdeps.ngtypecheck.ts","../../../../../src/injectloaderdeps.ts","../../../../../src/injectparams.ngtypecheck.ts","../../../../../src/injectparams.ts","../../../../../src/injectsearch.ngtypecheck.ts","../../../../../src/injectsearch.ts","../../../../../src/injectnavigate.ngtypecheck.ts","../../../../../src/injectnavigate.ts","../../../../../src/injectroutecontext.ngtypecheck.ts","../../../../../src/injectroutecontext.ts","../../../../../src/route.ts","../../../../../src/router.ts","../../../../../src/routerprovider.ngtypecheck.ts","../../../../../src/dynamicrenderer.ngtypecheck.ts","../../../../../src/dynamicrenderer.ts","../../../../../src/macthes.ngtypecheck.ts","../../../../../src/match.ngtypecheck.ts","../../../../../src/defaultnotfound.ngtypecheck.ts","../../../../../src/defaultnotfound.ts","../../../../../src/match.ts","../../../../../src/transitioner.ngtypecheck.ts","../../../../../src/transitioner.ts","../../../../../src/macthes.ts","../../../../../src/routerprovider.ts","../../../../../src/injectlocationresult.ngtypecheck.ts","../../../../../src/injectlocationresult.ts","../../../../../src/injectblocker.ngtypecheck.ts","../../../../../src/injectblocker.ts","../../../../../src/injectcangoback.ngtypecheck.ts","../../../../../src/injectcangoback.ts","../../../../../src/link.ngtypecheck.ts","../../../../../src/injectintersectionobserver.ngtypecheck.ts","../../../../../src/injectintersectionobserver.ts","../../../../../src/link.ts","../../../../../src/index.ts","../../../../../src/tanstack-angular-router.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/compatibility/disposable.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/compatibility/indexable.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/compatibility/iterators.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/compatibility/index.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/globals.typedarray.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/buffer.buffer.d.ts","../../../../../../../node_modules/.pnpm/buffer@5.7.1/node_modules/buffer/index.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/header.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/readable.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/file.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/fetch.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/formdata.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/connector.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/client.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/errors.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/dispatcher.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/global-dispatcher.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/global-origin.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/pool-stats.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/pool.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/handlers.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/balanced-pool.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/agent.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/mock-interceptor.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/mock-agent.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/mock-client.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/mock-pool.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/mock-errors.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/proxy-agent.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/env-http-proxy-agent.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/retry-handler.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/retry-agent.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/api.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/interceptors.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/util.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/cookies.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/patch.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/websocket.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/eventsource.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/filereader.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/diagnostics-channel.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/content-type.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/cache.d.ts","../../../../../../../node_modules/.pnpm/undici-types@6.20.0/node_modules/undici-types/index.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/globals.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/assert.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/assert/strict.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/async_hooks.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/buffer.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/child_process.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/cluster.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/console.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/constants.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/crypto.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/dgram.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/diagnostics_channel.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/dns.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/dns/promises.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/domain.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/dom-events.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/events.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/fs.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/fs/promises.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/http.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/http2.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/https.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/inspector.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/module.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/net.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/os.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/path.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/perf_hooks.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/process.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/punycode.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/querystring.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/readline.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/readline/promises.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/repl.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/sea.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/sqlite.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/stream.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/stream/promises.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/stream/consumers.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/stream/web.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/string_decoder.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/test.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/timers.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/timers/promises.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/tls.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/trace_events.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/tty.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/url.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/util.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/v8.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/vm.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/wasi.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/worker_threads.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/zlib.d.ts","../../../../../../../node_modules/.pnpm/@types+node@22.10.2/node_modules/@types/node/index.d.ts","../../../../../../../node_modules/.pnpm/@types+accepts@1.3.7/node_modules/@types/accepts/index.d.ts","../../../../../../../node_modules/.pnpm/@types+argparse@1.0.38/node_modules/@types/argparse/index.d.ts","../../../../../../../node_modules/.pnpm/@types+aria-query@5.0.4/node_modules/@types/aria-query/index.d.ts","../../../../../../../node_modules/.pnpm/@types+babel__code-frame@7.0.6/node_modules/@types/babel__code-frame/index.d.ts","../../../../../../../node_modules/.pnpm/@babel+types@7.27.7/node_modules/@babel/types/lib/index.d.ts","../../../../../../../node_modules/.pnpm/@types+babel__generator@7.27.0/node_modules/@types/babel__generator/index.d.ts","../../../../../../../node_modules/.pnpm/@babel+parser@7.27.5/node_modules/@babel/parser/typings/babel-parser.d.ts","../../../../../../../node_modules/.pnpm/@types+babel__template@7.4.4/node_modules/@types/babel__template/index.d.ts","../../../../../../../node_modules/.pnpm/@types+babel__traverse@7.20.7/node_modules/@types/babel__traverse/index.d.ts","../../../../../../../node_modules/.pnpm/@types+babel__core@7.20.5/node_modules/@types/babel__core/index.d.ts","../../../../../../../node_modules/.pnpm/@types+connect@3.4.38/node_modules/@types/connect/index.d.ts","../../../../../../../node_modules/.pnpm/@types+body-parser@1.19.5/node_modules/@types/body-parser/index.d.ts","../../../../../../../node_modules/.pnpm/@types+bonjour@3.5.13/node_modules/@types/bonjour/index.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/globals.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/s3.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/fetch.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/bun.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/extensions.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/devserver.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/ffi.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/html-rewriter.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/jsc.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/sqlite.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/vendor/expect-type/utils.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/vendor/expect-type/overloads.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/vendor/expect-type/branding.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/vendor/expect-type/messages.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/vendor/expect-type/index.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/test.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/wasm.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/overrides.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/deprecated.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/redis.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/shell.d.ts","../../../../../../../node_modules/.pnpm/@types+react@19.2.2/node_modules/@types/react/global.d.ts","../../../../../../../node_modules/.pnpm/csstype@3.1.3/node_modules/csstype/index.d.ts","../../../../../../../node_modules/.pnpm/@types+react@19.2.2/node_modules/@types/react/index.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/experimental.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/sql.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/security.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/bun.ns.d.ts","../../../../../../../node_modules/.pnpm/bun-types@1.2.22_@types+react@19.2.2/node_modules/bun-types/index.d.ts","../../../../../../../node_modules/.pnpm/@types+bun@1.2.22_@types+react@19.2.2/node_modules/@types/bun/index.d.ts","../../../../../../../node_modules/.pnpm/@types+deep-eql@4.0.2/node_modules/@types/deep-eql/index.d.ts","../../../../../../../node_modules/.pnpm/@types+chai@5.2.2/node_modules/@types/chai/index.d.ts","../../../../../../../node_modules/.pnpm/@types+mime@1.3.5/node_modules/@types/mime/index.d.ts","../../../../../../../node_modules/.pnpm/@types+send@0.17.4/node_modules/@types/send/index.d.ts","../../../../../../../node_modules/.pnpm/@types+qs@6.9.18/node_modules/@types/qs/index.d.ts","../../../../../../../node_modules/.pnpm/@types+range-parser@1.2.7/node_modules/@types/range-parser/index.d.ts","../../../../../../../node_modules/.pnpm/@types+express-serve-static-core@5.0.6/node_modules/@types/express-serve-static-core/index.d.ts","../../../../../../../node_modules/.pnpm/@types+connect-history-api-fallback@1.5.4/node_modules/@types/connect-history-api-fallback/index.d.ts","../../../../../../../node_modules/.pnpm/@types+content-disposition@0.5.8/node_modules/@types/content-disposition/index.d.ts","../../../../../../../node_modules/.pnpm/@types+conventional-commits-parser@5.0.1/node_modules/@types/conventional-commits-parser/index.d.ts","../../../../../../../node_modules/.pnpm/@types+cookie@0.6.0/node_modules/@types/cookie/index.d.ts","../../../../../../../node_modules/.pnpm/@types+express-serve-static-core@4.19.6/node_modules/@types/express-serve-static-core/index.d.ts","../../../../../../../node_modules/.pnpm/@types+http-errors@2.0.4/node_modules/@types/http-errors/index.d.ts","../../../../../../../node_modules/.pnpm/@types+serve-static@1.15.7/node_modules/@types/serve-static/index.d.ts","../../../../../../../node_modules/.pnpm/@types+express@5.0.3/node_modules/@types/express/index.d.ts","../../../../../../../node_modules/.pnpm/@types+keygrip@1.0.6/node_modules/@types/keygrip/index.d.ts","../../../../../../../node_modules/.pnpm/@types+cookies@0.9.0/node_modules/@types/cookies/index.d.ts","../../../../../../../node_modules/.pnpm/@types+diff@7.0.2/node_modules/@types/diff/index.d.ts","../../../../../../../node_modules/.pnpm/@types+estree@1.0.8/node_modules/@types/estree/index.d.ts","../../../../../../../node_modules/.pnpm/@types+json-schema@7.0.15/node_modules/@types/json-schema/index.d.ts","../../../../../../../node_modules/.pnpm/@types+eslint@9.6.1/node_modules/@types/eslint/use-at-your-own-risk.d.ts","../../../../../../../node_modules/.pnpm/@types+eslint@9.6.1/node_modules/@types/eslint/index.d.ts","../../../../../../../node_modules/.pnpm/@types+estree@1.0.7/node_modules/@types/estree/index.d.ts","../../../../../../../node_modules/.pnpm/@types+eslint-scope@3.7.7/node_modules/@types/eslint-scope/index.d.ts","../../../../../../../node_modules/.pnpm/@types+unist@3.0.3/node_modules/@types/unist/index.d.ts","../../../../../../../node_modules/.pnpm/@types+hast@3.0.4/node_modules/@types/hast/index.d.ts","../../../../../../../node_modules/.pnpm/@types+html-minifier-terser@6.1.0/node_modules/@types/html-minifier-terser/index.d.ts","../../../../../../../node_modules/.pnpm/@types+http-assert@1.5.6/node_modules/@types/http-assert/index.d.ts","../../../../../../../node_modules/.pnpm/@types+http-proxy@1.17.15/node_modules/@types/http-proxy/index.d.ts","../../../../../../../node_modules/.pnpm/@types+js-cookie@3.0.6/node_modules/@types/js-cookie/index.d.ts","../../../../../../../node_modules/.pnpm/@types+jsesc@3.0.3/node_modules/@types/jsesc/index.d.ts","../../../../../../../node_modules/.pnpm/@types+koa-compose@3.2.8/node_modules/@types/koa-compose/index.d.ts","../../../../../../../node_modules/.pnpm/@types+koa@2.15.0/node_modules/@types/koa/index.d.ts","../../../../../../../node_modules/.pnpm/@types+node-forge@1.3.11/node_modules/@types/node-forge/index.d.ts","../../../../../../../node_modules/.pnpm/@types+normalize-package-data@2.4.4/node_modules/@types/normalize-package-data/index.d.ts","../../../../../../../node_modules/.pnpm/@types+parse-json@4.0.2/node_modules/@types/parse-json/index.d.ts","../../../../../../../node_modules/.pnpm/@types+phoenix@1.6.6/node_modules/@types/phoenix/index.d.ts","../../../../../../../node_modules/.pnpm/@types+prop-types@15.7.14/node_modules/@types/prop-types/index.d.ts","../../../../../../../node_modules/.pnpm/@types+react-dom@19.2.2_@types+react@19.2.2/node_modules/@types/react-dom/index.d.ts","../../../../../../../node_modules/.pnpm/@types+react-transition-group@4.4.12_@types+react@19.2.2/node_modules/@types/react-transition-group/config.d.ts","../../../../../../../node_modules/.pnpm/@types+react-transition-group@4.4.12_@types+react@19.2.2/node_modules/@types/react-transition-group/transition.d.ts","../../../../../../../node_modules/.pnpm/@types+react-transition-group@4.4.12_@types+react@19.2.2/node_modules/@types/react-transition-group/csstransition.d.ts","../../../../../../../node_modules/.pnpm/@types+react-transition-group@4.4.12_@types+react@19.2.2/node_modules/@types/react-transition-group/switchtransition.d.ts","../../../../../../../node_modules/.pnpm/@types+react-transition-group@4.4.12_@types+react@19.2.2/node_modules/@types/react-transition-group/transitiongroup.d.ts","../../../../../../../node_modules/.pnpm/@types+react-transition-group@4.4.12_@types+react@19.2.2/node_modules/@types/react-transition-group/index.d.ts","../../../../../../../node_modules/.pnpm/@types+resolve@1.20.2/node_modules/@types/resolve/index.d.ts","../../../../../../../node_modules/.pnpm/@types+retry@0.12.2/node_modules/@types/retry/index.d.ts","../../../../../../../node_modules/.pnpm/@types+serve-index@1.9.4/node_modules/@types/serve-index/index.d.ts","../../../../../../../node_modules/.pnpm/@types+sockjs@0.3.36/node_modules/@types/sockjs/index.d.ts","../../../../../../../node_modules/.pnpm/@types+statuses@2.0.5/node_modules/@types/statuses/index.d.ts","../../../../../../../node_modules/.pnpm/@types+tough-cookie@4.0.5/node_modules/@types/tough-cookie/index.d.ts","../../../../../../../node_modules/.pnpm/@types+triple-beam@1.3.5/node_modules/@types/triple-beam/index.d.ts","../../../../../../../node_modules/.pnpm/@types+ws@8.5.14/node_modules/@types/ws/index.d.ts","../../../../../../../node_modules/.pnpm/@types+yargs-parser@21.0.3/node_modules/@types/yargs-parser/index.d.ts","../../../../../../../node_modules/.pnpm/@types+yargs@17.0.33/node_modules/@types/yargs/index.d.ts","../../../../../../../node_modules/.pnpm/@types+yauzl@2.10.3/node_modules/@types/yauzl/index.d.ts"],"fileIdsList":[[130,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[128,129,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[128,129,130,319,320,321,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[128,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,505,506,507,511,512,513],[128,129,130,319,320,321,322,323,324,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,478,487,488,489,490,492,503,505,506,507,511,512,513],[67,325,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[62,63,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[64,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[62,63,64,65,66,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[63,64,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[62,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,438,473,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,478,479,480,481,482,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,478,480,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,438,473,484,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,429,473,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,515],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,517],[380,423,466,473,487,488,489,490,492,503,504,505,506,507,511,512,513,523],[380,423,455,473,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,438,473,484,487,488,489,490,492,503,505,506,507,511,512,513,531,532],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,538,539],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,535,536,537],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,538],[380,423,435,438,473,487,488,489,490,492,503,505,506,507,511,512,513,520,521,522],[380,423,485,487,488,489,490,492,503,505,506,507,511,512,513,523,528,530],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,541],[380,423,435,438,440,443,455,466,473,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,549],[380,422,423,435,438,439,443,449,466,473,474,487,488,489,490,492,503,504,505,506,507,511,512,513,525,529,532,533,544,548],[380,423,473,487,488,489,490,492,503,505,506,507,511,512,513],[380,420,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,422,423,487,488,489,490,492,503,505,506,507,511,512,513],[423,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,428,458,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,424,429,435,436,443,455,466,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,424,425,435,443,487,488,489,490,492,503,505,506,507,511,512,513],[375,376,377,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,426,467,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,427,428,436,444,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,428,455,463,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,429,431,435,443,487,488,489,490,492,503,505,506,507,511,512,513],[380,422,423,430,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,431,432,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,435,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,433,435,487,488,489,490,492,503,505,506,507,511,512,513],[380,422,423,435,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,435,436,437,455,466,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,435,436,437,450,455,458,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,418,423,471,487,488,489,490,492,503,505,506,507,511,512,513],[380,418,423,431,435,438,443,455,466,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,435,436,438,439,443,455,463,466,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,438,440,455,463,466,487,488,489,490,492,503,505,506,507,511,512,513],[378,379,380,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,435,441,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,442,466,471,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,431,435,443,455,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,444,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,445,487,488,489,490,492,503,505,506,507,511,512,513],[380,422,423,446,487,488,489,490,492,503,505,506,507,511,512,513],[380,420,421,422,423,424,425,426,427,428,429,430,431,432,433,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,423,448,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,449,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,435,450,451,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,450,452,467,469,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,435,455,456,457,458,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,455,457,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,455,456,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,458,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,423,459,487,488,489,490,492,503,505,506,507,511,512,513],[380,420,423,455,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,435,461,462,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,461,462,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,428,443,455,463,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,423,464,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,443,465,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,438,449,466,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,423,428,467,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,455,468,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,442,469,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,470,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,428,435,437,446,455,466,469,471,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,455,472,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,505,506,507,510,511,512,513],[380,423,487,488,489,490,492,503,505,506,507,510,511,512,513,557],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,556,557,558,559,560],[380,423,487,488,489,490,492,503,505,506,507,508,509,511,512,513],[380,423,436,455,473,487,488,489,490,492,503,505,506,507,511,512,513,519],[380,423,436,487,488,489,490,492,503,505,506,507,511,512,513,531],[380,423,438,473,487,488,489,490,492,503,505,506,507,511,512,513,520,529],[380,423,435,438,440,455,463,466,472,473,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,505,506,507,511,512,513,570],[380,423,435,455,473,487,488,489,490,492,503,505,506,507,511,512,513],[380,418,423,428,436,438,463,467,471,487,488,489,492,493,503,504,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,506,507,511,512,513],[380,423,487,488,489,490,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,505,506,507,510,512,513],[380,418,423,487,488,490,492,503,505,506,507,511,512,513],[380,418,423,428,446,455,458,463,467,471,488,489,490,492,503,505,506,507,511,512,513],[380,423,473,487,488,489,490,491,492,493,494,495,496,502,503,504,505,506,507,511,512,513,514],[380,423,428,436,437,444,458,463,466,472,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,505,507,511,512,513],[380,423,436,487,489,490,492,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,503,505,506,507,511,512],[380,423,487,488,489,490,492,503,505,506,511,512,513],[380,423,487,488,489,490,492,496,503,505,506,507,511,513],[380,423,487,488,489,490,492,501,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,497,498,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,497,498,499,500,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,497,499,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,497,503,505,506,507,511,512,513],[380,423,487,488,489,490,492,505,506,507,511,512,513],[131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,147,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,200,201,202,203,204,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,250,251,252,254,263,265,266,267,268,269,270,272,273,275,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[176,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[132,135,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[134,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[134,135,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[131,132,133,135,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[132,134,135,292,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[135,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[131,134,176,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[134,135,292,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[134,300,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[132,134,135,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[144,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[167,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[188,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[134,135,176,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[135,183,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[134,135,176,194,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[134,135,194,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[135,235,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[135,176,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[131,135,253,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[131,135,254,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[276,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[260,262,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[271,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[260,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[131,135,253,260,261,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[253,254,262,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[274,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[131,135,260,261,262,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[133,134,135,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[131,135,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[132,134,254,255,256,257,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[176,254,255,256,257,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[254,256,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[134,255,256,258,259,263,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[131,134,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[135,278,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,177,178,179,180,181,182,184,185,186,187,188,189,190,191,192,193,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[264,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[78,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[81,84,86,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[81,86,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[80,81,86,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[79,81,86,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[81,82,83,85,87,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[81,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[82,83,85,87,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[86,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[79,80,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[77,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,390,394,423,466,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,390,423,455,466,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,385,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,387,390,423,463,466,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,423,443,463,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,385,423,473,487,488,489,490,492,503,505,506,507,511,512,513],[380,387,390,423,443,466,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,382,383,386,389,423,435,455,466,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,390,397,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,382,388,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,390,411,412,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,386,390,423,458,466,473,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,411,423,473,487,488,489,490,492,503,505,506,507,511,512,513],[380,384,385,423,473,487,488,489,490,492,503,505,506,507,511,512,513],[380,390,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,384,385,386,387,388,389,390,391,392,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,412,413,414,415,416,417,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,390,405,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,390,397,398,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,388,390,398,399,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,389,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,382,385,390,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,390,394,398,399,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,394,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,388,390,393,423,466,487,488,489,490,492,503,504,505,506,507,511,512,513],[380,382,387,390,397,423,487,488,489,490,492,503,505,506,507,511,512,513],[380,423,455,487,488,489,490,492,503,505,506,507,511,512,513],[380,385,390,411,423,471,473,487,488,489,490,492,503,505,506,507,511,512,513],[325,356,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[325,349,352,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[60,125,328,333,335,336,337,338,340,342,344,346,348,349,350,353,358,361,362,364,366,368,371,372,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[68,125,325,335,349,350,365,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[336,367,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[325,370,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,127,325,337,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,337,339,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,336,349,350,363,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,326,328,336,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,335,345,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,337,341,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,337,347,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,331,333,334,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,329,330,335,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,337,343,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,335,336,349,350,369,371,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[325,336,353,354,358,360,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,328,334,335,336,349,350,353,355,357,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[325,327,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,126,325,335,337,338,340,342,344,346,348,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[61,68,125,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,332,349,350,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,333,349,350,351,353,361,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[373,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[125,325,335,336,349,350,359,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[97,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[98,99,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[69,70,71,72,73,74,75,76,97,98,99,100,101,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[68,70,72,100,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[74,98,100,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[68,99,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[70,72,98,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[102,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[72,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[71,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[69,70,71,72,73,74,75,76,97,99,100,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[69,70,71,98,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[67,68,70,71,72,74,76,97,98,99,100,101,102,103,104,105,106,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[71,72,100,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[68,70,100,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[70,71,98,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[99,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[96,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[70,96,98,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[70,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[70,71,72,105,107,116,117,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[70,72,107,380,423,487,488,489,490,492,503,505,506,507,511,512,513],[98,380,423,487,488,489,490,492,503,505,506,507,511,512,513]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"0ffe47ec2d95656372d49ae187f29d868442c35fd276e818ef7c3c245d74937a","impliedFormat":99},{"version":"d2c5a35726819d6f31671e09e3ef6f9a522bdb84255a7fc717f0f6d65b5bf5bf","impliedFormat":99},{"version":"a0ac6415b040831590da86e64c53c281ab11e6f71e73b84125302e6c583dd98d","impliedFormat":99},{"version":"ead2432b3eb851e40625006ccba0cb39325fa7f72fdbaedd19825bff05722f8e","impliedFormat":99},{"version":"4089a999240fb6891fb5d410f5a1dcffca7e99fd7fe9e8356ff2afcb66b25319","impliedFormat":99},{"version":"c7c33f7321ee10856267aaedfd6b61cf249e608a6a37ea7204ec84d48f9a1e4b","impliedFormat":99},"7f2538d8c87826d50efd3e93e42af39512ef51d2daaa123a2c5777d5bd487249","8d5e0e73398be4d0a83385a3d82a2c9480e1e3f89fe9049e04d9d2df7148b584","041e5990d20bb147028ff6903c43d2f0d999bd27ab241da31911b2070142fd59","3f9c3bfaa1a6a8f4b053abeff4340781ddcd7dc6a7089ae5eadf39d266847348","bdfa3b05b56953affb355a81976e6bfb35961ce63b746d6382ce3412c8e0be10","3b843a12e103c87d3c41909bc007bcee9e2f2ec823fbe071be3021155b9ad89f","c42a5f7247ac08f40c2b295505f5930ed1136d056ec708bf1bc4e2da5ee6c93c","2aca06dbaa1447c93b7a8056fa35f155f2ccc79b70519bda5cf63c61a7e7f3be","1993bb31a003e8b913ee4dbbc861bf946de37317e69a3efa662f8c8f34cd49ac",{"version":"34733ad4c9e2cb3c1e4ac191a90896c414da50e8a6c63bf58e4856dfb71fec32","impliedFormat":99},{"version":"3186003e4b6a02b58f69d58777c168b06e7e549daa2eaeebc046ebab23896e12","impliedFormat":99},{"version":"33c30c60683a4e8f464882da3fbaa9893c8ddbb28d828153bbe053d494dbc71e","impliedFormat":99},{"version":"081b7ae9b48025c0f4a41e3a836ef0386b2a9331da468a77d001b8cf06aa2953","impliedFormat":99},{"version":"a01921e2a4c19b062857fed602d9d607fcc1dd811210b85af999c09d775d5bdc","impliedFormat":99},{"version":"5ea1e6e94f946f9ca368e8d1278ff313483dac726de18ed8165056748eaf5e69","impliedFormat":99},{"version":"594dc14e127f99209325d06010f3fb15ef1e84d22bb6c7ae54da0e188d72f4bc","impliedFormat":99},{"version":"f2bcdf17cb7d1feaf874f01f14b19928f3fab065b0c9a1c5a63b59b37dc642f3","impliedFormat":99},{"version":"6f78a0137da4212b0cfc298179f5b49dbbd274508a4507610050b74cc1e633af","impliedFormat":99},{"version":"4ac1b8ea84aaf6b28c26fcced122d68831671caf8789b9648dc8aa923d1a5384","impliedFormat":99},{"version":"8857c6a8eb4958e8d819ea699f3bcdcd4005158f68bf0e54cdc7de9c2085caf1","impliedFormat":99},{"version":"577cbeac45591d2eafa0cfdf4f6c541caca6e78d3afbdbefa1461063cf3f007b","impliedFormat":99},{"version":"f55242574baf6e1e2d4869387a5a6406ead12355aab76dfc5a852812cbadb061","impliedFormat":99},{"version":"b21a03a19f7366033468599abddbb7cd1dfb5c6545063e133319323e252dabcb","impliedFormat":99},{"version":"6bb5c599d30dfb2754a8275a5ed25e1f08c955e04a0c35beec7042f2497cacf6","impliedFormat":99},{"version":"3fcbd17c5881f0fc01a15e96d85a73f9fedac5660aed9ac6a42dbbed0bf835eb","impliedFormat":99},{"version":"22ad761a3905a4d656c06afe9db1ef680ca3d4960f5cb0d5b37b99b452e7d7fe","impliedFormat":99},{"version":"e32e4e463345b7260be4e8491193733663c4a4ecb9a2b59d4a9ed744df503170","impliedFormat":99},{"version":"319e2acec4c6860ccea1afdd039b48e7d1ab4e4b63f75843e064cd0f66e8b9f4","impliedFormat":99},{"version":"8e33e9fe09500b4621d8f9d593d63d5379cca7edb6ff47a61df3abbef0c3d7b2","impliedFormat":99},"136ac5d919271b6cae32459daff82d6b370b2743f51fdba7ba4dce2a7f8990ed","92e0abcc40f0b856bde2135f3c0a3d3287246c2507741cfafbc22294a18471de","28c6caf88a757b504f8a36901e4cb7571098f92eaf971aaf8ff77101e47a72ac","4b2b34df68fda20ee67408dcdeaca443a9b13a0b82ad61d5549eecc046e8debc","f163961392715e99acd82b0db0a0ae96517445b4212ab8df8bc7aacc081a597a","267f786bede38af3284a7991ab18e6ff857234e261028c7412e642c5faab9a73","a3070d8e25b054f89eb1251a37af3dda9710a7d74f7413e2235ccc0438cc1f8b","537f860f61604a1cc8597fa193d6eaf8ac994e67b821e74d1d5cdca1bf748f55","b489f57cc30155fae3d5ee548d003771ef6cb07daaa18c48f93d4a112d43c1e3","0923187df6538b37c811a365ef1d7efa9f1b23c0116fe9255841548311e7b18d","8fe585468c3da3892c9e45dbe960ad3379c3dafc232ccca764b70ef0e53950cc",{"version":"cba6c66e04d07fea6613184f37f69c8596eb4502d4bc5ffc055340ac6371bc74","affectsGlobalScope":true},"8520c7e91f6e5db6e682c3c7b643fb3f944305fbbf2666fa8fd899eed74ce883","5758a043d79880fb0710b574d50dad2bb27788edcf82b4ce73c2ecce60ed2c7e","2e32c03bf4ec527dee52b02f8c48c61c0a07e486e263a139e10ae39167a8dd96","5eddd8fc174138b38333ada55e5663085d0535011c4c67cc15fa2709e55062fa","907211f8273f2a7c010fa8a0c894bd1b30fbedc16234ca52b6391eaa8f76ec36","aed243366f9c480cd45623a8f2266c2c8868773cdb13db8f46acb2173cd407f1","9c372493f8a4e1c6276f1ba3e6521122b65d9de25d34dc8e43effc97fd64be54","d90b155a976d4312c36a3dd442bcd52e9326e599c523faae4cfb8942468f5298","13876cda8b941c4bff97ae9ddf89f2a04c8e4ff59bf9141f72f892815bf30244","f4cc088c0853a0bc7b5c65fcb53422898cb4a412ba46ed6c62716d465a351922","65657868876a64f14656e233a5f2e73d354fb824794f934e9543aa7c3aebf51d","b220e3999b3cbae6d40e997f4227bc4006ab04f511e5d4636dfd63badeffd025","01f43f4703c5e0855b70b947bde508d74dfb5539f1341f6bfd04d6e09445205a","15b72d96f672fd6cc72e83bdeb1a2dbbece7bc3acc64b46662bf73f1cad71f7e","02e664c2e948422b7d0ca83ce13df056b89be70e0ee5ab6440e94f25106aca15","286571541142f60e63369ef932a618b26f3ddce78f29eade512ca074e4396522","9f2af424dd85343d336b16b8e9a89b76fa4969f745de18462f1d835e0d9d96ff",{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"9247fdb452453fd6b8ab2bfdd66c027c2579babc22e94ce6278e670a5f206b7b","affectsGlobalScope":true,"impliedFormat":99},{"version":"d5d7e2a8c4a8fe4544c356549645aca2fc6d9a08527f43cedfd70b2c2f06375b","affectsGlobalScope":true,"impliedFormat":99},{"version":"7ab73ee712449fbfcb0a2aecbd8dd09ac7faf7f33bcb5071f0f26ed43dc6c877","affectsGlobalScope":true,"impliedFormat":99},{"version":"073ca26c96184db9941b5ec0ddea6981c9b816156d9095747809e524fdd90e35","impliedFormat":1},{"version":"e41d17a2ec23306d953cda34e573ed62954ca6ea9b8c8b74e013d07a6886ce47","impliedFormat":1},{"version":"241bd4add06f06f0699dcd58f3b334718d85e3045d9e9d4fa556f11f4d1569c1","impliedFormat":1},{"version":"2ae3787e1498b20aad1b9c2ee9ea517ec30e89b70d242d8e3e52d1e091039695","impliedFormat":1},{"version":"c7c72c4cffb1bc83617eefed71ed68cc89df73cab9e19507ccdecb3e72b4967e","affectsGlobalScope":true,"impliedFormat":1},{"version":"b8bff8a60af0173430b18d9c3e5c443eaa3c515617210c0c7b3d2e1743c19ecb","impliedFormat":1},{"version":"38b38db08e7121828294dec10957a7a9ff263e33e2a904b346516d4a4acca482","impliedFormat":1},{"version":"a76ebdf2579e68e4cfe618269c47e5a12a4e045c2805ed7f7ab37af8daa6b091","impliedFormat":1},{"version":"8a2aaea564939c22be05d665cc955996721bad6d43148f8fa21ae8f64afecd37","impliedFormat":1},{"version":"e59d36b7b6e8ba2dd36d032a5f5c279d2460968c8b4e691ca384f118fb09b52a","impliedFormat":1},{"version":"e96885c0684c9042ec72a9a43ef977f6b4b4a2728f4b9e737edcbaa0c74e5bf6","impliedFormat":1},{"version":"95950a187596e206d32d5d9c7b932901088c65ed8f9040e614aa8e321e0225ef","impliedFormat":1},{"version":"89e061244da3fc21b7330f4bd32f47c1813dd4d7f1dc3d0883d88943f035b993","impliedFormat":1},{"version":"e46558c2e04d06207b080138678020448e7fc201f3d69c2601b0d1456105f29a","impliedFormat":1},{"version":"71549375db52b1163411dba383b5f4618bdf35dc57fa327a1c7d135cf9bf67d1","impliedFormat":1},{"version":"7e6b2d61d6215a4e82ea75bc31a80ebb8ad0c2b37a60c10c70dd671e8d9d6d5d","impliedFormat":1},{"version":"78bea05df2896083cca28ed75784dde46d4b194984e8fc559123b56873580a23","impliedFormat":1},{"version":"5dd04ced37b7ea09f29d277db11f160df7fd73ba8b9dba86cb25552e0653a637","impliedFormat":1},{"version":"f74b81712e06605677ae1f061600201c425430151f95b5ef4d04387ad7617e6a","impliedFormat":1},{"version":"9a72847fcf4ac937e352d40810f7b7aec7422d9178451148296cf1aa19467620","impliedFormat":1},{"version":"3ae18f60e0b96fa1e025059b7d25b3247ba4dcb5f4372f6d6e67ce2adac74eac","impliedFormat":1},{"version":"2b9260f44a2e071450ae82c110f5dc8f330c9e5c3e85567ed97248330f2bf639","impliedFormat":1},{"version":"4f196e13684186bda6f5115fc4677a87cf84a0c9c4fc17b8f51e0984f3697b6d","impliedFormat":1},{"version":"61419f2c5822b28c1ea483258437c1faab87d00c6f84481aa22afb3380d8e9a4","impliedFormat":1},{"version":"64479aee03812264e421c0bf5104a953ca7b02740ba80090aead1330d0effe91","impliedFormat":1},{"version":"0521108c9f8ddb17654a0a54dae6ba9667c99eddccfd6af5748113e022d1c37a","impliedFormat":1},{"version":"c5570e504be103e255d80c60b56c367bf45d502ca52ee35c55dec882f6563b5c","impliedFormat":1},{"version":"ee764e6e9a7f2b987cc1a2c0a9afd7a8f4d5ebc4fdb66ad557a7f14a8c2bd320","impliedFormat":1},{"version":"0520b5093712c10c6ef23b5fea2f833bf5481771977112500045e5ea7e8e2b69","impliedFormat":1},{"version":"5c3cf26654cf762ac4d7fd7b83f09acfe08eef88d2d6983b9a5a423cb4004ca3","impliedFormat":1},{"version":"e60fa19cf7911c1623b891155d7eb6b7e844e9afdf5738e3b46f3b687730a2bd","impliedFormat":1},{"version":"b1fd72ff2bb0ba91bb588f3e5329f8fc884eb859794f1c4657a2bfa122ae54d0","impliedFormat":1},{"version":"6cf42a4f3cfec648545925d43afaa8bb364ac10a839ffed88249da109361b275","impliedFormat":1},{"version":"d7058e75920120b142a9d57be25562a3cd9a936269fd52908505f530105f2ec4","impliedFormat":1},{"version":"6df52b70d7f7702202f672541a5f4a424d478ee5be51a9d37b8ccbe1dbf3c0f2","impliedFormat":1},{"version":"0ca7f997e9a4d8985e842b7c882e521b6f63233c4086e9fe79dd7a9dc4742b5e","impliedFormat":1},{"version":"91046b5c6b55d3b194c81fd4df52f687736fad3095e9d103ead92bb64dc160ee","impliedFormat":1},{"version":"db5704fdad56c74dfc5941283c1182ed471bd17598209d3ac4a49faa72e43cfc","impliedFormat":1},{"version":"758e8e89559b02b81bc0f8fd395b17ad5aff75490c862cbe369bb1a3d1577c40","impliedFormat":1},{"version":"2ee64342c077b1868f1834c063f575063051edd6e2964257d34aad032d6b657c","impliedFormat":1},{"version":"6f6b4b3d670b6a5f0e24ea001c1b3d36453c539195e875687950a178f1730fa7","impliedFormat":1},{"version":"a472a1d3f25ce13a1d44911cd3983956ac040ce2018e155435ea34afb25f864c","impliedFormat":1},{"version":"b48b83a86dd9cfe36f8776b3ff52fcd45b0e043c0538dc4a4b149ba45fe367b9","impliedFormat":1},{"version":"792de5c062444bd2ee0413fb766e57e03cce7cdaebbfc52fc0c7c8e95069c96b","impliedFormat":1},{"version":"a79e3e81094c7a04a885bad9b049c519aace53300fb8a0fe4f26727cb5a746ce","impliedFormat":1},{"version":"93181bac0d90db185bb730c95214f6118ae997fe836a98a49664147fbcaf1988","impliedFormat":1},{"version":"8a4e89564d8ea66ad87ee3762e07540f9f0656a62043c910d819b4746fc429c5","impliedFormat":1},{"version":"b9011d99942889a0f95e120d06b698c628b0b6fdc3e6b7ecb459b97ed7d5bcc6","impliedFormat":1},{"version":"4d639cbbcc2f8f9ce6d55d5d503830d6c2556251df332dc5255d75af53c8a0e7","impliedFormat":1},{"version":"cdb48277f600ab5f429ecf1c5ea046683bc6b9f73f3deab9a100adac4b34969c","impliedFormat":1},{"version":"75be84956a29040a1afbe864c0a7a369dfdb739380072484eff153905ef867ee","impliedFormat":1},{"version":"b06b4adc2ae03331a92abd1b19af8eb91ec2bf8541747ee355887a167d53145e","impliedFormat":1},{"version":"c54166a85bd60f86d1ebb90ce0117c0ecb850b8a33b366691629fdf26f1bbbd8","impliedFormat":1},{"version":"0d417c15c5c635384d5f1819cc253a540fe786cc3fda32f6a2ae266671506a21","impliedFormat":1},{"version":"80f23f1d60fbed356f726b3b26f9d348dddbb34027926d10d59fad961e70a730","impliedFormat":1},{"version":"cb59317243a11379a101eb2f27b9df1022674c3df1df0727360a0a3f963f523b","impliedFormat":1},{"version":"cc20bb2227dd5de0aab0c8d697d1572f8000550e62c7bf5c92f212f657dd88c5","impliedFormat":1},{"version":"06b8a7d46195b6b3980e523ef59746702fd210b71681a83a5cf73799623621f9","impliedFormat":1},{"version":"860e4405959f646c101b8005a191298b2381af8f33716dc5f42097e4620608f8","impliedFormat":1},{"version":"f7e32adf714b8f25d3c1783473abec3f2e82d5724538d8dcf6f51baaaff1ca7a","impliedFormat":1},{"version":"d0da80c845999a16c24d0783033fb5366ada98df17867c98ad433ede05cd87fd","impliedFormat":1},{"version":"bfbf80f9cd4558af2d7b2006065340aaaced15947d590045253ded50aabb9bc5","impliedFormat":1},{"version":"fd9a991b51870325e46ebb0e6e18722d313f60cd8e596e645ec5ac15b96dbf4e","impliedFormat":1},{"version":"c3bd2b94e4298f81743d92945b80e9b56c1cdfb2bef43c149b7106a2491b1fc9","impliedFormat":1},{"version":"a246cce57f558f9ebaffd55c1e5673da44ea603b4da3b2b47eb88915d30a9181","impliedFormat":1},{"version":"d993eacc103c5a065227153c9aae8acea3a4322fe1a169ee7c70b77015bf0bb2","impliedFormat":1},{"version":"fc2b03d0c042aa1627406e753a26a1eaad01b3c496510a78016822ef8d456bb6","impliedFormat":1},{"version":"063c7ebbe756f0155a8b453f410ca6b76ffa1bbc1048735bcaf9c7c81a1ce35f","impliedFormat":1},{"version":"314e402cd481370d08f63051ae8b8c8e6370db5ee3b8820eeeaaf8d722a6dac6","impliedFormat":1},{"version":"9669075ac38ce36b638b290ba468233980d9f38bdc62f0519213b2fd3e2552ec","impliedFormat":1},{"version":"4d123de012c24e2f373925100be73d50517ac490f9ed3578ac82d0168bfbd303","impliedFormat":1},{"version":"656c9af789629aa36b39092bee3757034009620439d9a39912f587538033ce28","impliedFormat":1},{"version":"3ac3f4bdb8c0905d4c3035d6f7fb20118c21e8a17bee46d3735195b0c2a9f39f","impliedFormat":1},{"version":"1f453e6798ed29c86f703e9b41662640d4f2e61337007f27ac1c616f20093f69","impliedFormat":1},{"version":"af43b7871ff21c62bf1a54ec5c488e31a8d3408d5b51ff2e9f8581b6c55f2fc7","impliedFormat":1},{"version":"70550511d25cbb0b6a64dcac7fffc3c1397fd4cbeb6b23ccc7f9b794ab8a6954","impliedFormat":1},{"version":"af0fbf08386603a62f2a78c42d998c90353b1f1d22e05a384545f7accf881e0a","impliedFormat":1},{"version":"cefc20054d20b85b534206dbcedd509bb74f87f3d8bc45c58c7be3a76caa45e1","impliedFormat":1},{"version":"ad6eee4877d0f7e5244d34bc5026fd6e9cf8e66c5c79416b73f9f6ebf132f924","impliedFormat":1},{"version":"4888fd2bcfee9a0ce89d0df860d233e0cee8ee9c479b6bd5a5d5f9aae98342fe","impliedFormat":1},{"version":"f4749c102ced952aa6f40f0b579865429c4869f6d83df91000e98005476bee87","impliedFormat":1},{"version":"56654d2c5923598384e71cb808fac2818ca3f07dd23bb018988a39d5e64f268b","impliedFormat":1},{"version":"8b6719d3b9e65863da5390cb26994602c10a315aa16e7d70778a63fee6c4c079","impliedFormat":1},{"version":"05f56cd4b929977d18df8f3d08a4c929a2592ef5af083e79974b20a063f30940","impliedFormat":1},{"version":"547d3c406a21b30e2b78629ecc0b2ddaf652d9e0bdb2d59ceebce5612906df33","impliedFormat":1},{"version":"b3a4f9385279443c3a5568ec914a9492b59a723386161fd5ef0619d9f8982f97","impliedFormat":1},{"version":"3fe66aba4fbe0c3ba196a4f9ed2a776fe99dc4d1567a558fb11693e9fcc4e6ed","impliedFormat":1},{"version":"140eef237c7db06fc5adcb5df434ee21e81ee3a6fd57e1a75b8b3750aa2df2d8","impliedFormat":1},{"version":"0944ec553e4744efae790c68807a461720cff9f3977d4911ac0d918a17c9dd99","impliedFormat":1},{"version":"cb46b38d5e791acaa243bf342b8b5f8491639847463ac965b93896d4fb0af0d9","impliedFormat":1},{"version":"7c7d9e116fe51100ff766703e6b5e4424f51ad8977fe474ddd8d0959aa6de257","impliedFormat":1},{"version":"af70a2567e586be0083df3938b6a6792e6821363d8ef559ad8d721a33a5bcdaf","impliedFormat":1},{"version":"006cff3a8bcb92d77953f49a94cd7d5272fef4ab488b9052ef82b6a1260d870b","impliedFormat":1},{"version":"7d44bfdc8ee5e9af70738ff652c622ae3ad81815e63ab49bdc593d34cb3a68e5","impliedFormat":1},{"version":"339814517abd4dbc7b5f013dfd3b5e37ef0ea914a8bbe65413ecffd668792bc6","impliedFormat":1},{"version":"34d5bc0a6958967ec237c99f980155b5145b76e6eb927c9ffc57d8680326b5d8","impliedFormat":1},{"version":"9eae79b70c9d8288032cbe1b21d0941f6bd4f315e14786b2c1d10bccc634e897","impliedFormat":1},{"version":"18ce015ed308ea469b13b17f99ce53bbb97975855b2a09b86c052eefa4aa013a","impliedFormat":1},{"version":"5a931bc4106194e474be141e0bc1046629510dc95b9a0e4b02a3783847222965","impliedFormat":1},{"version":"5e5f371bf23d5ced2212a5ff56675aefbd0c9b3f4d4fdda1b6123ac6e28f058c","impliedFormat":1},{"version":"907c17ad5a05eecb29b42b36cc8fec6437be27cc4986bb3a218e4f74f606911c","impliedFormat":1},{"version":"ce60a562cd2a92f37a88f2ddd99a3abfbc5848d7baf38c48fb8d3243701fcb75","impliedFormat":1},{"version":"a726ad2d0a98bfffbe8bc1cd2d90b6d831638c0adc750ce73103a471eb9a891c","impliedFormat":1},{"version":"f44c0c8ce58d3dacac016607a1a90e5342d830ea84c48d2e571408087ae55894","impliedFormat":1},{"version":"75a315a098e630e734d9bc932d9841b64b30f7a349a20cf4717bf93044eff113","impliedFormat":1},{"version":"9131d95e32b3d4611d4046a613e022637348f6cebfe68230d4e81b691e4761a1","impliedFormat":1},{"version":"b03aa292cfdcd4edc3af00a7dbd71136dd067ec70a7536b655b82f4dd444e857","impliedFormat":1},{"version":"b6e2b0448ced813b8c207810d96551a26e7d7bb73255eea4b9701698f78846d6","impliedFormat":1},{"version":"8ae10cd85c1bd94d2f2d17c4cbd25c068a4b2471c70c2d96434239f97040747a","impliedFormat":1},{"version":"9ed5b799c50467b0c9f81ddf544b6bcda3e34d92076d6cab183c84511e45c39f","impliedFormat":1},{"version":"b4fa87cc1833839e51c49f20de71230e259c15b2c9c3e89e4814acc1d1ef10de","impliedFormat":1},{"version":"e90ac9e4ac0326faa1bc39f37af38ace0f9d4a655cd6d147713c653139cf4928","impliedFormat":1},{"version":"ea27110249d12e072956473a86fd1965df8e1be985f3b686b4e277afefdde584","impliedFormat":1},{"version":"8776a368617ce51129b74db7d55c3373dadcce5d0701e61d106e99998922a239","impliedFormat":1},{"version":"5666075052877fe2fdddd5b16de03168076cf0f03fbca5c1d4a3b8f43cba570c","impliedFormat":1},{"version":"9108ab5af05418f599ab48186193b1b07034c79a4a212a7f73535903ba4ca249","impliedFormat":1},{"version":"bb4e2cdcadf9c9e6ee2820af23cee6582d47c9c9c13b0dca1baaffe01fbbcb5f","impliedFormat":1},{"version":"6e30d0b5a1441d831d19fe02300ab3d83726abd5141cbcc0e2993fa0efd33db4","impliedFormat":1},{"version":"423f28126b2fc8d8d6fa558035309000a1297ed24473c595b7dec52e5c7ebae5","impliedFormat":1},{"version":"fb30734f82083d4790775dae393cd004924ebcbfde49849d9430bf0f0229dd16","impliedFormat":1},{"version":"2c92b04a7a4a1cd9501e1be338bf435738964130fb2ad5bd6c339ee41224ac4c","impliedFormat":1},{"version":"c5c5f0157b41833180419dacfbd2bcce78fb1a51c136bd4bcba5249864d8b9b5","impliedFormat":1},{"version":"02ae43d5bae42efcd5a00d3923e764895ce056bca005a9f4e623aa6b4797c8af","impliedFormat":1},{"version":"db6e01f17012a9d7b610ae764f94a1af850f5d98c9c826ad61747dca0fb800bd","impliedFormat":1},{"version":"8a44b424edee7bb17dc35a558cc15f92555f14a0441205613e0e50452ab3a602","impliedFormat":1},{"version":"24a00d0f98b799e6f628373249ece352b328089c3383b5606214357e9107e7d5","impliedFormat":1},{"version":"33637e3bc64edd2075d4071c55d60b32bdb0d243652977c66c964021b6fc8066","impliedFormat":1},{"version":"0f0ad9f14dedfdca37260931fac1edf0f6b951c629e84027255512f06a6ebc4c","impliedFormat":1},{"version":"16ad86c48bf950f5a480dc812b64225ca4a071827d3d18ffc5ec1ae176399e36","impliedFormat":1},{"version":"8cbf55a11ff59fd2b8e39a4aa08e25c5ddce46e3af0ed71fb51610607a13c505","impliedFormat":1},{"version":"d5bc4544938741f5daf8f3a339bfbf0d880da9e89e79f44a6383aaf056fe0159","impliedFormat":1},{"version":"97f9169882d393e6f303f570168ca86b5fe9aab556e9a43672dae7e6bb8e6495","impliedFormat":1},{"version":"7c9adb3fcd7851497818120b7e151465406e711d6a596a71b807f3a17853cb58","impliedFormat":1},{"version":"6752d402f9282dd6f6317c8c048aaaac27295739a166eed27e00391b358fed9a","impliedFormat":1},{"version":"9fd7466b77020847dbc9d2165829796bf7ea00895b2520ff3752ffdcff53564b","impliedFormat":1},{"version":"fbfc12d54a4488c2eb166ed63bab0fb34413e97069af273210cf39da5280c8d6","impliedFormat":1},{"version":"85a84240002b7cf577cec637167f0383409d086e3c4443852ca248fc6e16711e","impliedFormat":1},{"version":"84794e3abd045880e0fadcf062b648faf982aa80cfc56d28d80120e298178626","impliedFormat":1},{"version":"053d8b827286a16a669a36ffc8ccc8acdf8cc154c096610aa12348b8c493c7b8","impliedFormat":1},{"version":"3cce4ce031710970fe12d4f7834375f5fd455aa129af4c11eb787935923ff551","impliedFormat":1},{"version":"8f62cbd3afbd6a07bb8c934294b6bfbe437021b89e53a4da7de2648ecfc7af25","impliedFormat":1},{"version":"62c3621d34fb2567c17a2c4b89914ebefbfbd1b1b875b070391a7d4f722e55dc","impliedFormat":1},{"version":"c05ac811542e0b59cb9c2e8f60e983461f0b0e39cea93e320fad447ff8e474f3","impliedFormat":1},{"version":"8e7a5b8f867b99cc8763c0b024068fb58e09f7da2c4810c12833e1ca6eb11c4f","impliedFormat":1},{"version":"132351cbd8437a463757d3510258d0fa98fd3ebef336f56d6f359cf3e177a3ce","impliedFormat":1},{"version":"df877050b04c29b9f8409aa10278d586825f511f0841d1ec41b6554f8362092b","impliedFormat":1},{"version":"33d1888c3c27d3180b7fd20bac84e97ecad94b49830d5dd306f9e770213027d1","impliedFormat":1},{"version":"ee942c58036a0de88505ffd7c129f86125b783888288c2389330168677d6347f","impliedFormat":1},{"version":"a3f317d500c30ea56d41501632cdcc376dae6d24770563a5e59c039e1c2a08ec","impliedFormat":1},{"version":"eb21ddc3a8136a12e69176531197def71dc28ffaf357b74d4bf83407bd845991","impliedFormat":1},{"version":"0c1651a159995dfa784c57b4ea9944f16bdf8d924ed2d8b3db5c25d25749a343","impliedFormat":1},{"version":"aaa13958e03409d72e179b5d7f6ec5c6cc666b7be14773ae7b6b5ee4921e52db","impliedFormat":1},{"version":"0a86e049843ad02977a94bb9cdfec287a6c5a0a4b6b5391a6648b1a122072c5a","impliedFormat":1},{"version":"40f06693e2e3e58526b713c937895c02e113552dc8ba81ecd49cdd9596567ddb","impliedFormat":1},{"version":"4ed5e1992aedb174fb8f5aa8796aa6d4dcb8bd819b4af1b162a222b680a37fa0","impliedFormat":1},{"version":"d7f4bd46a8b97232ea6f8c28012b8d2b995e55e729d11405f159d3e00c51420a","impliedFormat":1},{"version":"d604d413aff031f4bfbdae1560e54ebf503d374464d76d50a2c6ded4df525712","impliedFormat":1},{"version":"e4f4f9cf1e3ac9fd91ada072e4d428ecbf0aa6dc57138fb797b8a0ca3a1d521c","impliedFormat":1},{"version":"12bfd290936824373edda13f48a4094adee93239b9a73432db603127881a300d","impliedFormat":1},{"version":"340ceb3ea308f8e98264988a663640e567c553b8d6dc7d5e43a8f3b64f780374","impliedFormat":1},{"version":"c5a769564e530fba3ec696d0a5cff1709b9095a0bdf5b0826d940d2fc9786413","impliedFormat":1},{"version":"7124ef724c3fc833a17896f2d994c368230a8d4b235baed39aa8037db31de54f","impliedFormat":1},{"version":"5de1c0759a76e7710f76899dcae601386424eab11fb2efaf190f2b0f09c3d3d3","impliedFormat":1},{"version":"9c5ee8f7e581f045b6be979f062a61bf076d362bf89c7f966b993a23424e8b0d","impliedFormat":1},{"version":"1a11df987948a86aa1ec4867907c59bdf431f13ed2270444bf47f788a5c7f92d","impliedFormat":1},{"version":"8018dd2e95e7ce6e613ddd81672a54532614dc745520a2f9e3860ff7fb1be0ca","impliedFormat":1},{"version":"b756781cd40d465da57d1fc6a442c34ae61fe8c802d752aace24f6a43fedacee","impliedFormat":1},{"version":"0fe76167c87289ea094e01616dcbab795c11b56bad23e1ef8aba9aa37e93432a","impliedFormat":1},{"version":"3a45029dba46b1f091e8dc4d784e7be970e209cd7d4ff02bd15270a98a9ba24b","impliedFormat":1},{"version":"032c1581f921f8874cf42966f27fd04afcabbb7878fa708a8251cac5415a2a06","impliedFormat":1},{"version":"69c68ed9652842ce4b8e495d63d2cd425862104c9fb7661f72e7aa8a9ef836f8","impliedFormat":1},{"version":"0e704ee6e9fd8b6a5a7167886f4d8915f4bc22ed79f19cb7b32bd28458f50643","impliedFormat":1},{"version":"06f62a14599a68bcde148d1efd60c2e52e8fa540cc7dcfa4477af132bb3de271","impliedFormat":1},{"version":"904a96f84b1bcee9a7f0f258d17f8692e6652a0390566515fe6741a5c6db8c1c","impliedFormat":1},{"version":"11f19ce32d21222419cecab448fa335017ebebf4f9e5457c4fa9df42fa2dcca7","impliedFormat":1},{"version":"2e8ee2cbb5e9159764e2189cf5547aebd0e6b0d9a64d479397bb051cd1991744","impliedFormat":1},{"version":"1b0471d75f5adb7f545c1a97c02a0f825851b95fe6e069ac6ecaa461b8bb321d","impliedFormat":1},{"version":"1d157c31a02b1e5cca9bc495b3d8d39f4b42b409da79f863fb953fbe3c7d4884","impliedFormat":1},{"version":"07baaceaec03d88a4b78cb0651b25f1ae0322ac1aa0b555ae3749a79a41cba86","impliedFormat":1},{"version":"619a132f634b4ebe5b4b4179ea5870f62f2cb09916a25957bff17b408de8b56d","impliedFormat":1},{"version":"f60fa446a397eb1aead9c4e568faf2df8068b4d0306ebc075fb4be16ed26b741","impliedFormat":1},{"version":"f3cb784be4d9e91f966a0b5052a098d9b53b0af0d341f690585b0cc05c6ca412","impliedFormat":1},{"version":"350f63439f8fe2e06c97368ddc7fb6d6c676d54f59520966f7dbbe6a4586014e","impliedFormat":1},{"version":"eba613b9b357ac8c50a925fa31dc7e65ff3b95a07efbaa684b624f143d8d34ba","impliedFormat":1},{"version":"45b74185005ed45bec3f07cac6e4d68eaf02ead9ff5a66721679fb28020e5e7c","impliedFormat":1},{"version":"0f6199602df09bdb12b95b5434f5d7474b1490d2cd8cc036364ab3ba6fd24263","impliedFormat":1},{"version":"c8ca7fd9ec7a3ec82185bfc8213e4a7f63ae748fd6fced931741d23ef4ea3c0f","impliedFormat":1},{"version":"5c6a8a3c2a8d059f0592d4eab59b062210a1c871117968b10797dee36d991ef7","impliedFormat":1},{"version":"ad77fd25ece8e09247040826a777dc181f974d28257c9cd5acb4921b51967bd8","impliedFormat":1},{"version":"548029a4f4ec0a95273616ee2dfabb31b50903e8e04bb49824ca4fce066b33da","impliedFormat":99},{"version":"af5da9a38ff2d01fa2d8726d387943e4e26e5e6641e2180b911333a166bccb4a","impliedFormat":99},{"version":"022fa607394f6e90e38f32c1939331e3eb6b7fde72dfc655ec006d45ba95fd1e","impliedFormat":99},{"version":"5873dac129387f72c38e566dbec70b5412a45507f4a1818dc0b0196e86e792a0","impliedFormat":99},{"version":"88882bc90f7270049fdef24e897a88f8b27c25d8d94d07c05b6d9729b5b68da1","impliedFormat":99},{"version":"24b67963d31c47926573eab45245f5dc5e7a55f5fe8a3b53c3b9deaa15e2484b","impliedFormat":99},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"f1bbb5353ae522382575fd748e504abed7b9bcc793a17168d08f9e477778036f","signature":"bfe8ff896e0504458984ccddcb977afd15aa5fc5b4add65fcb3253992c235274"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"4ca4aac0e58eefb82c5bd2d16e8989980d92d796825317df4883add093ea15dc","impliedFormat":99},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"a4e2545e9075c7fab19c332f7cc2c801f6fa03be833fab53477b206bb21faf25","signature":"da2b43aeac714afd7bb6877862f439d14ad43d68bd3721dc7891b76feadc4574","affectsGlobalScope":true},{"version":"5771ec76e11a5e8303d8945e8050daee051436150d5285dc818c8df3239f45bb","impliedFormat":1},{"version":"bed3b2ccde39dfcdf6e2e6ba78a7edaa7d2e3793eedc232fba14b1a064bd7900","signature":"16dd000c5e5ff8d61264940c7384f41ed4a6eae1b1022065dbc9eb534cda14a5"},{"version":"fcecc8bd520999b0832560f1839d36911dcc73b60a0fafa0b05368a61b21a025","signature":"f10d79fb40355bee2ea52bed25ef565d1c5b6d5fab77b2d51b9e90e619c5df98"},{"version":"b0b10514bbb54fec81898f49599f87cc468011d0d4751223b884c5df0e0bfddf","signature":"65bf2177938d93ac973c7d1cdad6c38dc8b17f981f150e287114588e1008dee7"},{"version":"0b7ea1749c286f8077c211c27914e055c5da1a5cf64f6a54d5b54b32674bedb9","signature":"0d6289df7b70a00cdbbc19f9a8a6dec8ed81437236843c6d095efbce321b654e"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"6c5fcc5db3ee21934335e855706a672f74be76b7a9486a1cd2718fc5480ecdbb","signature":"cdfcefb7aa69b3b4747324ae97d648cb37577aa5fe2a67e382a43be7470287f8"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"f29f4cf714ba4e431d069e9ea4a5d6bc2d53bb92eeda7b1f16cafaf84b2ebd81","signature":"d9446f910f5ee6363c6f7df6debaaf30030690f24d0f9f461f80b7e048f9f6ef"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"8d9094edddac1208436eab1343ee0a8673b0b7e9b04c2a69dcb8532a0311cb62","signature":"b3ebea5f00d275279a1b1114cb357e4a3d471d3562ed5609f4c994408ba3930c"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"96b73c0bdc448b9bf2a80fe985ea9562c1fcb06c401ca71ed634f87b09d3a0b5","signature":"587f8fd164648b719d62f3a2321d422804f4e4c20a9901dde885fa88d0bed05c"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"dc3e618f8fe4aec556435e20d4542e3c85bc185314f9e7e0311bda50aa991461","signature":"e4115223ae45bf82db7f890733d37a47964273662a6d5d03fd3818f6da1be838"},{"version":"d1e6a0b67d67029c54f7362323518aa7a9e7e65e8e85c1efa1e0d9cc34095566","signature":"e11d2c867ded0112db92b32c132f1d8dbf5aa7ca407532eab0d75fe07d91eb39"},{"version":"ca476bed6f7e44d1b28ae6b00f0eca270c48e5a8df0784dc5a219cab3151aa1c","signature":"26f5fa31fd2954c5de05794498d48cf0d1ac542c8628e9759d8782f3ad349a45"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"e3eb96c9e4798672b556e02dae42322f44d381297ea2dbb1f6071bb5e3a8212f","signature":"447cd4d7cd1c635378b9b748c3b0e2f6d5f1ff33a480fd7014fe2197ec686f21"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"573ee29673ad215aec4dfc4471479e1edf02ad819610818ebde1ee5dc2278fc5","signature":"82ecb8ddbbd05fb6ece9e434465bae95143c6a0ee06405acc64c8abe3e47face"},{"version":"9a659638343e17214580928c4622f1e07237e1d976274be06718b22ec7a0a71b","signature":"f9e906eda8a1311011d028f10153356fea2df51965eb27156daa659e5772d958"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"aec1fd3cba57cb09ce792b301fcf898057033577eed43b9676526244fb0710b4","signature":"622154b28a277303a5260ec6a1ed47030d0847820278e9cbf072294b8563c425"},{"version":"26515309198dfcf1c296daea959c615edac198abfa53bb8f1777ea7898a77cbf","signature":"a70b2cdadadd68ef77b41fd6bfa91dc24656d9dbdc9514d07a71252ea23fbd0d"},{"version":"6363df2a1d2fd565876aae5c467c061d5c02041eb5b788b57a880c29a702ac6e","signature":"f7cfc42806087605024846360afd5d7f01cd157fb066855da27f1afd8691a9a9"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"6ee9ff4ee3bc1f366abd68638c631ab5e29aeee2116ba4a2947d93b20a7c88c8","signature":"c41b628c93e7d5899ba1700cdea9d587abe69cd9e6f44cfa4cead7cf7c302726"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"c15b0e9ca605096c0b9ef55c00d8dc98d4e16b005a8189dab71b2cbd36d3a4ff","signature":"d9b83bb432c8d9ffa336328823b8946761c42d4b18d6d7e5195eaf5104b9ab45"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"52b587a3213dbbcbf7fa07ac25a6786e318bac29e53834d6b5d5fcda26594f5d","signature":"6b718254d949432390fffffd7ec60c7424ea1cf57f7e75b580b03fcb85454a4b"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"ddd578018a259d1c494c834bdd8707769d07d1eb64f87f5217560cd2181b9e93","signature":"da14a67372982ca6e605fea114900b492b3316618581634e0ce72afbcb09baca"},{"version":"1a65b5823c8b1c6de6022d9ad82a366b90c81251ddcac65ae561aad3c83f5f84","signature":"ed0bd5b98dec3d6bf9c9c77f03641aa2f743f8c957a65fc1b16faef5e3a99d3f"},{"version":"2c1c173891e0293500e7e5435241d8348c8918bd9e5aeaca66d0d266a8df9824","signature":"0eadc58d183cde0892ca921ec7bff45716f81b7e19b05f2efe4605d11403c708"},{"version":"44af8db4d7a637d8b387dd75c91b4c9da5955d81a79296045fe9b4134d21d0ca","signature":"580545a9d0bdca880437351c7a710fc3e1d41ebaf3c1cc4ef20516bd342e1748"},{"version":"b16c500d08b986f9d7908d00353247bfe1691f99102c3bffe0cd6d88abdfaa97","signature":"88d77573665e5fb663ed384fa5e05a42417b39dbba765cb8ec76d2baa904d5ed"},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"030e350db2525514580ed054f712ffb22d273e6bc7eddc1bb7eda1e0ba5d395e","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"a79e62f1e20467e11a904399b8b18b18c0c6eea6b50c1168bf215356d5bebfaf","affectsGlobalScope":true,"impliedFormat":1},{"version":"0fd06258805d26c72f5997e07a23155d322d5f05387adb3744a791fe6a0b042d","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"24bd580b5743dc56402c440dc7f9a4f5d592ad7a419f25414d37a7bfe11e342b","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"6bdc71028db658243775263e93a7db2fd2abfce3ca569c3cca5aee6ed5eb186d","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"81184fe8e67d78ac4e5374650f0892d547d665d77da2b2f544b5d84729c4a15d","affectsGlobalScope":true,"impliedFormat":1},{"version":"f52e8dacc97d71dcc96af29e49584353f9c54cb916d132e3e768d8b8129c928d","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"76103716ba397bbb61f9fa9c9090dca59f39f9047cb1352b2179c5d8e7f4e8d0","impliedFormat":1},{"version":"53eac70430b30089a3a1959d8306b0f9cfaf0de75224b68ef25243e0b5ad1ca3","affectsGlobalScope":true,"impliedFormat":1},{"version":"4314c7a11517e221f7296b46547dbc4df047115b182f544d072bdccffa57fc72","impliedFormat":1},{"version":"115971d64632ea4742b5b115fb64ed04bcaae2c3c342f13d9ba7e3f9ee39c4e7","impliedFormat":1},{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","affectsGlobalScope":true,"impliedFormat":1},{"version":"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb","impliedFormat":1},{"version":"86956cc2eb9dd371d6fab493d326a574afedebf76eef3fa7833b8e0d9b52d6f1","affectsGlobalScope":true,"impliedFormat":1},{"version":"24642567d3729bcc545bacb65ee7c0db423400c7f1ef757cab25d05650064f98","impliedFormat":1},{"version":"e6f5a38687bebe43a4cef426b69d34373ef68be9a6b1538ec0a371e69f309354","impliedFormat":1},{"version":"a6bf63d17324010ca1fbf0389cab83f93389bb0b9a01dc8a346d092f65b3605f","impliedFormat":1},{"version":"e009777bef4b023a999b2e5b9a136ff2cde37dc3f77c744a02840f05b18be8ff","impliedFormat":1},{"version":"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393","impliedFormat":1},{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true,"impliedFormat":1},{"version":"875928df2f3e9a3aed4019539a15d04ff6140a06df6cd1b2feb836d22a81eaca","affectsGlobalScope":true,"impliedFormat":1},{"version":"e9ad08a376ac84948fcca0013d6f1d4ae4f9522e26b91f87945b97c99d7cc30b","impliedFormat":1},{"version":"eaf9ee1d90a35d56264f0bf39842282c58b9219e112ac7d0c1bce98c6c5da672","impliedFormat":1},{"version":"c15c4427ae7fd1dcd7f312a8a447ac93581b0d4664ddf151ecd07de4bf2bb9d7","impliedFormat":1},{"version":"5135bdd72cc05a8192bd2e92f0914d7fc43ee077d1293dc622a049b7035a0afb","impliedFormat":1},{"version":"4f80de3a11c0d2f1329a72e92c7416b2f7eab14f67e92cac63bb4e8d01c6edc8","impliedFormat":1},{"version":"6d386bc0d7f3afa1d401afc3e00ed6b09205a354a9795196caed937494a713e6","impliedFormat":1},{"version":"75c3400359d59fae5aed4c4a59fcd8a9760cf451e25dc2174cb5e08b9d4803e2","affectsGlobalScope":true,"impliedFormat":1},{"version":"94c4187083503a74f4544503b5a30e2bd7af0032dc739b0c9a7ce87f8bddc7b9","impliedFormat":1},{"version":"b1b6ee0d012aeebe11d776a155d8979730440082797695fc8e2a5c326285678f","impliedFormat":1},{"version":"45875bcae57270aeb3ebc73a5e3fb4c7b9d91d6b045f107c1d8513c28ece71c0","impliedFormat":1},{"version":"3eb62baae4df08c9173e6903d3ca45942ccec8c3659b0565684a75f3292cffbb","affectsGlobalScope":true,"impliedFormat":1},{"version":"a85683ef86875f4ad4c6b7301bbcc63fb379a8d80d3d3fd735ee57f48ef8a47e","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","impliedFormat":1},{"version":"c6b4e0a02545304935ecbf7de7a8e056a31bb50939b5b321c9d50a405b5a0bba","impliedFormat":1},{"version":"fab29e6d649aa074a6b91e3bdf2bff484934a46067f6ee97a30fcd9762ae2213","impliedFormat":1},{"version":"8145e07aad6da5f23f2fcd8c8e4c5c13fb26ee986a79d03b0829b8fce152d8b2","impliedFormat":1},{"version":"e1120271ebbc9952fdc7b2dd3e145560e52e06956345e6fdf91d70ca4886464f","impliedFormat":1},{"version":"15c5e91b5f08be34a78e3d976179bf5b7a9cc28dc0ef1ffebffeb3c7812a2dca","impliedFormat":1},{"version":"a8f06c2382a30b7cb89ad2dfc48fc3b2b490f3dafcd839dadc008e4e5d57031d","impliedFormat":1},{"version":"553870e516f8c772b89f3820576152ebc70181d7994d96917bb943e37da7f8a7","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","impliedFormat":1},{"version":"745c4240220559bd340c8aeb6e3c5270a709d3565e934dc22a69c304703956bc","affectsGlobalScope":true,"impliedFormat":1},{"version":"2754d8221d77c7b382096651925eb476f1066b3348da4b73fe71ced7801edada","impliedFormat":1},{"version":"9212c6e9d80cb45441a3614e95afd7235a55a18584c2ed32d6c1aca5a0c53d93","affectsGlobalScope":true,"impliedFormat":1},{"version":"bef91efa0baea5d0e0f0f27b574a8bc100ce62a6d7e70220a0d58af6acab5e89","affectsGlobalScope":true,"impliedFormat":1},{"version":"282fd2a1268a25345b830497b4b7bf5037a5e04f6a9c44c840cb605e19fea841","impliedFormat":1},{"version":"5360a27d3ebca11b224d7d3e38e3e2c63f8290cb1fcf6c3610401898f8e68bc3","impliedFormat":1},{"version":"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","impliedFormat":1},{"version":"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4","impliedFormat":1},{"version":"7d6ff413e198d25639f9f01f16673e7df4e4bd2875a42455afd4ecc02ef156da","affectsGlobalScope":true,"impliedFormat":1},{"version":"6bd91a2a356600dee28eb0438082d0799a18a974a6537c4410a796bab749813c","affectsGlobalScope":true,"impliedFormat":1},{"version":"f689c4237b70ae6be5f0e4180e8833f34ace40529d1acc0676ab8fb8f70457d7","impliedFormat":1},{"version":"ae25afbbf1ed5df63a177d67b9048bf7481067f1b8dc9c39212e59db94fc9fc6","impliedFormat":1},{"version":"ac5ed35e649cdd8143131964336ab9076937fa91802ec760b3ea63b59175c10a","impliedFormat":1},{"version":"52a8e7e8a1454b6d1b5ad428efae3870ffc56f2c02d923467f2940c454aa9aec","affectsGlobalScope":true,"impliedFormat":1},{"version":"78dc0513cc4f1642906b74dda42146bcbd9df7401717d6e89ea6d72d12ecb539","impliedFormat":1},{"version":"ad90122e1cb599b3bc06a11710eb5489101be678f2920f2322b0ac3e195af78d","impliedFormat":1},{"version":"87f287f296f3ff07dbd14ea7853c2400d995dccd7bd83206196d6c0974774e96","impliedFormat":1},{"version":"dc3b172ee27054dbcedcf5007b78c256021db936f6313a9ce9a3ecbb503fd646","impliedFormat":1},{"version":"ae77d81a5541a8abb938a0efedf9ac4bea36fb3a24cc28cfa11c598863aba571","impliedFormat":1},{"version":"3dcefe176e6dce7a06bd345522e19f631f7fdb370335e2e93bc225b3afbb0bd0","impliedFormat":1},{"version":"d88b3dc8b7055665059ea06ffafce9467fc4bdfa7cb2d7a6f4262556bb482b0d","impliedFormat":1},{"version":"b6d03c9cfe2cf0ba4c673c209fcd7c46c815b2619fd2aad59fc4229aaef2ed43","impliedFormat":1},{"version":"32ddc6ad753ae79571bbf28cebff7a383bf7f562ac5ef5d25c94ef7f71609d49","impliedFormat":1},{"version":"670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","impliedFormat":1},{"version":"81df92841a7a12d551fcbc7e4e83dbb7d54e0c73f33a82162d13e9ae89700079","impliedFormat":1},{"version":"069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9","impliedFormat":1},{"version":"104c67f0da1bdf0d94865419247e20eded83ce7f9911a1aa75fc675c077ca66e","impliedFormat":1},{"version":"cc0d0b339f31ce0ab3b7a5b714d8e578ce698f1e13d7f8c60bfb766baeb1d35c","impliedFormat":1},{"version":"f9e22729fa06ed20f8b1fe60670b7c74933fdfd44d869ddfb1919c15a5cf12fb","impliedFormat":1},{"version":"80f8454bcb2cbf1ffa2deff4a524634f614adfece4a686f8ab0223ca75bbf870","affectsGlobalScope":true,"impliedFormat":1},{"version":"53e074a281b50dc3bbdddac7a1c2946100c80a7f5c3161452ab98b31db2e31ba","impliedFormat":1},{"version":"f3d3e999a323c85c8a63ce90c6e4624ff89fe137a0e2508fddc08e0556d08abf","impliedFormat":1},{"version":"a9adfe5e25d556a58afdfdab75b2cbc48b1c81e2a54145c914810b82ddf280ef","impliedFormat":1},{"version":"49ae37a1b5de16f762c8a151eeaec6b558ce3c27251052ef7a361144af42cad4","impliedFormat":1},{"version":"fc9e630f9302d0414ccd6c8ed2706659cff5ae454a56560c6122fa4a3fac5bbd","affectsGlobalScope":true,"impliedFormat":1},{"version":"aa0a44af370a2d7c1aac988a17836f57910a6c52689f52f5b3ac1d4c6cadcb23","impliedFormat":1},{"version":"0ac74c7586880e26b6a599c710b59284a284e084a2bbc82cd40fb3fbfdea71ae","affectsGlobalScope":true,"impliedFormat":1},{"version":"2ce12357dadbb8efc4e4ec4dab709c8071bf992722fc9adfea2fe0bd5b50923f","impliedFormat":1},{"version":"31bd1a31f935276adf90384a35edbd4614018ff008f57d62ffb57ac538e94e51","impliedFormat":1},{"version":"ffd344731abee98a0a85a735b19052817afd2156d97d1410819cd9bcd1bd575e","impliedFormat":1},{"version":"475e07c959f4766f90678425b45cf58ac9b95e50de78367759c1e5118e85d5c3","impliedFormat":1},{"version":"a524ae401b30a1b0814f1bbcdae459da97fa30ae6e22476e506bb3f82e3d9456","impliedFormat":1},{"version":"7375e803c033425e27cb33bae21917c106cb37b508fd242cccd978ef2ee244c7","impliedFormat":1},{"version":"eeb890c7e9218afdad2f30ad8a76b0b0b5161d11ce13b6723879de408e6bc47a","impliedFormat":1},{"version":"635c7026093f8c70be660e04731409f7045842da030affd1592761e4c8ddf780","impliedFormat":1},{"version":"b05b9ef20d18697e468c3ae9cecfff3f47e8976f9522d067047e3f236db06a41","affectsGlobalScope":true,"impliedFormat":1},{"version":"53951e52c952d8ceafe4644f7b20be8190f447df49ed946d6cdf8e4a57445612","affectsGlobalScope":true,"impliedFormat":1},{"version":"3ba38f41c6344cc89270450751e89d0cb60279af2db0e20f0b6858994e6785a8","affectsGlobalScope":true,"impliedFormat":1},{"version":"86c9c437af10222f9661b28ac99a6fd7e6a08a0a469fd08b752a468e3222944a","impliedFormat":1},{"version":"b1c2374ae56b65bcec2c08e49f7a5e6e536571ccebdb0ffffeedf797aa5ab94a","impliedFormat":1},{"version":"170d4db14678c68178ee8a3d5a990d5afb759ecb6ec44dbd885c50f6da6204f6","affectsGlobalScope":true,"impliedFormat":1},{"version":"8a8eb4ebffd85e589a1cc7c178e291626c359543403d58c9cd22b81fab5b1fb9","impliedFormat":1},{"version":"0ff1b165090b491f5e1407ae680b9a0bc3806dc56827ec85f93c57390491e732","impliedFormat":1},{"version":"83150b58197b25de8ba1334ec4732edf866a23fdd2b29f404b1af1da0614ce80","impliedFormat":1},{"version":"fc9f2f4027a5cbde62a89a98b375e1bc7af6919400de1e1447374cd7d2153e8e","impliedFormat":1},{"version":"fc803e6b01f4365f71f51f9ce13f71396766848204d4f7a1b2b6154434b84b15","impliedFormat":1},{"version":"067f76ab5254b1bdfc94154730b7a30c12e3aad8b9d04ec62c0d6b7a1f40ea0e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a2b164894452b90d5b82c7a50ea7ddc2cabb0d803342c56befffae47b750732e","affectsGlobalScope":true,"impliedFormat":1},{"version":"37be812b06e518320ba82e2aff3ac2ca37370a9df917db708f081b9043fa3315","impliedFormat":1},{"version":"427fe2004642504828c1476d0af4270e6ad4db6de78c0b5da3e4c5ca95052a99","impliedFormat":1},{"version":"c8905dbea83f3220676a669366cd8c1acef56af4d9d72a8b2241b1d044bb4302","affectsGlobalScope":true,"impliedFormat":99},{"version":"d3f2d715f57df3f04bf7b16dde01dec10366f64fce44503c92b8f78f614c1769","impliedFormat":1},{"version":"b78cd10245a90e27e62d0558564f5d9a16576294eee724a59ae21b91f9269e4a","impliedFormat":1},{"version":"936eb43a381712a8ec1249f2afc819f6fc7ca68f10dfec71762b428dfdc53bf1","impliedFormat":1},{"version":"2f5747b1508ccf83fad0c251ba1e5da2f5a30b78b09ffa1cfaf633045160afed","impliedFormat":1},{"version":"86ea91bfa7fef1eeb958056f30f1db4e0680bc9b5132e5e9d6e9cfd773c0c4fd","affectsGlobalScope":true,"impliedFormat":1},{"version":"689be50b735f145624c6f391042155ae2ff6b90a93bac11ca5712bc866f6010c","impliedFormat":1},{"version":"0504070e7eaba788f5d0d5926782ed177f1db01cee28363c488fae94950c0bbc","impliedFormat":1},{"version":"f96f3c445afc7d65d4790386e37c5b57f095f285cc89b8315b209fe0c81837c1","impliedFormat":1},{"version":"1748c03e7a7d118f7f6648c709507971eb0d416f489958492c5ae625de445184","impliedFormat":1},{"version":"a45c25e77c911c1f2a04cade78f6f42b4d7d896a3882d4e226efd3a3fcd5f2c4","affectsGlobalScope":true,"impliedFormat":1},{"version":"b71c603a539078a5e3a039b20f2b0a0d1708967530cf97dec8850a9ca45baa2b","impliedFormat":1},{"version":"0e13570a7e86c6d83dd92e81758a930f63747483e2cd34ef36fcdb47d1f9726a","impliedFormat":1},{"version":"d26a79f97f25eb1c5fc36a8552e4decc7ad11104a016d31b1307c3afaf48feb1","impliedFormat":1},{"version":"6847334317c1bc1e6fc4b679b0095bbd2b6ee3b85fe3f26fc26bac462f68ef5e","impliedFormat":1},{"version":"2224f3072e3cc07906eeed5c71746779511fba2dd224addc5489bcdb489bdee5","impliedFormat":1},{"version":"08b61324ea33817712d1d96e908496fab7742dbb7ad61e87156e6de0835b1c37","impliedFormat":1},{"version":"151ff381ef9ff8da2da9b9663ebf657eac35c4c9a19183420c05728f31a6761d","impliedFormat":1},{"version":"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","impliedFormat":1},{"version":"a4a39b5714adfcadd3bbea6698ca2e942606d833bde62ad5fb6ec55f5e438ff8","impliedFormat":1},{"version":"bbc1d029093135d7d9bfa4b38cbf8761db505026cc458b5e9c8b74f4000e5e75","impliedFormat":1},{"version":"e2b48abff5a8adc6bb1cd13a702b9ef05e6045a98e7cfa95a8779b53b6d0e69d","impliedFormat":1},{"version":"1f68ab0e055994eb337b67aa87d2a15e0200951e9664959b3866ee6f6b11a0fe","impliedFormat":1},{"version":"89121c1bf2990f5219bfd802a3e7fc557de447c62058d6af68d6b6348d64499a","impliedFormat":1},{"version":"79b4369233a12c6fa4a07301ecb7085802c98f3a77cf9ab97eee27e1656f82e6","impliedFormat":1},{"version":"ee65fe452abe1309389c5f50710f24114e08a302d40708101c4aa950a2a7d044","impliedFormat":1},{"version":"fbf802b3a028f5eb22ad406ee5fc7c368f0acfd3a2a6d0f805120766f5717ec8","impliedFormat":1},{"version":"f9649058dc6542f821894390c2358cd71c9350bae97478eff06d9a39c8b082a4","impliedFormat":1},{"version":"117816592ad26d78651f5e8322ea571fd8d413d8d3b7d79944d27468e2636989","impliedFormat":1},{"version":"9d3522f9b5ae09b1eac2a75ec7aa6cb961d47e45dc8c7f24b7a3cb04d88a520d","impliedFormat":1},{"version":"7e8d3f08435ad2cefe67f58182618bfc9a0a29db08cf2544b94cbcae754a9bd9","impliedFormat":1},{"version":"8cf9b9045a614f883b623c2f1a631ec6a93321747e933330b2eec0ee47164a34","impliedFormat":1},{"version":"8b5402ae709d042c3530ed3506c135a967159f42aed3221267e70c5b7240b577","impliedFormat":1},{"version":"22293bd6fa12747929f8dfca3ec1684a3fe08638aa18023dd286ab337e88a592","impliedFormat":1},{"version":"916be7d770b0ae0406be9486ac12eb9825f21514961dd050594c4b250617d5a8","impliedFormat":1},{"version":"f4ae5546352701fd6932fdd86419438bb51253e4627a44808489742035bac644","impliedFormat":1},{"version":"65ff5a0aefd7817a03c1ad04fee85c9cdd3ec415cc3c9efec85d8008d4d5e4ee","impliedFormat":1},{"version":"be1cc4d94ea60cbe567bc29ed479d42587bf1e6cba490f123d329976b0fe4ee5","impliedFormat":1},{"version":"960a68ced7820108787135bdae5265d2cc4b511b7dcfd5b8f213432a8483daf1","impliedFormat":1},{"version":"7c52a6d05a6e68269e63bc63fad6e869368a141ad23a20e2350c831dc499c5f2","impliedFormat":1},{"version":"2e7ebdc7d8af978c263890bbde991e88d6aa31cc29d46735c9c5f45f0a41243b","impliedFormat":1},{"version":"b57fd1c0a680d220e714b76d83eff51a08670f56efcc5d68abc82f5a2684f0c0","impliedFormat":1},{"version":"8cf121e98669f724256d06bebafec912b92bb042a06d4944f7fb27a56c545109","impliedFormat":1},{"version":"1084565c68b2aed5d6d5cea394799bd688afdf4dc99f4e3615957857c15bb231","impliedFormat":1},{"version":"8baa5d0febc68db886c40bf341e5c90dc215a90cd64552e47e8184be6b7e3358","impliedFormat":1},{"version":"510616459e6edd01acbce333fb256e06bdffdad43ca233a9090164bf8bb83912","impliedFormat":1},{"version":"ddef25f825320de051dcb0e62ffce621b41c67712b5b4105740c32fd83f4c449","impliedFormat":1},{"version":"1b3dffaa4ca8e38ac434856843505af767a614d187fb3a5ef4fcebb023c355aa","impliedFormat":1},{"version":"1f4ae755492a669b317903a6b1664cb7af3fe0c3d1eec6447f4e95a80616d15a","impliedFormat":1},{"version":"03c258e060b7da220973f84b89615e4e9850e9b5d30b3a8e4840b3e3268ae8eb","impliedFormat":1},{"version":"908217c4f2244ec402b73533ebfcc46d6dcd34fc1c807ff403d7f98702abb3bc","impliedFormat":1},{"version":"eb15edfcef078300657e1d5d678e1944b3518c2dd8f26792fdba2fe29f73d32b","impliedFormat":1},{"version":"bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","impliedFormat":1},{"version":"26a770cec4bd2e7dbba95c6e536390fffe83c6268b78974a93727903b515c4e7","impliedFormat":1},{"version":"74d5a87c3616cd5d8691059d531504403aa857e09cbaecb1c64dfb9ace0db185","impliedFormat":1}],"root":[60,373,374],"options":{"allowJs":true,"allowSyntheticDefaultImports":true,"allowUnreachableCode":false,"allowUnusedLabels":false,"checkJs":true,"composite":false,"declaration":true,"declarationDir":"../../../../../dist/tmp-typings","declarationMap":true,"esModuleInterop":true,"inlineSourceMap":false,"inlineSources":true,"module":7,"noImplicitReturns":true,"noUncheckedIndexedAccess":true,"noUnusedLocals":false,"noUnusedParameters":false,"outDir":"../../../../../dist/tmp-esm2022","removeComments":false,"rootDir":"../../../../../src","skipLibCheck":true,"sourceMap":true,"sourceRoot":"","strict":true,"stripInternal":true,"target":9,"tsBuildInfoFile":"./tanstack-angular-router.tsbuildinfo","useDefineForClassFields":false},"referencedMap":[[323,1],[130,2],[322,3],[320,4],[129,5],[128,5],[324,5],[325,6],[321,5],[480,7],[478,5],[330,8],[64,9],[65,10],[67,11],[66,12],[63,13],[62,5],[474,14],[475,5],[476,5],[477,5],[483,15],[479,7],[481,16],[482,7],[485,17],[486,18],[516,19],[518,20],[524,21],[484,14],[525,5],[526,22],[527,5],[533,23],[517,5],[534,5],[540,24],[538,25],[537,26],[539,5],[535,5],[528,27],[523,27],[531,28],[542,29],[543,5],[544,5],[529,5],[545,30],[546,5],[547,5],[536,5],[532,5],[548,31],[549,32],[519,5],[550,33],[420,34],[421,34],[422,35],[380,36],[423,37],[424,38],[425,39],[375,5],[378,40],[376,5],[377,5],[426,41],[427,42],[428,43],[429,44],[430,45],[431,46],[432,46],[434,47],[433,48],[435,49],[436,50],[437,51],[419,52],[379,5],[438,53],[439,54],[440,55],[473,56],[441,57],[442,58],[443,59],[444,60],[445,61],[446,62],[447,63],[448,64],[449,65],[450,66],[451,66],[452,67],[453,5],[454,5],[455,68],[457,69],[456,70],[458,71],[459,72],[460,73],[461,74],[462,75],[463,76],[464,77],[465,78],[466,79],[467,80],[468,81],[469,82],[470,83],[471,84],[472,85],[551,5],[552,5],[553,5],[554,5],[521,5],[522,5],[555,86],[556,5],[558,87],[561,88],[559,86],[557,86],[560,87],[508,5],[510,89],[562,5],[563,5],[520,90],[564,91],[530,92],[565,14],[566,5],[567,5],[568,5],[541,5],[569,93],[570,5],[571,94],[572,95],[381,5],[490,96],[514,5],[505,97],[492,98],[511,99],[491,5],[489,100],[493,5],[487,101],[494,5],[515,102],[495,5],[504,103],[506,104],[488,105],[513,106],[507,107],[512,108],[496,5],[502,109],[499,110],[501,111],[500,112],[498,113],[497,5],[503,114],[509,5],[319,115],[292,5],[270,116],[268,116],[318,117],[283,118],[282,118],[183,119],[134,120],[290,119],[291,119],[293,121],[294,119],[295,122],[194,123],[296,119],[267,119],[297,119],[298,124],[299,119],[300,118],[301,125],[302,119],[303,119],[304,119],[305,119],[306,118],[307,119],[308,119],[309,119],[310,119],[311,126],[312,119],[313,119],[314,119],[315,119],[316,119],[133,117],[136,122],[137,122],[138,122],[139,122],[140,122],[141,122],[142,122],[143,119],[145,127],[146,122],[144,122],[147,122],[148,122],[149,122],[150,122],[151,122],[152,122],[153,119],[154,122],[155,122],[156,122],[157,122],[158,122],[159,119],[160,122],[161,122],[162,122],[163,122],[164,122],[165,122],[166,119],[168,128],[167,122],[169,122],[170,122],[171,122],[172,122],[173,126],[174,119],[175,119],[189,129],[177,130],[178,122],[179,122],[180,119],[181,122],[182,122],[184,131],[185,122],[186,122],[187,122],[188,122],[190,122],[191,122],[192,122],[193,122],[195,132],[196,122],[197,122],[198,122],[199,119],[200,122],[201,133],[202,133],[203,133],[204,119],[205,122],[206,122],[207,122],[212,122],[208,122],[209,119],[210,122],[211,119],[213,122],[214,122],[215,122],[216,122],[217,122],[218,122],[219,119],[220,122],[221,122],[222,122],[223,122],[224,122],[225,122],[226,122],[227,122],[228,122],[229,122],[230,122],[231,122],[232,122],[233,122],[234,122],[235,122],[236,134],[237,122],[238,122],[239,122],[240,122],[241,122],[242,122],[243,119],[244,119],[245,119],[246,119],[247,119],[248,122],[249,122],[250,122],[251,122],[269,135],[317,119],[254,136],[253,137],[277,138],[276,139],[272,140],[271,139],[273,141],[262,142],[260,143],[275,144],[274,141],[261,5],[263,145],[176,146],[132,147],[131,122],[266,5],[258,148],[259,149],[256,5],[257,150],[255,122],[264,151],[135,152],[284,5],[285,5],[278,5],[281,118],[280,5],[286,5],[287,5],[279,153],[288,5],[289,5],[252,154],[265,155],[77,5],[79,156],[87,157],[82,158],[84,159],[83,160],[85,157],[88,161],[89,162],[90,5],[91,5],[86,163],[92,5],[93,164],[80,5],[94,5],[78,5],[95,157],[81,165],[96,166],[334,5],[58,5],[59,5],[10,5],[11,5],[13,5],[12,5],[2,5],[14,5],[15,5],[16,5],[17,5],[18,5],[19,5],[20,5],[21,5],[3,5],[22,5],[23,5],[4,5],[24,5],[28,5],[25,5],[26,5],[27,5],[29,5],[30,5],[31,5],[5,5],[32,5],[33,5],[34,5],[35,5],[6,5],[39,5],[36,5],[37,5],[38,5],[40,5],[7,5],[41,5],[46,5],[47,5],[42,5],[43,5],[44,5],[45,5],[8,5],[51,5],[48,5],[49,5],[50,5],[52,5],[9,5],[53,5],[54,5],[55,5],[57,5],[56,5],[1,5],[397,167],[407,168],[396,167],[417,169],[388,170],[387,171],[416,33],[410,172],[415,173],[390,174],[404,175],[389,176],[413,177],[385,178],[384,33],[414,179],[386,180],[391,181],[392,5],[395,181],[382,5],[418,182],[408,183],[399,184],[400,185],[402,186],[398,187],[401,188],[411,33],[393,189],[394,190],[403,191],[383,192],[406,183],[405,181],[409,5],[412,193],[356,5],[357,194],[352,5],[353,195],[60,5],[373,196],[365,5],[366,197],[367,5],[368,198],[370,5],[371,199],[127,5],[338,200],[339,5],[340,201],[363,5],[364,202],[326,5],[337,203],[345,5],[346,204],[341,5],[342,205],[347,5],[348,206],[331,5],[335,207],[329,5],[336,208],[343,5],[344,209],[369,5],[372,210],[354,5],[361,211],[355,5],[358,212],[327,5],[328,213],[126,5],[349,214],[61,5],[350,215],[332,5],[333,216],[351,5],[362,217],[374,218],[359,5],[360,219],[68,5],[112,220],[109,221],[69,222],[108,221],[125,223],[71,224],[101,225],[100,226],[102,5],[106,5],[74,227],[103,228],[73,229],[110,228],[111,5],[105,230],[124,221],[75,5],[98,231],[72,232],[107,233],[76,234],[121,235],[113,236],[104,237],[123,238],[97,239],[114,240],[122,241],[120,242],[119,242],[118,230],[117,242],[115,242],[116,242],[70,229],[99,243]],"semanticDiagnosticsPerFile":[60,61,126,127,326,327,329,331,332,339,341,343,345,347,351,352,354,355,356,359,363,365,367,369,370,374],"version":"5.9.2"} \ No newline at end of file diff --git a/packages/angular-router/src/Link.ts b/packages/angular-router/src/Link.ts index 196201abf8e..cffeb5a501c 100644 --- a/packages/angular-router/src/Link.ts +++ b/packages/angular-router/src/Link.ts @@ -21,8 +21,10 @@ import { injectRouterState } from './injectRouterState' import { injectRouter } from './injectRouter' import { injectIntersectionObserver } from './injectIntersectionObserver' +// TODO: make it typesafe + @Directive({ - selector: 'a[router-link]', + selector: 'a[routerLink]', exportAs: 'routerLink', standalone: true, host: { @@ -42,8 +44,16 @@ import { injectIntersectionObserver } from './injectIntersectionObserver' 'isTransitioning() ? "transitioning" : undefined', }, }) -export class RouterLink { - options = input.required({ alias: 'router-link' }) +export class RouterLink< + TRouter extends AnyRouter = RegisteredRouter, + TFrom extends RoutePaths | string = string, + TTo extends string | undefined = '.', + TMaskFrom extends RoutePaths | string = TFrom, + TMaskTo extends string = '.', +> { + options = input.required< + LinkInputOptions + >({ alias: 'routerLink' }) protected router = injectRouter() protected isTransitioning = signal(false) diff --git a/packages/angular-router/src/dynamicRenderer.ts b/packages/angular-router/src/dynamicRenderer.ts index f73e97cfbb2..e5437e215ab 100644 --- a/packages/angular-router/src/dynamicRenderer.ts +++ b/packages/angular-router/src/dynamicRenderer.ts @@ -38,7 +38,8 @@ export function injectDynamicRenderer() { return { clear, render: ({ component, providers = [], key, inputs }: RenderParams) => { - if (lastComponent === component && lastKey === key) { + const normalizedKey = key ?? null + if (lastComponent === component && lastKey === normalizedKey) { return } @@ -54,7 +55,7 @@ export function injectDynamicRenderer() { cmpRef.changeDetectorRef.markForCheck() lastComponent = component - lastKey = key ?? null + lastKey = normalizedKey }, } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a02f07b09d1..81b5dd8df96 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -73,7 +73,7 @@ importers: version: 1.56.1 '@tanstack/config': specifier: 0.22.0 - version: 0.22.0(@types/node@22.10.2)(eslint@9.22.0(jiti@2.6.1))(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 0.22.0(@types/node@22.10.2)(eslint@9.22.0(jiti@2.6.1))(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/query-core': specifier: ^5.90.7 version: 5.90.7 @@ -91,7 +91,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitest/browser': specifier: ^3.0.6 - version: 3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4) + version: 3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4) '@vitest/ui': specifier: ^3.0.6 version: 3.0.6(vitest@3.2.4) @@ -154,10 +154,10 @@ importers: version: typescript@5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/e2e-utils: devDependencies: @@ -166,7 +166,7 @@ importers: version: 3.2.0 vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-router/basepath-file-based: dependencies: @@ -200,16 +200,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/basic: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -243,10 +243,10 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/basic-esbuild-file-based: dependencies: @@ -295,7 +295,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -338,19 +338,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) combinate: specifier: ^1.1.11 version: 1.1.11 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/basic-file-based-code-splitting: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -387,16 +387,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/basic-react-query: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -436,16 +436,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/basic-react-query-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -491,16 +491,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/basic-scroll-restoration: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -537,16 +537,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/basic-virtual-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -589,16 +589,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/basic-virtual-named-export-config-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -641,10 +641,10 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/escaped-special-strings: dependencies: @@ -675,16 +675,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/generator-cli-only: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -721,16 +721,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/js-only-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -767,10 +767,10 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/rspack-basic-file-based: dependencies: @@ -883,7 +883,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -926,10 +926,10 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/sentry-integration: dependencies: @@ -944,7 +944,7 @@ importers: version: 4.6.1(encoding@0.1.13) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -978,16 +978,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-router/view-transitions: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -1027,13 +1027,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/react-start/basic: dependencies: @@ -1073,7 +1073,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1091,7 +1091,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -1106,10 +1106,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) zod: specifier: ^3.24.2 version: 3.25.57 @@ -1148,14 +1148,14 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) devDependencies: '@playwright/test': specifier: ^1.56.1 version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1170,7 +1170,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) dotenv: specifier: ^17.2.3 version: 17.2.3 @@ -1185,7 +1185,7 @@ importers: version: 5.8.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/basic-cloudflare: dependencies: @@ -1207,13 +1207,13 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.15.1 - version: 1.15.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) + version: 1.15.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) '@playwright/test': specifier: ^1.56.1 version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1228,7 +1228,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -1237,10 +1237,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) wrangler: specifier: ^4.49.1 version: 4.49.1 @@ -1279,7 +1279,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^4.1.12 version: 4.1.12 @@ -1289,7 +1289,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1304,7 +1304,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) srvx: specifier: ^0.9.8 version: 0.9.8 @@ -1316,7 +1316,7 @@ importers: version: 5.8.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/basic-rsc: dependencies: @@ -1346,11 +1346,11 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/react': specifier: ^19.2.2 version: 19.2.2 @@ -1359,7 +1359,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -1368,7 +1368,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/basic-tsr-config: dependencies: @@ -1386,7 +1386,7 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) devDependencies: '@tanstack/router-e2e-utils': specifier: workspace:^ @@ -1435,14 +1435,14 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) devDependencies: '@playwright/test': specifier: ^1.56.1 version: 1.56.1 '@tailwindcss/vite': specifier: 4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1457,7 +1457,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: 4.1.18 version: 4.1.18 @@ -1466,7 +1466,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/custom-basepath: dependencies: @@ -1497,7 +1497,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1515,7 +1515,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) cross-env: specifier: ^10.0.0 version: 10.0.0 @@ -1533,10 +1533,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/query-integration: dependencies: @@ -1569,7 +1569,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -1579,7 +1579,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1594,7 +1594,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -1603,7 +1603,7 @@ importers: version: 5.8.3 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/scroll-restoration: dependencies: @@ -1633,7 +1633,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -1643,7 +1643,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1658,7 +1658,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -1673,7 +1673,7 @@ importers: version: 5.8.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/selective-ssr: dependencies: @@ -1694,17 +1694,17 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) zod: specifier: ^3.24.2 version: 3.25.57 devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1719,7 +1719,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) srvx: specifier: ^0.9.8 version: 0.9.8 @@ -1749,17 +1749,17 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) zod: specifier: ^3.24.2 version: 3.25.57 devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1774,7 +1774,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) srvx: specifier: ^0.9.8 version: 0.9.8 @@ -1819,7 +1819,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -1829,7 +1829,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1847,7 +1847,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -1862,7 +1862,7 @@ importers: version: 5.8.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/server-routes: dependencies: @@ -1898,7 +1898,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -1908,7 +1908,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1926,7 +1926,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -1941,7 +1941,7 @@ importers: version: 5.8.3 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/spa-mode: dependencies: @@ -1963,7 +1963,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -1984,10 +1984,10 @@ importers: version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/streaming-ssr: dependencies: @@ -2011,7 +2011,7 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) devDependencies: '@playwright/test': specifier: ^1.56.1 @@ -2063,7 +2063,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -2073,7 +2073,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -2088,7 +2088,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -2103,7 +2103,7 @@ importers: version: 5.8.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-start/website: dependencies: @@ -2137,7 +2137,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -2152,7 +2152,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) srvx: specifier: ^0.9.8 version: 0.9.8 @@ -2164,10 +2164,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basepath-file-based: dependencies: @@ -2192,16 +2192,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basic: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -2226,10 +2226,10 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basic-esbuild-file-based: dependencies: @@ -2272,7 +2272,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -2309,16 +2309,16 @@ importers: version: 1.1.11 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basic-file-based-code-splitting: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -2346,16 +2346,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basic-scroll-restoration: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -2383,16 +2383,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basic-solid-query: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-query': specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) @@ -2423,16 +2423,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basic-solid-query-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -2469,16 +2469,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basic-virtual-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -2512,16 +2512,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/basic-virtual-named-export-config-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -2555,16 +2555,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/generator-cli-only: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-cli': specifier: workspace:* version: link:../../../packages/router-cli @@ -2592,16 +2592,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/js-only-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -2629,10 +2629,10 @@ importers: version: link:../../../packages/router-plugin vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/rspack-basic-file-based: dependencies: @@ -2733,7 +2733,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -2767,10 +2767,10 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/sentry-integration: dependencies: @@ -2785,7 +2785,7 @@ importers: version: 4.6.1(encoding@0.1.13) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: workspace:^ version: link:../../../packages/solid-router @@ -2810,16 +2810,16 @@ importers: version: link:../../e2e-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-router/view-transitions: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -2853,10 +2853,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/basic: dependencies: @@ -2889,7 +2889,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -2899,7 +2899,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -2923,10 +2923,10 @@ importers: version: 5.8.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/basic-auth: dependencies: @@ -2959,14 +2959,14 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) devDependencies: '@playwright/test': specifier: ^1.56.1 version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -2990,10 +2990,10 @@ importers: version: 5.9.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/basic-cloudflare: dependencies: @@ -3012,13 +3012,13 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.15.1 - version: 1.15.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) + version: 1.15.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) '@playwright/test': specifier: ^1.56.1 version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3033,13 +3033,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) wrangler: specifier: ^4.49.1 version: 4.49.1 @@ -3075,7 +3075,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^4.1.12 version: 4.1.12 @@ -3085,7 +3085,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3103,10 +3103,10 @@ importers: version: 5.9.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/basic-tsr-config: dependencies: @@ -3124,7 +3124,7 @@ importers: version: 1.9.10 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) devDependencies: '@tanstack/router-e2e-utils': specifier: workspace:^ @@ -3140,10 +3140,10 @@ importers: version: 5.8.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/custom-basepath: dependencies: @@ -3171,7 +3171,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3198,13 +3198,13 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/query-integration: dependencies: @@ -3234,7 +3234,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -3244,7 +3244,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3259,10 +3259,10 @@ importers: version: 5.9.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/scroll-restoration: dependencies: @@ -3289,7 +3289,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -3299,7 +3299,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3320,10 +3320,10 @@ importers: version: 5.8.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/selective-ssr: dependencies: @@ -3342,7 +3342,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3357,13 +3357,13 @@ importers: version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/serialization-adapters: dependencies: @@ -3381,17 +3381,17 @@ importers: version: 1.9.10 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) zod: specifier: ^3.24.2 version: 3.25.57 devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3409,7 +3409,7 @@ importers: version: 5.9.2 vite-plugin-solid: specifier: ^2.11.9 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/server-functions: dependencies: @@ -3442,7 +3442,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -3452,7 +3452,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3476,10 +3476,10 @@ importers: version: 5.8.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/server-routes: dependencies: @@ -3512,7 +3512,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -3522,7 +3522,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3546,10 +3546,10 @@ importers: version: 5.8.3 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/spa-mode: dependencies: @@ -3571,7 +3571,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3583,13 +3583,13 @@ importers: version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/virtual-routes: dependencies: @@ -3616,7 +3616,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -3626,7 +3626,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3647,10 +3647,10 @@ importers: version: 5.9.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/solid-start/website: dependencies: @@ -3674,7 +3674,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) zod: specifier: ^3.24.2 version: 3.25.57 @@ -3684,7 +3684,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -3702,16 +3702,16 @@ importers: version: 5.8.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-router/basepath-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -3745,16 +3745,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -3763,7 +3763,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -3788,13 +3788,13 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -3864,7 +3864,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -3907,10 +3907,10 @@ importers: version: 8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.8.3) '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) eslint-plugin-vue: specifier: ^9.33.0 version: 9.33.0(eslint@9.22.0(jiti@2.6.1)) @@ -3919,7 +3919,7 @@ importers: version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue-eslint-parser: specifier: ^9.4.3 version: 9.4.3(eslint@9.22.0(jiti@2.6.1)) @@ -3931,7 +3931,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -3965,16 +3965,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -3983,7 +3983,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -4011,16 +4011,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4029,7 +4029,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -4066,16 +4066,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4084,7 +4084,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -4121,16 +4121,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4139,7 +4139,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/vue-query': specifier: ^5.90.0 version: 5.92.0(vue@3.5.25(typescript@5.8.3)) @@ -4170,16 +4170,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4188,7 +4188,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -4225,16 +4225,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4243,7 +4243,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-cli': specifier: workspace:* version: link:../../../packages/router-cli @@ -4271,16 +4271,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4289,7 +4289,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -4323,13 +4323,13 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) e2e/vue-router/rspack-basic-file-based: dependencies: @@ -4445,7 +4445,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -4479,16 +4479,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4506,7 +4506,7 @@ importers: version: 10.32.0(@tanstack/vue-router@packages+vue-router)(vue@3.5.25(typescript@5.8.3)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/vue-router': specifier: workspace:* version: link:../../../packages/vue-router @@ -4531,13 +4531,13 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4546,7 +4546,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -4580,16 +4580,16 @@ importers: version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -4622,7 +4622,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.16 version: 3.5.25(typescript@5.9.2) @@ -4635,7 +4635,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -4647,10 +4647,10 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -4665,7 +4665,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/basic-auth: dependencies: @@ -4695,7 +4695,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -4705,7 +4705,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -4714,10 +4714,10 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) dotenv: specifier: ^17.2.3 version: 17.2.3 @@ -4735,7 +4735,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/basic-cloudflare: dependencies: @@ -4754,13 +4754,13 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.15.1 - version: 1.15.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) + version: 1.15.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) '@playwright/test': specifier: ^1.56.1 version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -4769,10 +4769,10 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -4781,10 +4781,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) wrangler: specifier: ^4.49.1 version: 4.49.1 @@ -4802,7 +4802,7 @@ importers: version: link:../../../packages/vue-start vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -4815,10 +4815,10 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) srvx: specifier: ^0.9.8 version: 0.9.8 @@ -4827,7 +4827,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/basic-vue-query: dependencies: @@ -4857,7 +4857,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -4870,7 +4870,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -4879,10 +4879,10 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) srvx: specifier: ^0.9.8 version: 0.9.8 @@ -4894,7 +4894,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/custom-basepath: dependencies: @@ -4922,7 +4922,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -4934,10 +4934,10 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) cross-env: specifier: ^10.0.0 version: 10.0.0 @@ -4955,10 +4955,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/query-integration: dependencies: @@ -4985,7 +4985,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.16 version: 3.5.25(typescript@5.9.2) @@ -4998,7 +4998,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5007,10 +5007,10 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^5.2.4 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -5019,7 +5019,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/scroll-restoration: dependencies: @@ -5043,7 +5043,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -5056,7 +5056,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5065,10 +5065,10 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -5083,7 +5083,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/selective-ssr: dependencies: @@ -5102,16 +5102,16 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) srvx: specifier: ^0.9.8 version: 0.9.8 @@ -5123,10 +5123,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vue-tsc: specifier: ^3.1.8 version: 3.1.8(typescript@5.9.2) @@ -5151,16 +5151,16 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) srvx: specifier: ^0.9.8 version: 0.9.8 @@ -5172,10 +5172,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vue-tsc: specifier: ^3.1.8 version: 3.1.8(typescript@5.9.2) @@ -5208,7 +5208,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -5221,7 +5221,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5233,10 +5233,10 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -5251,7 +5251,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/server-routes: dependencies: @@ -5281,7 +5281,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -5294,7 +5294,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5306,10 +5306,10 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -5324,7 +5324,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/spa-mode: dependencies: @@ -5346,16 +5346,16 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -5364,10 +5364,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/virtual-routes: dependencies: @@ -5391,7 +5391,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -5404,7 +5404,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5413,10 +5413,10 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -5431,7 +5431,7 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/vue-start/website: dependencies: @@ -5452,7 +5452,7 @@ importers: version: 2.6.0 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -5465,7 +5465,7 @@ importers: version: 1.56.1 '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-e2e-utils': specifier: workspace:^ version: link:../../e2e-utils @@ -5474,10 +5474,10 @@ importers: version: 22.10.2 '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.2 - version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) srvx: specifier: ^0.9.8 version: 0.9.8 @@ -5489,44 +5489,50 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/angular/basic: dependencies: '@angular/common': - specifier: 21.0.6 - version: 21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1) + specifier: 21.0.4 + version: 21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/compiler': - specifier: 21.0.6 - version: 21.0.6 + specifier: 21.0.4 + version: 21.0.4 '@angular/core': - specifier: 21.0.6 - version: 21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1) + specifier: 21.0.4 + version: 21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1) '@angular/forms': - specifier: 21.0.6 - version: 21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1)))(rxjs@7.8.1) + specifier: 21.0.4 + version: 21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@standard-schema/spec@1.0.0)(rxjs@7.8.2) '@angular/platform-browser': - specifier: 21.0.6 - version: 21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1)) + specifier: 21.0.4 + version: 21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)) '@tanstack/angular-router': specifier: workspace:^ version: link:../../../packages/angular-router + '@tanstack/angular-router-devtools': + specifier: workspace:^ + version: link:../../../packages/angular-router-devtools rxjs: specifier: ~7.8.0 - version: 7.8.1 + version: 7.8.2 tslib: specifier: ^2.3.0 version: 2.8.1 + zod: + specifier: ^4.3.4 + version: 4.3.4 devDependencies: '@angular/build': specifier: 21.0.4 - version: 21.0.4(@angular/compiler-cli@21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2))(@angular/compiler@21.0.6)(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.37.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) + version: 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) '@angular/cli': specifier: 21.0.4 version: 21.0.4(@types/node@22.10.2)(chokidar@4.0.3) '@angular/compiler-cli': - specifier: 21.0.6 - version: 21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2) + specifier: 21.0.4 + version: 21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2) jsdom: specifier: ^27.1.0 version: 27.3.0 @@ -5535,13 +5541,13 @@ importers: version: 5.9.2 vitest: specifier: ^4.0.8 - version: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/authenticated-routes: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -5575,19 +5581,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/authenticated-routes-firebase: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -5627,19 +5633,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -5667,19 +5673,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-default-search-params: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -5713,19 +5719,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-devtools-panel: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query-devtools': specifier: ^5.67.2 version: 5.67.2(@tanstack/react-query@5.90.7(react@19.2.0))(react@19.2.0) @@ -5756,19 +5762,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -5802,19 +5808,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-non-nested-devtools: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -5842,19 +5848,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-react-query: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -5888,19 +5894,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-react-query-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -5940,13 +5946,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-ssr-file-based: dependencies: @@ -5989,13 +5995,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.5.2 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-ssr-streaming-file-based: dependencies: @@ -6038,19 +6044,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-virtual-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6087,19 +6093,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/basic-virtual-inside-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6136,19 +6142,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/deferred-data: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6179,19 +6185,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/i18n-paraglide: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6222,19 +6228,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^5.0.3 - version: 5.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.9.2 version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/kitchen-sink: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6268,19 +6274,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/kitchen-sink-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6317,19 +6323,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/kitchen-sink-react-query: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -6369,19 +6375,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/kitchen-sink-react-query-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -6424,19 +6430,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/large-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -6473,13 +6479,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/location-masking: dependencies: @@ -6488,7 +6494,7 @@ importers: version: 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -6519,19 +6525,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/navigation-blocking: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -6562,19 +6568,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/quickstart: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6599,13 +6605,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/quickstart-esbuild-file-based: dependencies: @@ -6645,7 +6651,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6679,13 +6685,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/quickstart-rspack-file-based: dependencies: @@ -6814,16 +6820,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-react-query/packages/app: dependencies: @@ -6845,7 +6851,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: 4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router-devtools': specifier: workspace:^ version: link:../../../../../packages/react-router-devtools @@ -6857,7 +6863,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: 4.1.18 version: 4.1.18 @@ -6866,10 +6872,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-react-query/packages/post-feature: dependencies: @@ -6897,16 +6903,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-react-query/packages/post-query: dependencies: @@ -6922,13 +6928,13 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/router-monorepo-react-query/packages/router: dependencies: @@ -6968,16 +6974,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-simple: dependencies: @@ -7011,16 +7017,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-simple-lazy: dependencies: @@ -7054,16 +7060,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-simple-lazy/packages/app: dependencies: @@ -7082,7 +7088,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: 4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router-devtools': specifier: workspace:^ version: link:../../../../../packages/react-router-devtools @@ -7094,7 +7100,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: 4.1.18 version: 4.1.18 @@ -7103,10 +7109,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-simple-lazy/packages/post-feature: dependencies: @@ -7131,16 +7137,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-simple-lazy/packages/router: dependencies: @@ -7174,16 +7180,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-simple/packages/app: dependencies: @@ -7202,7 +7208,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: 4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router-devtools': specifier: workspace:^ version: link:../../../../../packages/react-router-devtools @@ -7214,7 +7220,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: 4.1.18 version: 4.1.18 @@ -7223,10 +7229,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-simple/packages/post-feature: dependencies: @@ -7248,16 +7254,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/router-monorepo-simple/packages/router: dependencies: @@ -7291,22 +7297,22 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/scroll-restoration: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -7334,19 +7340,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/search-validator-adapters: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/arktype-adapter': specifier: workspace:* version: link:../../../packages/arktype-adapter @@ -7401,13 +7407,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/start-bare: dependencies: @@ -7441,16 +7447,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-basic: dependencies: @@ -7478,7 +7484,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -7490,7 +7496,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -7499,10 +7505,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-basic-auth: dependencies: @@ -7539,7 +7545,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -7551,7 +7557,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) dotenv: specifier: ^17.2.3 version: 17.2.3 @@ -7566,10 +7572,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-basic-authjs: dependencies: @@ -7600,7 +7606,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -7612,7 +7618,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -7621,10 +7627,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-basic-cloudflare: dependencies: @@ -7646,10 +7652,10 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.13.7 - version: 1.13.7(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) + version: 1.13.7(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -7661,7 +7667,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -7670,10 +7676,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) wrangler: specifier: ^4.49.1 version: 4.49.1 @@ -7713,7 +7719,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -7725,7 +7731,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -7734,10 +7740,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-basic-rsc: dependencies: @@ -7768,7 +7774,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: 4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/react': specifier: ^19.2.2 version: 19.2.2 @@ -7777,7 +7783,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: 4.1.18 version: 4.1.18 @@ -7786,10 +7792,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-basic-static: dependencies: @@ -7807,7 +7813,7 @@ importers: version: link:../../../packages/start-static-server-functions '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) react: specifier: ^19.2.0 version: 19.2.0 @@ -7823,7 +7829,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: 4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -7841,16 +7847,16 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.3 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-bun: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-devtools': specifier: ^0.7.0 version: 0.7.0(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(csstype@3.1.3)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10) @@ -7880,7 +7886,7 @@ importers: version: 4.1.18 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) devDependencies: '@tanstack/eslint-config': specifier: ^0.3.2 @@ -7905,7 +7911,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^5.0.3 - version: 5.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) jsdom: specifier: ^27.0.0 version: 27.0.0(postcss@8.5.6) @@ -7917,10 +7923,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) web-vitals: specifier: ^5.1.0 version: 5.1.0 @@ -7941,7 +7947,7 @@ importers: version: link:../../../packages/react-start '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) react: specifier: ^19.2.0 version: 19.2.0 @@ -7960,7 +7966,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -7978,10 +7984,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-convex-trellaux: dependencies: @@ -8042,7 +8048,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -8054,7 +8060,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -8063,10 +8069,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-counter: dependencies: @@ -8097,13 +8103,13 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/start-i18n-paraglide: dependencies: @@ -8131,7 +8137,7 @@ importers: version: 2.4.0(babel-plugin-macros@3.1.0) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -8143,7 +8149,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -8152,10 +8158,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-large: dependencies: @@ -8189,7 +8195,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -8201,7 +8207,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -8210,10 +8216,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-material-ui: dependencies: @@ -8262,16 +8268,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-streaming-data-from-server-functions: dependencies: @@ -8305,16 +8311,16 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-supabase-basic: dependencies: @@ -8345,7 +8351,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/react': specifier: ^19.2.2 version: 19.2.2 @@ -8354,7 +8360,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -8363,10 +8369,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-tailwind-v4: dependencies: @@ -8394,7 +8400,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -8406,7 +8412,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -8415,10 +8421,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-trellaux: dependencies: @@ -8470,7 +8476,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -8482,7 +8488,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -8491,10 +8497,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/start-workos: dependencies: @@ -8534,22 +8540,22 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/react/view-transitions: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -8583,19 +8589,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/with-framer-motion: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -8629,19 +8635,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) typescript: specifier: ^5.7.2 version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/with-trpc: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -8687,19 +8693,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tsx: specifier: ^4.20.3 version: 4.20.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/with-trpc-react-query: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) @@ -8754,19 +8760,19 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tsx: specifier: ^4.20.3 version: 4.20.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/solid/authenticated-routes: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -8794,16 +8800,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/authenticated-routes-firebase: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -8837,16 +8843,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: ^1.142.11 version: link:../../../packages/solid-router @@ -8874,16 +8880,16 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-default-search-params: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-query': specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) @@ -8911,16 +8917,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-devtools-panel: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: ^1.142.11 version: link:../../../packages/solid-router @@ -8942,16 +8948,16 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: ^1.142.11 version: link:../../../packages/solid-router @@ -8979,16 +8985,16 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-non-nested-devtools: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: ^1.142.11 version: link:../../../packages/solid-router @@ -9016,16 +9022,16 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-solid-query: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-query': specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) @@ -9056,16 +9062,16 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-solid-query-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-query': specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) @@ -9099,10 +9105,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-ssr-file-based: dependencies: @@ -9139,16 +9145,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-ssr-streaming-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: ^1.142.11 version: link:../../../packages/solid-router @@ -9191,16 +9197,16 @@ importers: version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-virtual-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -9231,16 +9237,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/basic-virtual-inside-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -9271,16 +9277,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/deferred-data: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: ^1.142.11 version: link:../../../packages/solid-router @@ -9305,16 +9311,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/i18n-paraglide: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -9339,16 +9345,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/kitchen-sink: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: ^1.142.11 version: link:../../../packages/solid-router @@ -9376,16 +9382,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/kitchen-sink-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: ^1.142.11 version: link:../../../packages/solid-router @@ -9416,16 +9422,16 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/kitchen-sink-solid-query: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-query': specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) @@ -9459,16 +9465,16 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/kitchen-sink-solid-query-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -9505,16 +9511,16 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/large-file-based: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -9545,16 +9551,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/location-masking: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-query': specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) @@ -9579,16 +9585,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/navigation-blocking: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-query': specifier: ^5.90.9 version: 5.90.9(solid-js@1.9.10) @@ -9613,16 +9619,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/quickstart: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: ^1.142.11 version: link:../../../packages/solid-router @@ -9641,10 +9647,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/quickstart-esbuild-file-based: dependencies: @@ -9681,7 +9687,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: ^1.142.11 version: link:../../../packages/solid-router @@ -9709,10 +9715,10 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/quickstart-rspack-file-based: dependencies: @@ -9835,13 +9841,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/router-monorepo-simple-lazy: dependencies: @@ -9869,13 +9875,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/router-monorepo-solid-query: dependencies: @@ -9909,19 +9915,19 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/scroll-restoration: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: ^1.142.11 version: link:../../../packages/solid-router @@ -9943,16 +9949,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/search-validator-adapters: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/arktype-adapter': specifier: workspace:* version: link:../../../packages/arktype-adapter @@ -10001,10 +10007,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-basic: dependencies: @@ -10029,7 +10035,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10041,13 +10047,13 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-basic-auth: dependencies: @@ -10081,7 +10087,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10099,13 +10105,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-basic-authjs: dependencies: @@ -10133,7 +10139,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10145,13 +10151,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-basic-cloudflare: dependencies: @@ -10170,10 +10176,10 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.13.7 - version: 1.13.7(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) + version: 1.13.7(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10185,13 +10191,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) wrangler: specifier: ^4.49.1 version: 4.49.1 @@ -10213,10 +10219,10 @@ importers: devDependencies: '@netlify/vite-plugin-tanstack-start': specifier: ^1.1.4 - version: 1.1.4(@tanstack/solid-start@packages+solid-start)(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(encoding@0.1.13)(ioredis@5.8.0)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 1.1.4(@tanstack/solid-start@packages+solid-start)(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(encoding@0.1.13)(ioredis@5.8.0)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10228,13 +10234,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-basic-nitro: dependencies: @@ -10253,13 +10259,13 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 nitro: specifier: ^3.0.1-alpha.1 - version: 3.0.1-alpha.1(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@4.0.3)(ioredis@5.8.0)(lru-cache@11.2.4)(mysql2@3.15.3)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 3.0.1-alpha.1(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@4.0.3)(ioredis@5.8.0)(lru-cache@11.2.4)(mysql2@3.15.3)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -10268,13 +10274,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-basic-solid-query: dependencies: @@ -10308,7 +10314,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10320,13 +10326,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-basic-static: dependencies: @@ -10354,7 +10360,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: 4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10366,19 +10372,19 @@ importers: version: 5.8.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.3 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-bun: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -10405,7 +10411,7 @@ importers: version: 4.1.18 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) devDependencies: '@solidjs/testing-library': specifier: ^0.8.10 @@ -10433,13 +10439,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) web-vitals: specifier: ^5.1.0 version: 5.1.0 @@ -10451,7 +10457,7 @@ importers: version: 0.9.7(@standard-schema/spec@1.0.0)(better-auth@1.3.27(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10))(convex@1.28.2(@clerk/clerk-react@5.53.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0))(hono@4.7.10)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.2) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: ^1.142.11 version: link:../../../packages/solid-router @@ -10500,13 +10506,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-counter: dependencies: @@ -10543,13 +10549,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-i18n-paraglide: dependencies: @@ -10574,7 +10580,7 @@ importers: version: 2.4.0(babel-plugin-macros@3.1.0) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10586,13 +10592,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-large: dependencies: @@ -10623,7 +10629,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10635,13 +10641,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-streaming-data-from-server-functions: dependencies: @@ -10669,13 +10675,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-supabase-basic: dependencies: @@ -10703,7 +10709,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10715,13 +10721,13 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/start-tailwind-v4: dependencies: @@ -10746,7 +10752,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@types/node': specifier: 22.10.2 version: 22.10.2 @@ -10758,19 +10764,19 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/view-transitions: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -10798,16 +10804,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/with-framer-motion: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/solid-router': specifier: ^1.142.11 version: link:../../../packages/solid-router @@ -10835,16 +10841,16 @@ importers: version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/solid/with-trpc: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -10884,10 +10890,10 @@ importers: version: 4.20.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) examples/vue/basic: dependencies: @@ -10909,19 +10915,19 @@ importers: devDependencies: '@tailwindcss/vite': specifier: 4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) typescript: specifier: ^5.7.2 version: 5.9.2 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.9.2) @@ -10930,7 +10936,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -10967,10 +10973,10 @@ importers: version: 8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.8.3) '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) eslint-plugin-vue: specifier: ^9.33.0 version: 9.33.0(eslint@9.22.0(jiti@2.6.1)) @@ -10979,7 +10985,7 @@ importers: version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue-eslint-parser: specifier: ^9.4.3 version: 9.4.3(eslint@9.22.0(jiti@2.6.1)) @@ -10991,7 +10997,7 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@tanstack/router-plugin': specifier: workspace:* version: link:../../../packages/router-plugin @@ -11019,16 +11025,16 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3)) typescript: specifier: ~5.8.3 version: 5.8.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue-tsc: specifier: ^3.1.5 version: 3.1.5(typescript@5.8.3) @@ -11036,11 +11042,11 @@ importers: packages/angular-router: dependencies: '@angular/core': - specifier: 21.0.6 - version: 21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1) + specifier: 21.0.4 + version: 21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1) '@tanstack/angular-store': specifier: ^0.8.0 - version: 0.8.0(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1)) + version: 0.8.0(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)) '@tanstack/history': specifier: workspace:* version: link:../history @@ -11060,18 +11066,21 @@ importers: specifier: ^2.3.0 version: 2.8.1 devDependencies: + '@angular-devkit/build-angular': + specifier: 21.0.4 + version: 21.0.4(184742c34c0ab79ae3b6ddd1b594de0c) + '@angular/cli': + specifier: 21.0.4 + version: 21.0.4(@types/node@22.10.2)(chokidar@4.0.3) '@angular/compiler': - specifier: 21.0.6 - version: 21.0.6 + specifier: 21.0.4 + version: 21.0.4 '@angular/compiler-cli': - specifier: 21.0.6 - version: 21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2) + specifier: 21.0.4 + version: 21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2) combinate: specifier: ^1.1.11 version: 1.1.11 - ng-packagr: - specifier: 21.0.1 - version: 21.0.1(@angular/compiler-cli@21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2) vibe-rules: specifier: ^0.2.57 version: 0.2.57 @@ -11081,6 +11090,9 @@ importers: packages/angular-router-devtools: dependencies: + '@angular/core': + specifier: 21.0.4 + version: 21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1) '@tanstack/angular-router': specifier: workspace:^ version: link:../angular-router @@ -11091,12 +11103,18 @@ importers: specifier: workspace:^ version: link:../router-devtools-core devDependencies: - '@angular/core': - specifier: ^19.0.0 - version: 19.2.17(rxjs@7.8.2)(zone.js@0.15.1) - vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + '@angular-devkit/build-angular': + specifier: 21.0.4 + version: 21.0.4(7d7a6da5c3160f586a54fc83c6dd6524) + '@angular/cli': + specifier: 21.0.4 + version: 21.0.4(@types/node@22.10.2)(chokidar@4.0.3) + '@angular/compiler': + specifier: 21.0.4 + version: 21.0.4 + '@angular/compiler-cli': + specifier: 21.0.4 + version: 21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2) packages/arktype-adapter: devDependencies: @@ -11160,7 +11178,7 @@ importers: version: 1.7.0(babel-plugin-macros@3.1.0) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) packages/eslint-plugin-router: dependencies: @@ -11190,7 +11208,7 @@ importers: version: 2.0.3 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) packages/react-router: dependencies: @@ -11221,7 +11239,7 @@ importers: version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -11252,7 +11270,7 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) react: specifier: ^19.2.0 version: 19.2.0 @@ -11261,7 +11279,7 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) packages/react-router-ssr-query: dependencies: @@ -11280,7 +11298,7 @@ importers: version: link:../react-router '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) react: specifier: ^19.2.0 version: 19.2.0 @@ -11322,7 +11340,7 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) packages/react-start-client: dependencies: @@ -11353,7 +11371,7 @@ importers: version: 16.2.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) packages/react-start-server: dependencies: @@ -11375,7 +11393,7 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) react: specifier: ^19.2.0 version: 19.2.0 @@ -11450,7 +11468,7 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) react: specifier: ^19.2.0 version: 19.2.0 @@ -11459,7 +11477,7 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) packages/router-devtools-core: dependencies: @@ -11484,10 +11502,10 @@ importers: version: 1.9.10 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) packages/router-generator: dependencies: @@ -11569,10 +11587,10 @@ importers: version: 2.3.4 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) webpack: specifier: '>=5.92.0' version: 5.97.1(@swc/core@1.10.15(@swc/helpers@0.5.15)) @@ -11738,7 +11756,7 @@ importers: version: 1.9.10 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) zod: specifier: ^3.23.8 version: 3.25.57 @@ -11760,10 +11778,10 @@ importers: version: 1.9.10 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) packages/solid-router-ssr-query: dependencies: @@ -11788,7 +11806,7 @@ importers: version: 1.9.10 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) packages/solid-start: dependencies: @@ -11822,7 +11840,7 @@ importers: version: link:../router-utils vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) packages/solid-start-client: dependencies: @@ -11853,7 +11871,7 @@ importers: version: 6.6.3 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) packages/solid-start-server: dependencies: @@ -11884,7 +11902,7 @@ importers: version: 5.8.2 vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) packages/start-client-core: dependencies: @@ -11967,7 +11985,7 @@ importers: version: 1.6.1 vitefu: specifier: ^1.1.1 - version: 1.1.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 1.1.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) xmlbuilder2: specifier: ^4.0.0 version: 4.0.0 @@ -11983,7 +12001,7 @@ importers: version: 7.20.5 vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) packages/start-server-core: dependencies: @@ -12101,10 +12119,10 @@ importers: version: 3.0.3 '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -12128,11 +12146,11 @@ importers: version: link:../vue-router vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) devDependencies: '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) vue: specifier: ^3.5.13 version: 3.5.25(typescript@5.9.2) @@ -12154,7 +12172,7 @@ importers: version: link:../vue-router '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -12188,10 +12206,10 @@ importers: version: link:../router-utils '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) vite: specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -12222,7 +12240,7 @@ importers: version: 8.1.0(@vue/compiler-sfc@3.5.25)(vue@3.5.25(typescript@5.9.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) vue: specifier: ^3.5.25 version: 3.5.25(typescript@5.9.2) @@ -12247,7 +12265,7 @@ importers: devDependencies: '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) typescript: specifier: ^5.7.2 version: 5.9.2 @@ -12355,6 +12373,63 @@ packages: resolution: {integrity: sha512-tKtb0I8AU59m75JjHlL1XEsoPxVaEWhnHKeesDpk49RNm0sVqWnfXesse8IXqdVds0Hpjisc3In7j4xKbigfXg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/build-angular@21.0.4': + resolution: {integrity: sha512-w81o1AYUloBLTyaBjGP5V2N4l6/zLpifc6kdu9QATNEhzZOoFdUG+vUiX4GOKBIXNV1OltnwvOfWsE9auJcNQA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + '@angular/compiler-cli': ^21.0.0 + '@angular/core': ^21.0.0 + '@angular/localize': ^21.0.0 + '@angular/platform-browser': ^21.0.0 + '@angular/platform-server': ^21.0.0 + '@angular/service-worker': ^21.0.0 + '@angular/ssr': ^21.0.4 + '@web/test-runner': ^0.20.0 + browser-sync: ^3.0.2 + jest: ^30.2.0 + jest-environment-jsdom: ^30.2.0 + karma: ^6.3.0 + ng-packagr: ^21.0.0 + protractor: ^7.0.0 + tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 + typescript: '>=5.9 <6.0' + peerDependenciesMeta: + '@angular/core': + optional: true + '@angular/localize': + optional: true + '@angular/platform-browser': + optional: true + '@angular/platform-server': + optional: true + '@angular/service-worker': + optional: true + '@angular/ssr': + optional: true + '@web/test-runner': + optional: true + browser-sync: + optional: true + jest: + optional: true + jest-environment-jsdom: + optional: true + karma: + optional: true + ng-packagr: + optional: true + protractor: + optional: true + tailwindcss: + optional: true + + '@angular-devkit/build-webpack@0.2100.4': + resolution: {integrity: sha512-tiWmC6AinrfDLarhGHrPuqQN6hLkGzrXBhhiC0ntzwK8sBlu9d44guxXAzR3Wl9sBnHuOPeoNZ0t6x/H6FzBUA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + webpack: ^5.30.0 + webpack-dev-server: ^5.0.2 + '@angular-devkit/core@21.0.4': resolution: {integrity: sha512-Mbze8tMtBs7keSOx4UIR9utLQs1uSiGjfTaOkCu/dbBEiG6umopy1OlUCvHiHyeiYqh+wR0yiGtTS+Cexo5iLg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -12419,6 +12494,13 @@ packages: engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true + '@angular/common@21.0.4': + resolution: {integrity: sha512-hBEq0d01UNPgngxHApg4sVaX9y9xAV5BZnAnlVW0ph2uECZ03X7ortKwFDXeWMFd+0oPOLNqxr3WkzITPZ1d0g==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + '@angular/core': 21.0.4 + rxjs: ^6.5.3 || ^7.4.0 + '@angular/common@21.0.6': resolution: {integrity: sha512-Yd8PF0dR37FAzqEcBHAyVCiSGMJOezSJe6rV/4BC6AVLfaZ7oZLl8CNVxKsod2UHd6rKxt1hzx05QdVcVvYNeA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} @@ -12426,33 +12508,26 @@ packages: '@angular/core': 21.0.6 rxjs: ^6.5.3 || ^7.4.0 - '@angular/compiler-cli@21.0.6': - resolution: {integrity: sha512-UcIUx+fbn0VLlCBCIYxntAzWG3zPRUo0K7wvuK0MC6ZFCWawgewx9SdLLZTqcaWe1g5FRQlQeVQcFgHAO5R2Mw==} + '@angular/compiler-cli@21.0.4': + resolution: {integrity: sha512-CZeTia783iQ2Pp8ulWa2itTKC4YW7gBM0H4MDc4wbKlN2NSNzzUlttL5sQ4lKKq8DUZk3Cmj3DfJbwsECtQe5Q==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/compiler': 21.0.6 + '@angular/compiler': 21.0.4 typescript: '>=5.9 <6.0' peerDependenciesMeta: typescript: optional: true - '@angular/compiler@21.0.6': - resolution: {integrity: sha512-rBMzG7WnQMouFfDST+daNSAOVYdtw560645PhlxyVeIeHMlCm0j1jjBgVPGTBNpVgKRdT/sqbi6W6JYkY9mERA==} + '@angular/compiler@21.0.4': + resolution: {integrity: sha512-I5Y1BjizOv5gTiix3+iRycjQtXgUECJTgacTZw8wZmu2T1Qv0BMRqTeXZ87iaD6EUNxFLwneJq3AOrZe3imtKw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - '@angular/core@19.2.17': - resolution: {integrity: sha512-nVu0ryxfiXUZ9M+NV21TY+rJZkPXTYo9U0aJb19hvByPpG+EvuujXUOgpulz6vxIzGy7pz/znRa+K9kxuuC+yQ==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} - peerDependencies: - rxjs: ^6.5.3 || ^7.4.0 - zone.js: ~0.15.0 - - '@angular/core@21.0.6': - resolution: {integrity: sha512-SvWbOkkrsqprYJSBmzQEWkWjfZB/jkRYyFp2ClMJBPqOLxP1a+i3Om2rolcNQjZPz87bs9FszwgRlXUy7sw5cQ==} + '@angular/core@21.0.4': + resolution: {integrity: sha512-VGFTvPdG5eowHi+BSYHRIvaFJuxhMejgulNKVz+ewDcq/U0KkNtEYFL2w0sNz4jBMrC4YsdRU/PwIpL/ATHryg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/compiler': 21.0.6 + '@angular/compiler': 21.0.4 rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.15.0 || ~0.16.0 peerDependenciesMeta: @@ -12461,15 +12536,27 @@ packages: zone.js: optional: true - '@angular/forms@21.0.6': - resolution: {integrity: sha512-aAkAAKuUrP8U7R4aH/HbmG/CXP90GlML77ECBI5b4qCSb+bvaTEYsaf85mCyTpr9jvGkia2LTe42hPcOuyzdsQ==} + '@angular/forms@21.0.4': + resolution: {integrity: sha512-xWU5TN1TINX0gdIApEG5YVdHQwBzVwRSNr3Wqx/nOkOvmUZlFCcgnpvO5hj50wlp2ASvZX3EsRNJQr6kV0F8bw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 21.0.6 - '@angular/core': 21.0.6 - '@angular/platform-browser': 21.0.6 + '@angular/common': 21.0.4 + '@angular/core': 21.0.4 + '@angular/platform-browser': 21.0.4 + '@standard-schema/spec': ^1.0.0 rxjs: ^6.5.3 || ^7.4.0 + '@angular/platform-browser@21.0.4': + resolution: {integrity: sha512-f2gYavjKrf60JYkBt6G2M4bCLZGnh3ZXf7OOpBzCladdzxoC/z7RFhtJ+3q5pFUkhRlgD+zgNtdW5dDDoplUbg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + '@angular/animations': 21.0.4 + '@angular/common': 21.0.4 + '@angular/core': 21.0.4 + peerDependenciesMeta: + '@angular/animations': + optional: true + '@angular/platform-browser@21.0.6': resolution: {integrity: sha512-tPk8rlUEBPXIUPRYq6Xu7QhJgKtnVr0dOHHuhyi70biKTupr5VikpZC5X9dy2Q3H3zYbK6MHC6384YMuwfU2kg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} @@ -12540,6 +12627,10 @@ packages: resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.28.5': + resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} + engines: {node: '>=6.9.0'} + '@babel/core@7.27.4': resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} engines: {node: '>=6.9.0'} @@ -12560,6 +12651,10 @@ packages: resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.28.3': + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.28.5': resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} engines: {node: '>=6.9.0'} @@ -12584,6 +12679,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.28.5': + resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.5': + resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/helper-globals@7.28.0': resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} @@ -12624,6 +12730,12 @@ packages: resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} engines: {node: '>=6.9.0'} + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-replace-supers@7.27.1': resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} engines: {node: '>=6.9.0'} @@ -12654,6 +12766,10 @@ packages: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.28.3': + resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} + engines: {node: '>=6.9.0'} + '@babel/helpers@7.27.6': resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} engines: {node: '>=6.9.0'} @@ -12677,6 +12793,36 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': + resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3': + resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-proposal-decorators@7.25.9': resolution: {integrity: sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==} engines: {node: '>=6.9.0'} @@ -12689,6 +12835,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-decorators@7.25.9': resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==} engines: {node: '>=6.9.0'} @@ -12701,6 +12853,18 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-assertions@7.27.1': + resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.27.1': + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.27.1': resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} engines: {node: '>=6.9.0'} @@ -12713,6 +12877,42 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.28.0': + resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.27.1': + resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.27.1': + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.28.5': + resolution: {integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-class-properties@7.25.9': resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} engines: {node: '>=6.9.0'} @@ -12725,12 +12925,204 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-class-static-block@7.28.3': + resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.28.4': + resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.27.1': + resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.28.5': + resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.27.1': + resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.27.1': + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.27.1': + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-explicit-resource-management@7.28.0': + resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.28.5': + resolution: {integrity: sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.27.1': + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.27.1': + resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.28.5': + resolution: {integrity: sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.27.1': + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.27.1': + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-commonjs@7.27.1': resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-systemjs@7.28.5': + resolution: {integrity: sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.27.1': + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.27.1': + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': + resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.27.1': + resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.28.4': + resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.27.1': + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.27.1': + resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.28.5': + resolution: {integrity: sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.27.1': + resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.27.1': + resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.27.1': + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-self@7.25.9': resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} engines: {node: '>=6.9.0'} @@ -12755,6 +13147,60 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regenerator@7.28.4': + resolution: {integrity: sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.27.1': + resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.27.1': + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-runtime@7.28.3': + resolution: {integrity: sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.27.1': + resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.27.1': + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.27.1': resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} engines: {node: '>=6.9.0'} @@ -12767,6 +13213,41 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-escapes@7.27.1': + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.27.1': + resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.27.1': + resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.28.3': + resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + '@babel/preset-typescript@7.27.1': resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} engines: {node: '>=6.9.0'} @@ -12783,6 +13264,10 @@ packages: resolution: {integrity: sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + engines: {node: '>=6.9.0'} + '@babel/template@7.27.2': resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} @@ -13094,6 +13579,10 @@ packages: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} + '@discoveryjs/json-ext@0.6.3': + resolution: {integrity: sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==} + engines: {node: '>=14.17.0'} + '@electric-sql/pglite-socket@0.0.6': resolution: {integrity: sha512-6RjmgzphIHIBA4NrMGJsjNWK4pu+bCWJlEWlwcxFTVY3WT86dFpKwbZaGWZV6C5Rd7sCk1Z0CI76QEfukLAUXw==} hasBin: true @@ -14939,18 +15428,48 @@ packages: peerDependencies: tslib: '2' + '@jsonjoy.com/buffers@1.2.1': + resolution: {integrity: sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/codegen@1.0.0': + resolution: {integrity: sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@jsonjoy.com/json-pack@1.1.1': resolution: {integrity: sha512-osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' + '@jsonjoy.com/json-pack@1.21.0': + resolution: {integrity: sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pointer@1.0.2': + resolution: {integrity: sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@jsonjoy.com/util@1.5.0': resolution: {integrity: sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' + '@jsonjoy.com/util@1.9.0': + resolution: {integrity: sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@kwsites/file-exists@1.1.1': resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} @@ -15540,6 +16059,14 @@ packages: engines: {node: '>=18.14.0'} hasBin: true + '@ngtools/webpack@21.0.4': + resolution: {integrity: sha512-0+XWJqZaRB5GGtJEaWgHV0iYzgB5pDhVjMEb/1Z6+CZazF8Aq2HuU8BErWYzPIwaiTLxR+lc3Z35RsAaeSmGFQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + '@angular/compiler-cli': ^21.0.0 + typescript: '>=5.9 <6.0' + webpack: ^5.54.0 + '@noble/ciphers@2.0.1': resolution: {integrity: sha512-xHK3XHPUW8DTAobU+G0XT+/w+JLM7/8k1UFdB5xg/zTFPnFCobhftzw8wl4Lw2aq/Rvir5pxfZV5fEazmeCJ2g==} engines: {node: '>= 20.19.0'} @@ -19055,6 +19582,10 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + adjust-sourcemap-loader@4.0.0: + resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} + engines: {node: '>=8.9'} + agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -19241,6 +19772,13 @@ packages: asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -19274,6 +19812,21 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} + babel-plugin-polyfill-corejs2@0.4.14: + resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.13.0: + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.5: + resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-vue-jsx-hmr@1.0.0: resolution: {integrity: sha512-XRq+XTD4bub6HkavELMhihvLX2++JkSBAxRXlqQK32b+Tb0S9PEqxrDSMpOEZ1iGyOaJZj9Y0uU/FzICdyL9MA==} @@ -19347,6 +19900,9 @@ packages: bidi-js@1.0.3: resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -19891,6 +20447,15 @@ packages: resolution: {integrity: sha512-X8XDzyvYaA6msMyAM575CUoygY5b44QzLcGRKsK3MFmXcOvQa518dNPLsKYwkYsn72g3EiW+LE0ytd/FlqWmyw==} engines: {node: '>=18'} + copy-webpack-plugin@13.0.1: + resolution: {integrity: sha512-J+YV3WfhY6W/Xf9h+J1znYuqTye2xkBUIGyTPWuBAT27qajBa5mR4f8WBmfDY3YjRftT2kqZZiLi1qf0H+UOFw==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.1.0 + + core-js-compat@3.47.0: + resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==} + core-js@3.40.0: resolution: {integrity: sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==} @@ -20399,6 +20964,10 @@ packages: emojilib@2.4.0: resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + empathic@2.0.0: resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} engines: {node: '>=14'} @@ -20531,6 +21100,11 @@ packages: sass: optional: true + esbuild-wasm@0.26.0: + resolution: {integrity: sha512-9rZuermDo9ZbWvKBv/vDRaRciCpR4L3rEbZLDs5kDq3TrCHRQZaQipQeV9wK/btpLBzNUBujTrd1uorDxbL/GA==} + engines: {node: '>=18'} + hasBin: true + esbuild@0.23.0: resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} engines: {node: '>=18'} @@ -21028,6 +21602,9 @@ packages: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + framer-motion@11.18.2: resolution: {integrity: sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w==} peerDependencies: @@ -21155,6 +21732,12 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} + glob-to-regex.js@1.2.0: + resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} @@ -21391,6 +21974,15 @@ packages: '@types/express': optional: true + http-proxy-middleware@2.0.9: + resolution: {integrity: sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + http-proxy-middleware@3.0.5: resolution: {integrity: sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -22020,6 +22612,9 @@ packages: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} engines: {node: '>=18'} + karma-source-map-support@1.4.0: + resolution: {integrity: sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==} + kebab-case@1.0.2: resolution: {integrity: sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q==} @@ -22077,6 +22672,24 @@ packages: leb@1.0.0: resolution: {integrity: sha512-Y3c3QZfvKWHX60BVOQPhLCvVGmDYWyJEiINE3drOog6KCyN2AOwvuQQzlS3uJg1J85kzpILXIUwRXULWavir+w==} + less-loader@12.3.0: + resolution: {integrity: sha512-0M6+uYulvYIWs52y0LqN4+QM9TqWAohYSNTo4htE8Z7Cn3G/qQMEmktfHmyJT23k+20kU9zHH2wrfFXkxNLtVw==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + less: ^3.5.0 || ^4.0.0 + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + less@4.4.2: + resolution: {integrity: sha512-j1n1IuTX1VQjIy3tT7cyGbX7nvQOsFLoIqobZv4ttI5axP923gA44zUj6miiA6R5Aoms4sEGVIIcucXUbRI14g==} + engines: {node: '>=14'} + hasBin: true + less@4.5.1: resolution: {integrity: sha512-UKgI3/KON4u6ngSsnDADsUERqhZknsVZbnuzlRZXLQCmfC/MDld42fTydUE9B+Mla1AL6SJ/Pp6SlEFi/AVGfw==} engines: {node: '>=14'} @@ -22100,6 +22713,14 @@ packages: cpu: [x64, arm64, wasm32, arm] os: [darwin, linux, win32] + license-webpack-plugin@4.0.2: + resolution: {integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==} + peerDependencies: + webpack: '*' + peerDependenciesMeta: + webpack: + optional: true + lightningcss-android-arm64@1.30.2: resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} engines: {node: '>= 12.0.0'} @@ -22204,6 +22825,14 @@ packages: resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} engines: {node: '>=6.11.5'} + loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + + loader-utils@3.3.1: + resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} + engines: {node: '>= 12.13.0'} + local-pkg@0.5.1: resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} engines: {node: '>=14'} @@ -22227,6 +22856,9 @@ packages: lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash.defaults@4.2.0: resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} @@ -22405,6 +23037,9 @@ packages: resolution: {integrity: sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==} engines: {node: '>= 4.0.0'} + memfs@4.51.1: + resolution: {integrity: sha512-Eyt3XrufitN2ZL9c/uIRMyDwXanLI88h/L3MoWqNY747ha3dMR9dWqp8cRT5ntjZ0U1TNuq4U91ZXK0sMBjYOQ==} + meow@12.1.1: resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} engines: {node: '>=16.10'} @@ -22486,6 +23121,12 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} + mini-css-extract-plugin@2.9.4: + resolution: {integrity: sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + miniflare@4.20250924.0: resolution: {integrity: sha512-eQuWHklTeYYOil7sPPWo7Wrw86I4oac1kGAYfYcjg5dqMgMAiPUHvUWXMlTvW8ON6q33Ew23AsGDirm+Bea9ig==} engines: {node: '>=18.0.0'} @@ -22821,6 +23462,10 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + npm-bundled@4.0.0: resolution: {integrity: sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==} engines: {node: ^18.17.0 || >=20.5.0} @@ -22955,6 +23600,10 @@ packages: resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} engines: {node: '>=18'} + open@10.2.0: + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} + engines: {node: '>=18'} + open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} @@ -23636,9 +24285,19 @@ packages: reflect-metadata@0.2.2: resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + regenerate-unicode-properties@10.2.2: + resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + regex-parser@2.3.1: + resolution: {integrity: sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ==} + regexp-to-ast@0.5.0: resolution: {integrity: sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==} @@ -23646,6 +24305,17 @@ packages: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} + regexpu-core@6.4.0: + resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} + engines: {node: '>=4'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.13.0: + resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} + hasBin: true + relateurl@0.2.7: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} @@ -23698,6 +24368,10 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve-url-loader@5.0.0: + resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} + engines: {node: '>=12'} + resolve.exports@2.0.3: resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} @@ -23819,9 +24493,6 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} @@ -23846,6 +24517,27 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-loader@16.0.5: + resolution: {integrity: sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + webpack: + optional: true + sass@1.93.2: resolution: {integrity: sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==} engines: {node: '>=14.0.0'} @@ -24090,6 +24782,12 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} + source-map-loader@5.0.0: + resolution: {integrity: sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.72.1 + source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -24390,6 +25088,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.44.0: + resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==} + engines: {node: '>=10'} + hasBin: true + text-decoder@1.2.3: resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} @@ -24413,6 +25116,12 @@ packages: peerDependencies: tslib: ^2 + thingies@2.5.0: + resolution: {integrity: sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==} + engines: {node: '>=10.18'} + peerDependencies: + tslib: ^2 + through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -24527,6 +25236,12 @@ packages: peerDependencies: tslib: '2' + tree-dump@1.1.0: + resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -24616,6 +25331,9 @@ packages: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} + typed-assert@1.0.9: + resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} + typedoc-plugin-frontmatter@1.3.0: resolution: {integrity: sha512-xYQFMAecMlsRUjmf9oM/Sq2FVz4zlgcbIeVFNLdO118CHTN06gIKJNSlyExh9+Xl8sK0YhIvoQwViUURxritWA==} peerDependencies: @@ -24731,10 +25449,26 @@ packages: unenv@2.0.0-rc.24: resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + unicode-emoji-modifier-base@1.0.0: resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} engines: {node: '>=4'} + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.1: + resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.2.0: + resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} + engines: {node: '>=4'} + unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} @@ -25332,6 +26066,15 @@ packages: webpack: optional: true + webpack-dev-middleware@7.4.5: + resolution: {integrity: sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + webpack-dev-server@5.2.0: resolution: {integrity: sha512-90SqqYXA2SK36KcT6o1bvwvZfJFcmoamqeJY7+boioffX9g9C0wjjJRGUrQIuh43pb0ttX7+ssavmj/WN2RHtA==} engines: {node: '>= 18.12.0'} @@ -25345,10 +26088,27 @@ packages: webpack-cli: optional: true + webpack-dev-server@5.2.2: + resolution: {integrity: sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==} + engines: {node: '>= 18.12.0'} + hasBin: true + peerDependencies: + webpack: ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + webpack-merge@5.10.0: resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} engines: {node: '>=10.0.0'} + webpack-merge@6.0.1: + resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==} + engines: {node: '>=18.0.0'} + webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} @@ -25357,6 +26117,16 @@ packages: resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} engines: {node: '>=10.13.0'} + webpack-subresource-integrity@5.1.0: + resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} + engines: {node: '>= 12'} + peerDependencies: + html-webpack-plugin: '>= 5.0.0-beta.1 < 6' + webpack: ^5.12.0 + peerDependenciesMeta: + html-webpack-plugin: + optional: true + webpack-virtual-modules@0.5.0: resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} @@ -25524,6 +26294,10 @@ packages: utf-8-validate: optional: true + wsl-utils@0.1.0: + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} + engines: {node: '>=18'} + xml-name-validator@4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} @@ -25652,6 +26426,9 @@ packages: zod@4.1.13: resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==} + zod@4.3.4: + resolution: {integrity: sha512-Zw/uYiiyF6pUT1qmKbZziChgNPRu+ZRneAsMUDU6IwmXdWt5JwcUfy2bvLOCUtz5UniaN/Zx5aFttZYbYc7O/A==} + zone.js@0.15.1: resolution: {integrity: sha512-XE96n56IQpJM7NAoXswY3XRLcWFW83xe0BiAOeMD7K5k5xecOeul3Qcpx6GqEeeHNkW5DWL5zOyTbEfB4eti8w==} @@ -25761,6 +26538,189 @@ snapshots: transitivePeerDependencies: - chokidar + '@angular-devkit/build-angular@21.0.4(184742c34c0ab79ae3b6ddd1b594de0c)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) + '@angular-devkit/build-webpack': 0.2100.4(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + '@angular-devkit/core': 21.0.4(chokidar@4.0.3) + '@angular/build': 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) + '@angular/compiler-cli': 21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2) + '@babel/core': 7.28.4 + '@babel/generator': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.4) + '@babel/preset-env': 7.28.3(@babel/core@7.28.4) + '@babel/runtime': 7.28.4 + '@discoveryjs/json-ext': 0.6.3 + '@ngtools/webpack': 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + ansi-colors: 4.1.3 + autoprefixer: 10.4.21(postcss@8.5.6) + babel-loader: 10.0.0(@babel/core@7.28.4)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + browserslist: 4.28.1 + copy-webpack-plugin: 13.0.1(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + css-loader: 7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + esbuild-wasm: 0.26.0 + http-proxy-middleware: 3.0.5 + istanbul-lib-instrument: 6.0.3 + jsonc-parser: 3.3.1 + karma-source-map-support: 1.4.0 + less: 4.4.2 + less-loader: 12.3.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(less@4.4.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + license-webpack-plugin: 4.0.2(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + loader-utils: 3.3.1 + mini-css-extract-plugin: 2.9.4(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + open: 10.2.0 + ora: 9.0.0 + picomatch: 4.0.3 + piscina: 5.1.3 + postcss: 8.5.6 + postcss-loader: 8.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.5.6)(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + resolve-url-loader: 5.0.0 + rxjs: 7.8.2 + sass: 1.93.2 + sass-loader: 16.0.5(@rspack/core@1.2.2(@swc/helpers@0.5.15))(sass@1.93.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + semver: 7.7.3 + source-map-loader: 5.0.0(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + source-map-support: 0.5.21 + terser: 5.44.0 + tinyglobby: 0.2.15 + tree-kill: 1.2.2 + tslib: 2.8.1 + typescript: 5.9.2 + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + webpack-dev-middleware: 7.4.5(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + webpack-dev-server: 5.2.2(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + webpack-merge: 6.0.1 + webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.3(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + optionalDependencies: + '@angular/core': 21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)) + esbuild: 0.26.0 + ng-packagr: 21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2) + tailwindcss: 4.1.18 + transitivePeerDependencies: + - '@angular/compiler' + - '@rspack/core' + - '@swc/core' + - '@types/node' + - bufferutil + - chokidar + - debug + - html-webpack-plugin + - jiti + - lightningcss + - node-sass + - sass-embedded + - stylus + - sugarss + - supports-color + - tsx + - uglify-js + - utf-8-validate + - vitest + - webpack-cli + - yaml + + '@angular-devkit/build-angular@21.0.4(7d7a6da5c3160f586a54fc83c6dd6524)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) + '@angular-devkit/build-webpack': 0.2100.4(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + '@angular-devkit/core': 21.0.4(chokidar@4.0.3) + '@angular/build': 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) + '@angular/compiler-cli': 21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2) + '@babel/core': 7.28.4 + '@babel/generator': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.4) + '@babel/preset-env': 7.28.3(@babel/core@7.28.4) + '@babel/runtime': 7.28.4 + '@discoveryjs/json-ext': 0.6.3 + '@ngtools/webpack': 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + ansi-colors: 4.1.3 + autoprefixer: 10.4.21(postcss@8.5.6) + babel-loader: 10.0.0(@babel/core@7.28.4)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + browserslist: 4.28.1 + copy-webpack-plugin: 13.0.1(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + css-loader: 7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + esbuild-wasm: 0.26.0 + http-proxy-middleware: 3.0.5 + istanbul-lib-instrument: 6.0.3 + jsonc-parser: 3.3.1 + karma-source-map-support: 1.4.0 + less: 4.4.2 + less-loader: 12.3.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(less@4.4.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + license-webpack-plugin: 4.0.2(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + loader-utils: 3.3.1 + mini-css-extract-plugin: 2.9.4(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + open: 10.2.0 + ora: 9.0.0 + picomatch: 4.0.3 + piscina: 5.1.3 + postcss: 8.5.6 + postcss-loader: 8.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.5.6)(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + resolve-url-loader: 5.0.0 + rxjs: 7.8.2 + sass: 1.93.2 + sass-loader: 16.0.5(@rspack/core@1.2.2(@swc/helpers@0.5.15))(sass@1.93.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + semver: 7.7.3 + source-map-loader: 5.0.0(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + source-map-support: 0.5.21 + terser: 5.44.0 + tinyglobby: 0.2.15 + tree-kill: 1.2.2 + tslib: 2.8.1 + typescript: 5.9.2 + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + webpack-dev-middleware: 7.4.5(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + webpack-dev-server: 5.2.2(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + webpack-merge: 6.0.1 + webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.3(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + optionalDependencies: + '@angular/core': 21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)) + esbuild: 0.26.0 + ng-packagr: 21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2) + tailwindcss: 4.1.18 + transitivePeerDependencies: + - '@angular/compiler' + - '@rspack/core' + - '@swc/core' + - '@types/node' + - bufferutil + - chokidar + - debug + - html-webpack-plugin + - jiti + - lightningcss + - node-sass + - sass-embedded + - stylus + - sugarss + - supports-color + - tsx + - uglify-js + - utf-8-validate + - vitest + - webpack-cli + - yaml + + '@angular-devkit/build-webpack@0.2100.4(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15)))': + dependencies: + '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) + rxjs: 7.8.2 + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + webpack-dev-server: 5.2.2(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + transitivePeerDependencies: + - chokidar + '@angular-devkit/core@21.0.4(chokidar@4.0.3)': dependencies: ajv: 8.17.1 @@ -25782,17 +26742,17 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@21.0.4(@angular/compiler-cli@21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2))(@angular/compiler@21.0.6)(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.37.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': + '@angular/build@21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) - '@angular/compiler': 21.0.6 - '@angular/compiler-cli': 21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2) + '@angular/compiler': 21.0.4 + '@angular/compiler-cli': 21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2) '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-split-export-declaration': 7.24.7 '@inquirer/confirm': 5.1.19(@types/node@22.10.2) - '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) beasties: 0.3.5 browserslist: 4.28.1 esbuild: 0.26.0 @@ -25813,17 +26773,127 @@ snapshots: tslib: 2.8.1 typescript: 5.9.2 undici: 7.16.0 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) watchpack: 2.4.4 optionalDependencies: - '@angular/core': 21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1) - '@angular/platform-browser': 21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1)) + '@angular/core': 21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)) less: 4.5.1 lmdb: 3.4.3 - ng-packagr: 21.0.1(@angular/compiler-cli@21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2) + ng-packagr: 21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2) postcss: 8.5.6 tailwindcss: 4.1.18 - vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + transitivePeerDependencies: + - '@types/node' + - chokidar + - jiti + - lightningcss + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + '@angular/build@21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) + '@angular/compiler': 21.0.4 + '@angular/compiler-cli': 21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2) + '@babel/core': 7.28.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-split-export-declaration': 7.24.7 + '@inquirer/confirm': 5.1.19(@types/node@22.10.2) + '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) + beasties: 0.3.5 + browserslist: 4.28.1 + esbuild: 0.26.0 + https-proxy-agent: 7.0.6 + istanbul-lib-instrument: 6.0.3 + jsonc-parser: 3.3.1 + listr2: 9.0.5 + magic-string: 0.30.19 + mrmime: 2.0.1 + parse5-html-rewriting-stream: 8.0.0 + picomatch: 4.0.3 + piscina: 5.1.3 + rolldown: 1.0.0-beta.47 + sass: 1.93.2 + semver: 7.7.3 + source-map-support: 0.5.21 + tinyglobby: 0.2.15 + tslib: 2.8.1 + typescript: 5.9.2 + undici: 7.16.0 + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + watchpack: 2.4.4 + optionalDependencies: + '@angular/core': 21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)) + less: 4.4.2 + lmdb: 3.4.3 + ng-packagr: 21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2) + postcss: 8.5.6 + tailwindcss: 4.1.18 + vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + transitivePeerDependencies: + - '@types/node' + - chokidar + - jiti + - lightningcss + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + '@angular/build@21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) + '@angular/compiler': 21.0.4 + '@angular/compiler-cli': 21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2) + '@babel/core': 7.28.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-split-export-declaration': 7.24.7 + '@inquirer/confirm': 5.1.19(@types/node@22.10.2) + '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) + beasties: 0.3.5 + browserslist: 4.28.1 + esbuild: 0.26.0 + https-proxy-agent: 7.0.6 + istanbul-lib-instrument: 6.0.3 + jsonc-parser: 3.3.1 + listr2: 9.0.5 + magic-string: 0.30.19 + mrmime: 2.0.1 + parse5-html-rewriting-stream: 8.0.0 + picomatch: 4.0.3 + piscina: 5.1.3 + rolldown: 1.0.0-beta.47 + sass: 1.93.2 + semver: 7.7.3 + source-map-support: 0.5.21 + tinyglobby: 0.2.15 + tslib: 2.8.1 + typescript: 5.9.2 + undici: 7.16.0 + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + watchpack: 2.4.4 + optionalDependencies: + '@angular/core': 21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)) + less: 4.4.2 + lmdb: 3.4.3 + ng-packagr: 21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2) + postcss: 8.5.6 + tailwindcss: 4.1.18 + vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - chokidar @@ -25864,21 +26934,21 @@ snapshots: - chokidar - supports-color - '@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1)': + '@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': dependencies: - '@angular/core': 21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1) - rxjs: 7.8.1 + '@angular/core': 21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1) + rxjs: 7.8.2 tslib: 2.8.1 - '@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': + '@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': dependencies: - '@angular/core': 21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/core': 21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/compiler-cli@21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2)': + '@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2)': dependencies: - '@angular/compiler': 21.0.6 + '@angular/compiler': 21.0.4 '@babel/core': 7.28.4 '@jridgewell/sourcemap-codec': 1.5.5 chokidar: 4.0.3 @@ -25892,46 +26962,39 @@ snapshots: transitivePeerDependencies: - supports-color - '@angular/compiler@21.0.6': + '@angular/compiler@21.0.4': dependencies: tslib: 2.8.1 - '@angular/core@19.2.17(rxjs@7.8.2)(zone.js@0.15.1)': + '@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)': dependencies: rxjs: 7.8.2 tslib: 2.8.1 - zone.js: 0.15.1 - - '@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1)': - dependencies: - rxjs: 7.8.1 - tslib: 2.8.1 optionalDependencies: - '@angular/compiler': 21.0.6 + '@angular/compiler': 21.0.4 zone.js: 0.15.1 - '@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1)': + '@angular/forms@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@standard-schema/spec@1.0.0)(rxjs@7.8.2)': dependencies: + '@angular/common': 21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)) + '@standard-schema/spec': 1.0.0 rxjs: 7.8.2 tslib: 2.8.1 - optionalDependencies: - '@angular/compiler': 21.0.6 - zone.js: 0.15.1 - '@angular/forms@21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1)))(rxjs@7.8.1)': + '@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))': dependencies: - '@angular/common': 21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1) - '@angular/core': 21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1) - '@angular/platform-browser': 21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1)) - '@standard-schema/spec': 1.0.0 - rxjs: 7.8.1 + '@angular/common': 21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1) tslib: 2.8.1 - '@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))': + '@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))': dependencies: - '@angular/common': 21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1))(rxjs@7.8.1) - '@angular/core': 21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.1)(zone.js@0.15.1) + '@angular/common': 21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1) tslib: 2.8.1 + optional: true '@arethetypeswrong/cli@0.18.2': dependencies: @@ -26024,6 +27087,8 @@ snapshots: '@babel/compat-data@7.27.5': {} + '@babel/compat-data@7.28.5': {} + '@babel/core@7.27.4': dependencies: '@ampproject/remapping': 2.3.0 @@ -26112,6 +27177,14 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 + '@babel/generator@7.28.3': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + '@babel/generator@7.28.5': dependencies: '@babel/parser': 7.28.5 @@ -26158,6 +27231,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.5 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -26171,6 +27257,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.4.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + debug: 4.4.3 + lodash.debounce: 4.0.8 + resolve: 1.22.11 + transitivePeerDependencies: + - supports-color + '@babel/helper-globals@7.28.0': {} '@babel/helper-member-expression-to-functions@7.27.1': @@ -26249,6 +27353,15 @@ snapshots: '@babel/helper-plugin-utils@7.27.1': {} + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.28.3 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -26258,6 +27371,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -26286,6 +27408,14 @@ snapshots: '@babel/helper-validator-option@7.27.1': {} + '@babel/helper-wrap-function@7.28.3': + dependencies: + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + '@babel/helpers@7.27.6': dependencies: '@babel/template': 7.27.2 @@ -26308,6 +27438,41 @@ snapshots: dependencies: '@babel/types': 7.28.5 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.4) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -26326,6 +27491,10 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -26336,6 +27505,16 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -26366,6 +27545,45 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4) + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -26374,6 +27592,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -26382,6 +27608,125 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-globals': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 + + '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.4) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-exponentiation-operator@7.28.5(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-logical-assignment-operators@7.28.5(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -26390,6 +27735,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -26398,6 +27751,104 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.4) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-optional-chaining@7.28.5(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -26418,6 +27869,62 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-runtime@7.28.3(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.4) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.4) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.4) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -26451,6 +27958,112 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/preset-env@7.28.3(@babel/core@7.28.4)': + dependencies: + '@babel/compat-data': 7.28.5 + '@babel/core': 7.28.4 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.28.4) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.4) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.4) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.28.4) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.4) + '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.4) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.4) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-exponentiation-operator': 7.28.5(@babel/core@7.28.4) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.28.4) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.28.4) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.4) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.4) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.4) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.4) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.4) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.4) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.4) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.4) + core-js-compat: 3.47.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.28.5 + esutils: 2.0.3 + '@babel/preset-typescript@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -26488,6 +28101,8 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 + '@babel/runtime@7.28.4': {} + '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 @@ -26652,7 +28267,7 @@ snapshots: optionalDependencies: workerd: 1.20251118.0 - '@cloudflare/vite-plugin@1.13.7(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1)': + '@cloudflare/vite-plugin@1.13.7(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1)': dependencies: '@cloudflare/unenv-preset': 2.7.4(unenv@2.0.0-rc.21)(workerd@1.20251118.0) '@remix-run/node-fetch-server': 0.8.1 @@ -26661,7 +28276,7 @@ snapshots: picocolors: 1.1.1 tinyglobby: 0.2.15 unenv: 2.0.0-rc.21 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) wrangler: 4.49.1 ws: 8.18.0 transitivePeerDependencies: @@ -26669,7 +28284,7 @@ snapshots: - utf-8-validate - workerd - '@cloudflare/vite-plugin@1.15.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1)': + '@cloudflare/vite-plugin@1.15.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(workerd@1.20251118.0)(wrangler@4.49.1)': dependencies: '@cloudflare/unenv-preset': 2.7.10(unenv@2.0.0-rc.24)(workerd@1.20251118.0) '@remix-run/node-fetch-server': 0.8.1 @@ -26678,7 +28293,7 @@ snapshots: picocolors: 1.1.1 tinyglobby: 0.2.15 unenv: 2.0.0-rc.24 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) wrangler: 4.49.1 ws: 8.18.0 transitivePeerDependencies: @@ -26818,6 +28433,8 @@ snapshots: '@discoveryjs/json-ext@0.5.7': {} + '@discoveryjs/json-ext@0.6.3': {} + '@electric-sql/pglite-socket@0.0.6(@electric-sql/pglite@0.3.2)': dependencies: '@electric-sql/pglite': 0.3.2 @@ -28348,6 +29965,14 @@ snapshots: dependencies: tslib: 2.8.1 + '@jsonjoy.com/buffers@1.2.1(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/codegen@1.0.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + '@jsonjoy.com/json-pack@1.1.1(tslib@2.8.1)': dependencies: '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) @@ -28356,10 +29981,34 @@ snapshots: thingies: 1.21.0(tslib@2.8.1) tslib: 2.8.1 + '@jsonjoy.com/json-pack@1.21.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) + '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + '@jsonjoy.com/json-pointer': 1.0.2(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + hyperdyperid: 1.2.0 + thingies: 2.5.0(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/json-pointer@1.0.2(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + tslib: 2.8.1 + '@jsonjoy.com/util@1.5.0(tslib@2.8.1)': dependencies: tslib: 2.8.1 + '@jsonjoy.com/util@1.9.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + tslib: 2.8.1 + '@kwsites/file-exists@1.1.1': dependencies: debug: 4.4.3 @@ -29087,10 +30736,10 @@ snapshots: '@netlify/types@2.1.0': {} - '@netlify/vite-plugin-tanstack-start@1.1.4(@tanstack/solid-start@packages+solid-start)(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(encoding@0.1.13)(ioredis@5.8.0)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@netlify/vite-plugin-tanstack-start@1.1.4(@tanstack/solid-start@packages+solid-start)(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(encoding@0.1.13)(ioredis@5.8.0)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: - '@netlify/vite-plugin': 2.7.4(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(encoding@0.1.13)(ioredis@5.8.0)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + '@netlify/vite-plugin': 2.7.4(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(encoding@0.1.13)(ioredis@5.8.0)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) optionalDependencies: '@tanstack/solid-start': link:packages/solid-start transitivePeerDependencies: @@ -29117,12 +30766,12 @@ snapshots: - supports-color - uploadthing - '@netlify/vite-plugin@2.7.4(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(encoding@0.1.13)(ioredis@5.8.0)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@netlify/vite-plugin@2.7.4(babel-plugin-macros@3.1.0)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(encoding@0.1.13)(ioredis@5.8.0)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@netlify/dev': 4.6.3(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(encoding@0.1.13)(ioredis@5.8.0)(rollup@4.52.5) '@netlify/dev-utils': 4.3.0 dedent: 1.7.0(babel-plugin-macros@3.1.0) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -29186,6 +30835,12 @@ snapshots: - rollup - supports-color + '@ngtools/webpack@21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15)))': + dependencies: + '@angular/compiler-cli': 21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2) + typescript: 5.9.2 + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + '@noble/ciphers@2.0.1': {} '@noble/hashes@2.0.1': {} @@ -30567,6 +32222,7 @@ snapshots: '@rollup/pluginutils': 5.1.4(rollup@4.52.5) optionalDependencies: rollup: 4.52.5 + optional: true '@rollup/plugin-node-resolve@16.0.1(rollup@4.52.2)': dependencies: @@ -30746,6 +32402,7 @@ snapshots: '@types/estree': 1.0.8 optionalDependencies: fsevents: 2.3.3 + optional: true '@rsbuild/core@1.2.4': dependencies: @@ -30816,7 +32473,7 @@ snapshots: dependencies: '@rsbuild/core': 1.2.4 rspack-vue-loader: 17.4.4(vue@3.5.25(typescript@5.9.2))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) - webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15)) + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) transitivePeerDependencies: - '@swc/core' - '@vue/compiler-sfc' @@ -31507,26 +33164,26 @@ snapshots: postcss: 8.5.6 tailwindcss: 4.1.18 - '@tailwindcss/vite@4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@tailwindcss/vite@4.1.18(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) - '@tanstack/angular-store@0.8.0(@angular/common@21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1))': + '@tanstack/angular-store@0.8.0(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))': dependencies: - '@angular/common': 21.0.6(@angular/core@21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 21.0.6(@angular/compiler@21.0.6)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/common': 21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1) '@tanstack/store': 0.8.0 tslib: 2.8.1 - '@tanstack/config@0.22.0(@types/node@22.10.2)(eslint@9.22.0(jiti@2.6.1))(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@tanstack/config@0.22.0(@types/node@22.10.2)(eslint@9.22.0(jiti@2.6.1))(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@tanstack/eslint-config': 0.3.2(@typescript-eslint/utils@8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) '@tanstack/publish-config': 0.2.1 '@tanstack/typedoc-config': 0.3.0(typescript@5.9.2) - '@tanstack/vite-config': 0.4.0(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + '@tanstack/vite-config': 0.4.0(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) transitivePeerDependencies: - '@types/node' - '@typescript-eslint/utils' @@ -31728,12 +33385,12 @@ snapshots: '@tanstack/virtual-core@3.13.13': {} - '@tanstack/vite-config@0.4.0(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@tanstack/vite-config@0.4.0(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: rollup-plugin-preserve-directives: 0.4.0(rollup@4.52.5) - vite-plugin-dts: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - vite-plugin-externalize-deps: 0.10.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - vite-tsconfig-paths: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + vite-plugin-dts: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) + vite-plugin-externalize-deps: 0.10.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) + vite-tsconfig-paths: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) transitivePeerDependencies: - '@types/node' - rollup @@ -32469,22 +34126,22 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-basic-ssl@2.1.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitejs/plugin-basic-ssl@2.1.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) - '@vitejs/plugin-react@4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitejs/plugin-react@4.3.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.28.5) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitejs/plugin-react@4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -32492,11 +34149,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.19 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitejs/plugin-react@4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -32504,11 +34161,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@5.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitejs/plugin-react@5.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -32516,11 +34173,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.35 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@5.1.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitejs/plugin-react@5.1.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -32528,71 +34185,71 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.43 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3))': + '@vitejs/plugin-vue-jsx@4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) '@rolldown/pluginutils': 1.0.0-beta.40 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.5) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: 3.5.25(typescript@5.8.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': + '@vitejs/plugin-vue-jsx@4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) '@rolldown/pluginutils': 1.0.0-beta.40 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.5) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: 3.5.25(typescript@5.9.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': + '@vitejs/plugin-vue-jsx@5.1.2(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) '@rolldown/pluginutils': 1.0.0-beta.54 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.28.5) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: 3.5.25(typescript@5.9.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3))': + '@vitejs/plugin-vue@5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3))': dependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: 3.5.25(typescript@5.8.3) - '@vitejs/plugin-vue@5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': + '@vitejs/plugin-vue@5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': dependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: 3.5.25(typescript@5.9.2) - '@vitejs/plugin-vue@6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': + '@vitejs/plugin-vue@6.0.3(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.53 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vue: 3.5.25(typescript@5.9.2) - '@vitest/browser@3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4)': + '@vitest/browser@3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4)': dependencies: '@testing-library/dom': 10.4.1 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) - '@vitest/mocker': 3.0.6(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + '@vitest/mocker': 3.0.6(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@vitest/utils': 3.0.6 magic-string: 0.30.17 msw: 2.7.0(@types/node@22.10.2)(typescript@5.9.2) sirv: 3.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vitest: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) ws: 8.18.0 optionalDependencies: playwright: 1.56.1 @@ -32620,32 +34277,32 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@3.0.6(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitest/mocker@3.0.6(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.0.6 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: msw: 2.7.0(@types/node@22.10.2)(typescript@5.9.2) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) - '@vitest/mocker@3.2.4(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: msw: 2.7.0(@types/node@22.10.2)(typescript@5.9.2) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) - '@vitest/mocker@4.0.16(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitest/mocker@4.0.16(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: '@vitest/spy': 4.0.16 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: msw: 2.7.0(@types/node@22.10.2)(typescript@5.9.2) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) '@vitest/pretty-format@3.0.6': dependencies: @@ -32701,7 +34358,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.15 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vitest: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) '@vitest/utils@3.0.6': dependencies: @@ -33164,6 +34821,11 @@ snapshots: acorn@8.15.0: {} + adjust-sourcemap-loader@4.0.0: + dependencies: + loader-utils: 2.0.4 + regex-parser: 2.3.1 + agent-base@6.0.2: dependencies: debug: 4.4.3 @@ -33361,6 +35023,16 @@ snapshots: asynckit@0.4.0: {} + autoprefixer@10.4.21(postcss@8.5.6): + dependencies: + browserslist: 4.28.1 + caniuse-lite: 1.0.30001760 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 @@ -33386,6 +35058,12 @@ snapshots: transitivePeerDependencies: - supports-color + babel-loader@10.0.0(@babel/core@7.28.4)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + dependencies: + '@babel/core': 7.28.4 + find-up: 5.0.0 + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + babel-loader@10.0.0(@babel/core@7.28.5)(webpack@5.97.1): dependencies: '@babel/core': 7.28.5 @@ -33407,6 +35085,30 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.11 + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.4): + dependencies: + '@babel/compat-data': 7.28.5 + '@babel/core': 7.28.4 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.4): + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) + core-js-compat: 3.47.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.4): + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) + transitivePeerDependencies: + - supports-color + babel-plugin-vue-jsx-hmr@1.0.0: dependencies: '@babel/core': 7.28.5 @@ -33466,7 +35168,7 @@ snapshots: jose: 6.1.0 kysely: 0.28.8 nanostores: 1.0.1 - zod: 4.1.12 + zod: 4.1.13 optionalDependencies: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -33484,6 +35186,8 @@ snapshots: dependencies: require-from-string: 2.0.2 + big.js@5.2.2: {} + binary-extensions@2.3.0: {} bindings@1.5.0: @@ -33896,7 +35600,8 @@ snapshots: commander@12.1.0: {} - commander@14.0.2: {} + commander@14.0.2: + optional: true commander@2.20.3: {} @@ -33960,7 +35665,7 @@ snapshots: chalk: 4.1.2 date-fns: 2.30.0 lodash: 4.17.21 - rxjs: 7.8.1 + rxjs: 7.8.2 shell-quote: 1.8.2 spawn-command: 0.0.2 supports-color: 8.1.1 @@ -34070,6 +35775,19 @@ snapshots: graceful-fs: 4.2.11 p-event: 6.0.1 + copy-webpack-plugin@13.0.1(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + dependencies: + glob-parent: 6.0.2 + normalize-path: 3.0.0 + schema-utils: 4.3.3 + serialize-javascript: 6.0.2 + tinyglobby: 0.2.15 + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + + core-js-compat@3.47.0: + dependencies: + browserslist: 4.28.1 + core-js@3.40.0: {} core-util-is@1.0.3: {} @@ -34128,6 +35846,20 @@ snapshots: optionalDependencies: srvx: 0.9.8 + css-loader@7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + dependencies: + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.6) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.6) + postcss-modules-scope: 3.2.1(postcss@8.5.6) + postcss-modules-values: 4.0.0(postcss@8.5.6) + postcss-value-parser: 4.2.0 + semver: 7.7.3 + optionalDependencies: + '@rspack/core': 1.2.2(@swc/helpers@0.5.15) + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + css-loader@7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.97.1): dependencies: icss-utils: 5.1.0(postcss@8.5.6) @@ -34340,7 +36072,8 @@ snapshots: depd@2.0.0: {} - dependency-graph@1.0.0: {} + dependency-graph@1.0.0: + optional: true dequal@2.0.3: {} @@ -34532,6 +36265,8 @@ snapshots: emojilib@2.4.0: {} + emojis-list@3.0.0: {} + empathic@2.0.0: {} enabled@2.0.0: {} @@ -34660,6 +36395,8 @@ snapshots: cheerio: 1.0.0 sass: 1.93.2 + esbuild-wasm@0.26.0: {} + esbuild@0.23.0: optionalDependencies: '@esbuild/aix-ppc64': 0.23.0 @@ -34828,6 +36565,7 @@ snapshots: '@esbuild/win32-arm64': 0.27.2 '@esbuild/win32-ia32': 0.27.2 '@esbuild/win32-x64': 0.27.2 + optional: true escalade@3.2.0: {} @@ -35389,6 +37127,7 @@ snapshots: dependencies: common-path-prefix: 3.0.0 pkg-dir: 8.0.0 + optional: true find-root@1.1.0: {} @@ -35487,6 +37226,8 @@ snapshots: forwarded@0.2.0: {} + fraction.js@4.3.7: {} + framer-motion@11.18.2(@emotion/is-prop-valid@1.3.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0): dependencies: motion-dom: 11.18.1 @@ -35618,6 +37359,10 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-to-regex.js@1.2.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + glob-to-regexp@0.4.1: {} glob@10.4.5: @@ -35801,6 +37546,18 @@ snapshots: html-tags@3.3.1: {} + html-webpack-plugin@5.6.3(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + optionalDependencies: + '@rspack/core': 1.2.2(@swc/helpers@0.5.15) + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + optional: true + html-webpack-plugin@5.6.3(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.97.1): dependencies: '@types/html-minifier-terser': 6.1.0 @@ -35873,6 +37630,18 @@ snapshots: transitivePeerDependencies: - debug + http-proxy-middleware@2.0.9(@types/express@4.17.23): + dependencies: + '@types/http-proxy': 1.17.15 + http-proxy: 1.18.1(debug@4.4.3) + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.8 + optionalDependencies: + '@types/express': 4.17.23 + transitivePeerDependencies: + - debug + http-proxy-middleware@3.0.5: dependencies: '@types/http-proxy': 1.17.15 @@ -35992,6 +37761,7 @@ snapshots: injection-js@2.6.1: dependencies: tslib: 2.8.1 + optional: true inline-style-parser@0.2.4: {} @@ -36516,6 +38286,10 @@ snapshots: jwt-decode@4.0.0: {} + karma-source-map-support@1.4.0: + dependencies: + source-map-support: 0.5.21 + kebab-case@1.0.2: {} keyv@4.5.4: @@ -36559,6 +38333,27 @@ snapshots: leb@1.0.0: {} + less-loader@12.3.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(less@4.4.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + dependencies: + less: 4.4.2 + optionalDependencies: + '@rspack/core': 1.2.2(@swc/helpers@0.5.15) + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + + less@4.4.2: + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.8.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.3.1 + source-map: 0.6.1 + less@4.5.1: dependencies: copy-anything: 2.0.6 @@ -36572,6 +38367,7 @@ snapshots: mime: 1.6.0 needle: 3.3.1 source-map: 0.6.1 + optional: true leven@3.1.0: {} @@ -36608,6 +38404,12 @@ snapshots: '@libsql/linux-x64-musl': 0.5.22 '@libsql/win32-x64-msvc': 0.5.22 + license-webpack-plugin@4.0.2(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + dependencies: + webpack-sources: 3.3.3 + optionalDependencies: + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + lightningcss-android-arm64@1.30.2: optional: true @@ -36718,6 +38520,14 @@ snapshots: loader-runner@4.3.1: {} + loader-utils@2.0.4: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + + loader-utils@3.3.1: {} + local-pkg@0.5.1: dependencies: mlly: 1.8.0 @@ -36743,6 +38553,8 @@ snapshots: lodash.camelcase@4.3.0: {} + lodash.debounce@4.0.8: {} + lodash.defaults@4.2.0: {} lodash.includes@4.3.0: {} @@ -36924,6 +38736,15 @@ snapshots: tree-dump: 1.0.2(tslib@2.8.1) tslib: 2.8.1 + memfs@4.51.1: + dependencies: + '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + glob-to-regex.js: 1.2.0(tslib@2.8.1) + thingies: 2.5.0(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + meow@12.1.1: {} merge-anything@5.1.7: @@ -36975,6 +38796,12 @@ snapshots: min-indent@1.0.1: {} + mini-css-extract-plugin@2.9.4(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + dependencies: + schema-utils: 4.3.3 + tapable: 2.3.0 + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + miniflare@4.20250924.0: dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -37240,10 +39067,10 @@ snapshots: nf3@0.1.12: {} - ng-packagr@21.0.1(@angular/compiler-cli@21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2): + ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2): dependencies: '@ampproject/remapping': 2.3.0 - '@angular/compiler-cli': 21.0.6(@angular/compiler@21.0.6)(typescript@5.9.2) + '@angular/compiler-cli': 21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2) '@rollup/plugin-json': 6.1.0(rollup@4.52.5) '@rollup/wasm-node': 4.54.0 ajv: 8.17.1 @@ -37269,8 +39096,9 @@ snapshots: optionalDependencies: rollup: 4.52.5 tailwindcss: 4.1.18 + optional: true - nitro@3.0.1-alpha.1(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@4.0.3)(ioredis@5.8.0)(lru-cache@11.2.4)(mysql2@3.15.3)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + nitro@3.0.1-alpha.1(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@4.0.3)(ioredis@5.8.0)(lru-cache@11.2.4)(mysql2@3.15.3)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: consola: 3.4.2 crossws: 0.4.1(srvx@0.9.8) @@ -37288,7 +39116,7 @@ snapshots: unstorage: 2.0.0-alpha.4(@netlify/blobs@10.1.0)(chokidar@4.0.3)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.8.0)(lru-cache@11.2.4)(ofetch@2.0.0-alpha.3) optionalDependencies: rollup: 4.52.5 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -37513,6 +39341,8 @@ snapshots: normalize-path@3.0.0: {} + normalize-range@0.1.2: {} + npm-bundled@4.0.0: dependencies: npm-normalize-package-bin: 4.0.0 @@ -37702,6 +39532,13 @@ snapshots: is-inside-container: 1.0.0 is-wsl: 3.1.0 + open@10.2.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + wsl-utils: 0.1.0 + open@8.4.2: dependencies: define-lazy-prop: 2.0.0 @@ -37994,6 +39831,7 @@ snapshots: pkg-dir@8.0.0: dependencies: find-up-simple: 1.0.1 + optional: true pkg-types@1.3.1: dependencies: @@ -38019,6 +39857,18 @@ snapshots: possible-typed-array-names@1.1.0: {} + postcss-loader@8.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.5.6)(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + dependencies: + cosmiconfig: 9.0.0(typescript@5.9.2) + jiti: 2.6.1 + postcss: 8.5.6 + semver: 7.7.3 + optionalDependencies: + '@rspack/core': 1.2.2(@swc/helpers@0.5.15) + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + transitivePeerDependencies: + - typescript + postcss-loader@8.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.5.6)(typescript@5.9.2)(webpack@5.97.1): dependencies: cosmiconfig: 9.0.0(typescript@5.9.2) @@ -38502,8 +40352,16 @@ snapshots: reflect-metadata@0.2.2: {} + regenerate-unicode-properties@10.2.2: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + regenerator-runtime@0.14.1: {} + regex-parser@2.3.1: {} + regexp-to-ast@0.5.0: {} regexp.prototype.flags@1.5.4: @@ -38515,6 +40373,21 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 + regexpu-core@6.4.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.2 + regjsgen: 0.8.0 + regjsparser: 0.13.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.1 + + regjsgen@0.8.0: {} + + regjsparser@0.13.0: + dependencies: + jsesc: 3.1.0 + relateurl@0.2.7: {} remeda@2.21.3: @@ -38557,6 +40430,14 @@ snapshots: resolve-pkg-maps@1.0.0: {} + resolve-url-loader@5.0.0: + dependencies: + adjust-sourcemap-loader: 4.0.0 + convert-source-map: 1.9.0 + loader-utils: 2.0.4 + postcss: 8.5.6 + source-map: 0.6.1 + resolve.exports@2.0.3: {} resolve@1.22.10: @@ -38627,6 +40508,7 @@ snapshots: typescript: 5.9.2 optionalDependencies: '@babel/code-frame': 7.27.1 + optional: true rollup-plugin-preserve-directives@0.4.0(rollup@4.52.5): dependencies: @@ -38722,7 +40604,7 @@ snapshots: dependencies: chalk: 4.1.2 watchpack: 2.4.2 - webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15)) + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) optionalDependencies: vue: 3.5.25(typescript@5.9.2) @@ -38732,10 +40614,6 @@ snapshots: dependencies: queue-microtask: 1.2.3 - rxjs@7.8.1: - dependencies: - tslib: 2.8.1 - rxjs@7.8.2: dependencies: tslib: 2.8.1 @@ -38758,6 +40636,14 @@ snapshots: safer-buffer@2.1.2: {} + sass-loader@16.0.5(@rspack/core@1.2.2(@swc/helpers@0.5.15))(sass@1.93.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + dependencies: + neo-async: 2.6.2 + optionalDependencies: + '@rspack/core': 1.2.2(@swc/helpers@0.5.15) + sass: 1.93.2 + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + sass@1.93.2: dependencies: chokidar: 4.0.3 @@ -39119,6 +41005,12 @@ snapshots: source-map-js@1.2.1: {} + source-map-loader@5.0.0(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + dependencies: + iconv-lite: 0.6.3 + source-map-js: 1.2.1 + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -39398,16 +41290,17 @@ snapshots: optionalDependencies: '@swc/core': 1.10.15(@swc/helpers@0.5.15) - terser-webpack-plugin@5.3.16(@swc/core@1.10.15(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + terser-webpack-plugin@5.3.16(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 serialize-javascript: 6.0.2 - terser: 5.37.0 - webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15)) + terser: 5.44.0 + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) optionalDependencies: '@swc/core': 1.10.15(@swc/helpers@0.5.15) + esbuild: 0.26.0 terser@5.37.0: dependencies: @@ -39416,6 +41309,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.44.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.15.0 + commander: 2.20.3 + source-map-support: 0.5.21 + text-decoder@1.2.3: dependencies: b4a: 1.6.7 @@ -39436,6 +41336,10 @@ snapshots: dependencies: tslib: 2.8.1 + thingies@2.5.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + through@2.3.8: {} thunky@1.1.0: {} @@ -39524,6 +41428,10 @@ snapshots: dependencies: tslib: 2.8.1 + tree-dump@1.1.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + tree-kill@1.2.2: {} triple-beam@1.4.1: {} @@ -39617,6 +41525,8 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.1 + typed-assert@1.0.9: {} + typedoc-plugin-frontmatter@1.3.0(typedoc-plugin-markdown@4.9.0(typedoc@0.28.14(typescript@5.9.2))): dependencies: typedoc-plugin-markdown: 4.9.0(typedoc@0.28.14(typescript@5.9.2)) @@ -39703,8 +41613,19 @@ snapshots: dependencies: pathe: 2.0.3 + unicode-canonical-property-names-ecmascript@2.0.1: {} + unicode-emoji-modifier-base@1.0.0: {} + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.2.0 + + unicode-match-property-value-ecmascript@2.2.1: {} + + unicode-property-aliases-ecmascript@2.2.0: {} + unicorn-magic@0.1.0: {} unicorn-magic@0.3.0: {} @@ -39956,13 +41877,13 @@ snapshots: import-meta-resolve: 4.1.0 zod: 3.25.57 - vite-node@3.2.4(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1): + vite-node@3.2.4(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -39977,7 +41898,7 @@ snapshots: - tsx - yaml - vite-plugin-dts@4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + vite-plugin-dts@4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: '@microsoft/api-extractor': 7.47.4(@types/node@22.10.2) '@rollup/pluginutils': 5.1.4(rollup@4.52.5) @@ -39991,13 +41912,13 @@ snapshots: typescript: 5.8.2 vue-tsc: 2.0.29(typescript@5.8.2) optionalDependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-dts@4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + vite-plugin-dts@4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: '@microsoft/api-extractor': 7.47.4(@types/node@22.10.2) '@rollup/pluginutils': 5.1.4(rollup@4.52.5) @@ -40011,17 +41932,17 @@ snapshots: typescript: 5.9.2 vue-tsc: 2.0.29(typescript@5.9.2) optionalDependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-externalize-deps@0.10.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + vite-plugin-externalize-deps@0.10.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) - vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -40029,47 +41950,66 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) optionalDependencies: '@testing-library/jest-dom': 6.6.3 transitivePeerDependencies: - supports-color - vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + vite-tsconfig-paths@5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.8.2) optionalDependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.8.3) optionalDependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.9.2) optionalDependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1): + vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): + dependencies: + esbuild: 0.25.10 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.5 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 22.10.2 + fsevents: 2.3.3 + jiti: 2.6.1 + less: 4.4.2 + lightningcss: 1.30.2 + sass: 1.93.2 + terser: 5.44.0 + tsx: 4.20.3 + yaml: 2.8.1 + + vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) @@ -40084,19 +42024,19 @@ snapshots: less: 4.5.1 lightningcss: 1.30.2 sass: 1.93.2 - terser: 5.37.0 + terser: 5.44.0 tsx: 4.20.3 yaml: 2.8.1 - vitefu@1.1.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)): optionalDependencies: - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) - vitest@3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1): + vitest@3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -40114,12 +42054,12 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.10.2 - '@vitest/browser': 3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4) + '@vitest/browser': 3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4) '@vitest/ui': 3.0.6(vitest@3.2.4) jsdom: 25.0.1 transitivePeerDependencies: @@ -40136,11 +42076,11 @@ snapshots: - tsx - yaml - vitest@3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1): + vitest@3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -40158,12 +42098,12 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.10.2 - '@vitest/browser': 3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4) + '@vitest/browser': 3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4) '@vitest/ui': 3.0.6(vitest@3.2.4) jsdom: 27.0.0(postcss@8.5.6) transitivePeerDependencies: @@ -40180,10 +42120,50 @@ snapshots: - tsx - yaml - vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1): + vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): + dependencies: + '@vitest/expect': 4.0.16 + '@vitest/mocker': 4.0.16(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.16 + '@vitest/runner': 4.0.16 + '@vitest/snapshot': 4.0.16 + '@vitest/spy': 4.0.16 + '@vitest/utils': 4.0.16 + es-module-lexer: 1.7.0 + expect-type: 1.2.2 + magic-string: 0.30.21 + obug: 2.1.1 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + tinyrainbow: 3.0.3 + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.10.2 + '@vitest/ui': 3.0.6(vitest@3.2.4) + jsdom: 27.3.0 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - yaml + optional: true + + vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.16 - '@vitest/mocker': 4.0.16(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + '@vitest/mocker': 4.0.16(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) '@vitest/pretty-format': 4.0.16 '@vitest/runner': 4.0.16 '@vitest/snapshot': 4.0.16 @@ -40200,7 +42180,7 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.10.2 @@ -40383,6 +42363,17 @@ snapshots: optionalDependencies: webpack: 5.97.1(@swc/core@1.10.15(@swc/helpers@0.5.15))(webpack-cli@5.1.4) + webpack-dev-middleware@7.4.5(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + dependencies: + colorette: 2.0.20 + memfs: 4.51.1 + mime-types: 3.0.1 + on-finished: 2.4.1 + range-parser: 1.2.1 + schema-utils: 4.3.3 + optionalDependencies: + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + webpack-dev-server@5.2.0(webpack-cli@5.1.4)(webpack@5.97.1): dependencies: '@types/bonjour': 3.5.13 @@ -40421,21 +42412,72 @@ snapshots: - supports-color - utf-8-validate + webpack-dev-server@5.2.2(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.23 + '@types/express-serve-static-core': 4.19.6 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.7 + '@types/sockjs': 0.3.36 + '@types/ws': 8.5.14 + ansi-html-community: 0.0.8 + bonjour-service: 1.3.0 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.8.0 + connect-history-api-fallback: 2.0.0 + express: 4.21.2 + graceful-fs: 4.2.11 + http-proxy-middleware: 2.0.9(@types/express@4.17.23) + ipaddr.js: 2.2.0 + launch-editor: 2.9.1 + open: 10.2.0 + p-retry: 6.2.1 + schema-utils: 4.3.3 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 7.4.5(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + ws: 8.18.3 + optionalDependencies: + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + webpack-merge@5.10.0: dependencies: clone-deep: 4.0.1 flat: 5.0.2 wildcard: 2.0.1 + webpack-merge@6.0.1: + dependencies: + clone-deep: 4.0.1 + flat: 5.0.2 + wildcard: 2.0.1 + webpack-sources@3.2.3: {} webpack-sources@3.3.3: {} + webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.3(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + dependencies: + typed-assert: 1.0.9 + webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) + optionalDependencies: + html-webpack-plugin: 5.6.3(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + webpack-virtual-modules@0.5.0: {} webpack-virtual-modules@0.6.2: {} - webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15)): + webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -40459,7 +42501,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.0 - terser-webpack-plugin: 5.3.16(@swc/core@1.10.15(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + terser-webpack-plugin: 5.3.16(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) watchpack: 2.4.4 webpack-sources: 3.3.3 transitivePeerDependencies: @@ -40691,6 +42733,10 @@ snapshots: ws@8.18.3: {} + wsl-utils@0.1.0: + dependencies: + is-wsl: 3.1.0 + xml-name-validator@4.0.0: {} xml-name-validator@5.0.0: {} @@ -40816,4 +42862,7 @@ snapshots: zod@4.1.13: {} - zone.js@0.15.1: {} + zod@4.3.4: {} + + zone.js@0.15.1: + optional: true From b7dcfbe13c81cc3d2722231cab427ad6701e76ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Sat, 3 Jan 2026 13:29:12 -0300 Subject: [PATCH 04/39] kitchen sink demo --- .../basic/src/app/routes/home.route.ts | 2 + .../src/app/routes/posts.$postId.route.ts | 6 +- .../basic/src/app/routes/root.route.ts | 28 +- examples/angular/kitchen-sink/.postcssrc.json | 5 + examples/angular/kitchen-sink/angular.json | 75 ++ examples/angular/kitchen-sink/package.json | 49 + .../angular/kitchen-sink/public/favicon.ico | 1 + .../kitchen-sink/src/expensive.route.ts | 17 + examples/angular/kitchen-sink/src/index.html | 14 + .../kitchen-sink/src/injectMutation.ts | 40 + examples/angular/kitchen-sink/src/main.ts | 1183 +++++++++++++++++ .../angular/kitchen-sink/src/mockTodos.ts | 175 +++ examples/angular/kitchen-sink/src/styles.css | 21 + examples/angular/kitchen-sink/src/utils.ts | 34 + .../angular/kitchen-sink/tsconfig.app.json | 10 + examples/angular/kitchen-sink/tsconfig.json | 29 + .../angular/kitchen-sink/tsconfig.spec.json | 9 + packages/angular-router-devtools/README.md | 7 - .../angular-router-devtools/eslint.config.js | 9 +- .../angular-router-devtools/tsconfig.lib.json | 1 - packages/angular-router/README.md | 7 - packages/angular-router/angular.json | 3 + packages/angular-router/eslint.config.js | 2 + packages/angular-router/src/Link.ts | 114 +- packages/angular-router/src/Match.ts | 24 +- packages/angular-router/src/RouterProvider.ts | 54 +- .../angular-router/src/dynamicRenderer.ts | 6 +- packages/angular-router/src/fileRoute.ts | 109 ++ packages/angular-router/src/index.ts | 11 +- packages/angular-router/src/route.ts | 13 +- packages/angular-router/src/transitioner.ts | 2 + packages/angular-router/tsconfig.json | 1 - pnpm-lock.yaml | 182 ++- router.code-workspace | 14 - 34 files changed, 2046 insertions(+), 211 deletions(-) create mode 100644 examples/angular/kitchen-sink/.postcssrc.json create mode 100644 examples/angular/kitchen-sink/angular.json create mode 100644 examples/angular/kitchen-sink/package.json create mode 100644 examples/angular/kitchen-sink/public/favicon.ico create mode 100644 examples/angular/kitchen-sink/src/expensive.route.ts create mode 100644 examples/angular/kitchen-sink/src/index.html create mode 100644 examples/angular/kitchen-sink/src/injectMutation.ts create mode 100644 examples/angular/kitchen-sink/src/main.ts create mode 100644 examples/angular/kitchen-sink/src/mockTodos.ts create mode 100644 examples/angular/kitchen-sink/src/styles.css create mode 100644 examples/angular/kitchen-sink/src/utils.ts create mode 100644 examples/angular/kitchen-sink/tsconfig.app.json create mode 100644 examples/angular/kitchen-sink/tsconfig.json create mode 100644 examples/angular/kitchen-sink/tsconfig.spec.json create mode 100644 packages/angular-router/src/fileRoute.ts delete mode 100644 router.code-workspace diff --git a/examples/angular/basic/src/app/routes/home.route.ts b/examples/angular/basic/src/app/routes/home.route.ts index 7bb2362cb6f..6ef1cd244ca 100644 --- a/examples/angular/basic/src/app/routes/home.route.ts +++ b/examples/angular/basic/src/app/routes/home.route.ts @@ -34,3 +34,5 @@ export const Route = createRoute({ path: '/', component: HomeComponent, }); + + diff --git a/examples/angular/basic/src/app/routes/posts.$postId.route.ts b/examples/angular/basic/src/app/routes/posts.$postId.route.ts index 53cebe6ef81..0d5f882ee18 100644 --- a/examples/angular/basic/src/app/routes/posts.$postId.route.ts +++ b/examples/angular/basic/src/app/routes/posts.$postId.route.ts @@ -192,11 +192,11 @@ const POSTS: Record @@ -81,21 +78,6 @@ class RootLayout { navigate = injectNavigate(); routerState = injectRouterState(); - navigateHome(event: Event) { - event.preventDefault(); - this.navigate({ to: '/' }); - } - - navigateAbout(event: Event) { - event.preventDefault(); - this.navigate({ to: '/about' }); - } - - navigatePosts(event: Event) { - event.preventDefault(); - this.navigate({ to: '/posts' }); - } - isActive(path: string): boolean { const currentPath = this.routerState().location.pathname; return currentPath === path || currentPath.startsWith(path + '/'); diff --git a/examples/angular/kitchen-sink/.postcssrc.json b/examples/angular/kitchen-sink/.postcssrc.json new file mode 100644 index 00000000000..72f908df1b3 --- /dev/null +++ b/examples/angular/kitchen-sink/.postcssrc.json @@ -0,0 +1,5 @@ +{ + "plugins": { + "@tailwindcss/postcss": {} + } +} \ No newline at end of file diff --git a/examples/angular/kitchen-sink/angular.json b/examples/angular/kitchen-sink/angular.json new file mode 100644 index 00000000000..4001a4ece49 --- /dev/null +++ b/examples/angular/kitchen-sink/angular.json @@ -0,0 +1,75 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "cli": { + "packageManager": "pnpm", + "analytics": false + }, + "newProjectRoot": "projects", + "projects": { + "angular-kitchen-sink": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular/build:application", + "options": { + "browser": "src/main.ts", + "tsConfig": "tsconfig.app.json", + "assets": [ + { + "glob": "**/*", + "input": "public" + } + ], + "styles": [ + "src/styles.css" + ] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kB", + "maximumError": "1MB" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "4kB", + "maximumError": "8kB" + } + ], + "outputHashing": "all" + }, + "development": { + "optimization": false, + "extractLicenses": false, + "sourceMap": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular/build:dev-server", + "configurations": { + "production": { + "buildTarget": "angular-kitchen-sink:build:production" + }, + "development": { + "buildTarget": "angular-kitchen-sink:build:development" + } + }, + "defaultConfiguration": "development" + }, + "test": { + "builder": "@angular/build:unit-test" + } + } + } + } +} + diff --git a/examples/angular/kitchen-sink/package.json b/examples/angular/kitchen-sink/package.json new file mode 100644 index 00000000000..191898276a4 --- /dev/null +++ b/examples/angular/kitchen-sink/package.json @@ -0,0 +1,49 @@ +{ + "name": "angular-kitchen-sink", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "prettier": { + "printWidth": 100, + "singleQuote": true, + "overrides": [ + { + "files": "*.html", + "options": { + "parser": "angular" + } + } + ] + }, + "private": true, + "packageManager": "pnpm@10.24.0", + "dependencies": { + "@angular/common": "21.0.4", + "@angular/compiler": "21.0.4", + "@angular/core": "21.0.4", + "@angular/forms": "21.0.4", + "@angular/platform-browser": "21.0.4", + "@tanstack/angular-router": "workspace:^", + "@tanstack/angular-router-devtools": "workspace:^", + "immer": "^10.1.1", + "redaxios": "^0.5.1", + "tslib": "^2.3.0", + "zod": "^3.24.2" + }, + "devDependencies": { + "@angular/build": "21.0.4", + "@angular/cli": "21.0.4", + "@angular/compiler-cli": "21.0.4", + "@tailwindcss/postcss": "^4.1.18", + "jsdom": "^27.1.0", + "postcss": "^8.5.6", + "tailwindcss": "^4.1.18", + "typescript": "~5.9.2", + "vitest": "^4.0.8" + } +} diff --git a/examples/angular/kitchen-sink/public/favicon.ico b/examples/angular/kitchen-sink/public/favicon.ico new file mode 100644 index 00000000000..48cdce85287 --- /dev/null +++ b/examples/angular/kitchen-sink/public/favicon.ico @@ -0,0 +1 @@ +placeholder diff --git a/examples/angular/kitchen-sink/src/expensive.route.ts b/examples/angular/kitchen-sink/src/expensive.route.ts new file mode 100644 index 00000000000..a931413900d --- /dev/null +++ b/examples/angular/kitchen-sink/src/expensive.route.ts @@ -0,0 +1,17 @@ +import { Component } from '@angular/core'; +import { createLazyRoute } from '@tanstack/angular-router'; + +@Component({ + selector: 'app-expensive', + standalone: true, + template: ` +
    + I am an "expensive" component... which really just means that I was code-split 😉 +
    + `, +}) +class ExpensiveComponent {} + +export const Route = createLazyRoute('/expensive')({ + component: () => ExpensiveComponent, +}); diff --git a/examples/angular/kitchen-sink/src/index.html b/examples/angular/kitchen-sink/src/index.html new file mode 100644 index 00000000000..59fe75d4d11 --- /dev/null +++ b/examples/angular/kitchen-sink/src/index.html @@ -0,0 +1,14 @@ + + + + + Angular Kitchen Sink + + + + + + + + + diff --git a/examples/angular/kitchen-sink/src/injectMutation.ts b/examples/angular/kitchen-sink/src/injectMutation.ts new file mode 100644 index 00000000000..a72fe21a951 --- /dev/null +++ b/examples/angular/kitchen-sink/src/injectMutation.ts @@ -0,0 +1,40 @@ +import { signal } from '@angular/core'; + +export function injectMutation(opts: { + fn: (variables: TVariables) => Promise; + onSuccess?: (ctx: { data: TData }) => void | Promise; +}) { + const submittedAt = signal(undefined); + const variables = signal(undefined); + const error = signal(undefined); + const data = signal(undefined); + const status = signal<'idle' | 'pending' | 'success' | 'error'>('idle'); + + const mutate = async (vars: TVariables): Promise => { + status.set('pending'); + submittedAt.set(Date.now()); + variables.set(vars); + // + try { + const result = await opts.fn(vars); + await opts.onSuccess?.({ data: result }); + status.set('success'); + error.set(undefined); + data.set(result); + return result; + } catch (err: any) { + status.set('error'); + error.set(err); + throw err; + } + }; + + return { + status, + variables, + submittedAt, + mutate, + error, + data, + }; +} diff --git a/examples/angular/kitchen-sink/src/main.ts b/examples/angular/kitchen-sink/src/main.ts new file mode 100644 index 00000000000..d6acb5e31d8 --- /dev/null +++ b/examples/angular/kitchen-sink/src/main.ts @@ -0,0 +1,1183 @@ +import { Component, computed, effect, input, signal } from '@angular/core'; +import { bootstrapApplication } from '@angular/platform-browser'; +import { + Outlet, + RouterProvider, + createRootRouteWithContext, + createRoute, + createRouter, + injectNavigate, + injectRouter, + injectRouterState, + injectSearch, + RouterLink, + LinkOptions, + notFound, + redirect, + retainSearchParams, +} from '@tanstack/angular-router'; +import { TanStackRouterDevtools } from '@tanstack/angular-router-devtools'; +import { z } from 'zod'; +import { + fetchInvoiceById, + fetchInvoices, + fetchUserById, + fetchUsers, + patchInvoice, + postInvoice, + type Invoice, +} from './mockTodos'; +import { injectMutation } from './injectMutation'; +import './styles.css'; +import { JsonPipe } from '@angular/common'; + +@Component({ + selector: 'app-spinner', + standalone: true, + template: ` +
    + ⍥ +
    + `, +}) +class SpinnerComponent { + show = input(true); + wait = input<`delay-${number}` | undefined>(undefined); +} + +@Component({ + selector: 'app-invoice-fields', + standalone: true, + styles: ` + :host { + display: block; + } + `, + template: ` +
    +

    + +

    +
    + +
    +
    + `, +}) +class InvoiceFieldsComponent { + invoice = input.required(); + disabled = input(false); +} + +type UsersViewSortBy = 'name' | 'id' | 'email'; + +type MissingUserData = { + userId: number; +}; + +function isMissingUserData(data: unknown): data is MissingUserData { + return ( + typeof data === 'object' && + data !== null && + typeof (data as { userId?: unknown }).userId === 'number' + ); +} + +@Component({ + selector: 'app-users-not-found', + standalone: true, + template: ` +
    +

    User not found

    +

    + @if (userId() !== undefined) { + We couldn't find a user with ID {{ userId() }}. + } @else { + We couldn't find the requested user. + } +

    +

    Rendered by the "{{ routeId() }}" route.

    +

    Pick another user from the list on the left to continue.

    +
    + `, +}) +class UsersNotFoundComponent { + data = signal(null); + routeId = signal(''); + + userId = computed(() => { + const d = this.data(); + return isMissingUserData(d) ? d.userId : undefined; + }); +} + +const rootRoute = createRootRouteWithContext<{ + auth: Auth; +}>()({ + component: () => RootComponent, +}); + +@Component({ + selector: 'app-router-spinner', + standalone: true, + imports: [SpinnerComponent], + template: ``, +}) +class RouterSpinnerComponent { + isLoading = injectRouterState({ select: (s) => s.status === 'pending' }); +} + +@Component({ + selector: 'app-root-layout', + standalone: true, + imports: [Outlet, RouterLink, RouterSpinnerComponent, TanStackRouterDevtools], + template: ` +
    +
    +

    Kitchen Sink

    +
    + +
    +
    +
    +
    + @for (link of links(); track link[0]) { + + } +
    +
    + +
    +
    +
    + + `, +}) +class RootComponent { + authSignal = signal(auth); + routerState = injectRouterState(); + + links = computed(() => { + const currentAuth = this.authSignal(); + const baseLinks: Array<[string, string]> = [ + ['/', 'Home'], + ['/dashboard', 'Dashboard'], + ['/expensive', 'Expensive'], + ['/route-a', 'Pathless Layout A'], + ['/route-b', 'Pathless Layout B'], + ['/profile', 'Profile'], + ]; + if (currentAuth.status === 'loggedOut') { + return [...baseLinks, ['/login', 'Login']]; + } + return baseLinks; + }); + + isActive(path: string): boolean { + const currentPath = this.routerState().location.pathname; + return currentPath === path || currentPath.startsWith(path + '/'); + } +} + +const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => IndexComponent, +}); + +@Component({ + selector: 'app-index', + standalone: true, + imports: [RouterLink], + template: ` +
    +
    Welcome Home!
    +
    + + 1 New Invoice + +
    +
    + As you navigate around take note of the UX. It should feel suspense-like, where routes are + only rendered once all of their data and elements are ready. +
    + To exaggerate async effects, play with the artificial request delay slider in the + bottom-left corner. +
    + The last 2 sliders determine if link-hover preloading is enabled (and how long those + preloads stick around) and also whether to cache rendered route data (and for how long). + Both of these default to 0 (or off). +
    +
    + `, +}) +class IndexComponent { + invoiceRoute = invoiceRoute; +} + +const dashboardLayoutRoute = createRoute({ + getParentRoute: () => rootRoute, + path: 'dashboard', + component: () => DashboardLayoutComponent, +}); + +@Component({ + selector: 'app-dashboard-layout', + standalone: true, + imports: [Outlet, RouterLink], + template: ` +
    +

    Dashboard

    +
    +
    + @for (link of links; track link[0]) { + + {{ link[1] }} + + } +
    +
    + + `, +}) +class DashboardLayoutComponent { + routerState = injectRouterState(); + links: Array<[string, string, boolean?]> = [ + ['/dashboard', 'Summary', true], + ['/dashboard/invoices', 'Invoices'], + ['/dashboard/users', 'Users'], + ]; + + isActive(path: string, exact?: boolean): boolean { + const currentPath = this.routerState().location.pathname; + if (exact) { + return currentPath === path; + } + return currentPath === path || currentPath.startsWith(path + '/'); + } +} + +const dashboardIndexRoute = createRoute({ + getParentRoute: () => dashboardLayoutRoute, + path: '/', + loader: () => fetchInvoices(), + component: () => DashboardIndexComponent, +}); + +@Component({ + selector: 'app-dashboard-index', + standalone: true, + template: ` +
    +
    + Welcome to the dashboard! You have + {{ invoices().length }} total invoices. +
    +
    + `, +}) +class DashboardIndexComponent { + invoices = dashboardIndexRoute.injectLoaderData(); +} + +const invoicesLayoutRoute = createRoute({ + getParentRoute: () => dashboardLayoutRoute, + path: 'invoices', + loader: () => fetchInvoices(), + component: () => InvoicesLayoutComponent, +}); + +@Component({ + selector: 'app-invoices-layout', + standalone: true, + imports: [Outlet, RouterLink, SpinnerComponent], + preserveWhitespaces: false, + template: ` +
    + +
    + +
    +
    + `, +}) +class InvoicesLayoutComponent { + invoices = invoicesLayoutRoute.injectLoaderData(); + routerState = injectRouterState(); + + isActive(path: string): boolean { + return ( + this.routerState().location.pathname === path || + this.routerState().location.pathname.startsWith(path + '/') + ); + } + + isPending(invoiceId: number): boolean { + const matches = this.routerState().matches; + const match = matches.find( + (m) => m.routeId === invoiceRoute.id && m.params?.invoiceId === invoiceId, + ); + return match?.status === 'pending' || false; + } +} + +const invoicesIndexRoute = createRoute({ + getParentRoute: () => invoicesLayoutRoute, + path: '/', + component: () => InvoicesIndexComponent, +}); + +@Component({ + selector: 'app-invoices-index', + standalone: true, + imports: [InvoiceFieldsComponent, SpinnerComponent], + template: ` +
    +
    +
    Create a new Invoice:
    + +
    + +
    + @if (createInvoiceMutation.status() === 'success') { +
    + Created! +
    + } @else if (createInvoiceMutation.status() === 'error') { +
    + Failed to create. +
    + } + +
    + `, +}) +class InvoicesIndexComponent { + router = injectRouter(); + createInvoiceMutation = injectMutation({ + fn: postInvoice, + onSuccess: () => this.router.invalidate(), + }); + + emptyInvoice = { + body: '', + title: '', + } as Invoice; + + onSubmit(event: Event) { + event.preventDefault(); + event.stopPropagation(); + const form = event.target as HTMLFormElement; + const formData = new FormData(form); + this.createInvoiceMutation.mutate({ + title: formData.get('title') as string, + body: formData.get('body') as string, + }); + } +} + +const invoiceRoute = createRoute({ + getParentRoute: () => invoicesLayoutRoute, + path: '$invoiceId', + params: { + parse: (params) => ({ + invoiceId: z.number().int().parse(Number(params.invoiceId)), + }), + stringify: ({ invoiceId }) => ({ invoiceId: `${invoiceId}` }), + }, + validateSearch: (search) => + z + .object({ + showNotes: z.boolean().optional(), + notes: z.string().optional(), + }) + .parse(search), + loader: ({ params: { invoiceId } }) => fetchInvoiceById(invoiceId), + component: () => InvoiceComponent, + pendingComponent: () => SpinnerComponent, +}); + +@Component({ + selector: 'app-invoice', + standalone: true, + imports: [RouterLink, InvoiceFieldsComponent], + template: ` +
    + +
    + + {{ search().showNotes ? 'Close Notes' : 'Show Notes' }} + + @if (search().showNotes) { +
    +
    + +
    + Notes are stored in the URL. Try copying the URL into a new tab! +
    +
    + } +
    +
    + +
    + @if ( + updateInvoiceMutation.variables()?.id === invoice().id && + updateInvoiceMutation.submittedAt() + ) { +
    + @if (updateInvoiceMutation.status() === 'success') { +
    + Saved! +
    + } @else if (updateInvoiceMutation.status() === 'error') { +
    + Failed to save. +
    + } +
    + } + + `, +}) +class InvoiceComponent { + router = injectRouter(); + search = invoiceRoute.injectSearch(); + navigate = invoiceRoute.injectNavigate(); + invoice = invoiceRoute.injectLoaderData(); + updateInvoiceMutation = injectMutation({ + fn: patchInvoice, + onSuccess: () => this.router.invalidate(), + }); + notes = signal(this.search().notes ?? ''); + + constructor() { + effect(() => { + const currentNotes = this.notes(); + this.navigate({ + search: (old) => ({ + ...old, + notes: currentNotes ? currentNotes : undefined, + }), + params: true, + replace: true, + }); + }); + } + + onSubmit(event: Event) { + event.preventDefault(); + event.stopPropagation(); + const form = event.target as HTMLFormElement; + const formData = new FormData(form); + this.updateInvoiceMutation.mutate({ + id: this.invoice().id, + title: formData.get('title') as string, + body: formData.get('body') as string, + }); + } + + toggleSearchNotesLinkOptions() { + return { + to: '/dashboard/invoices/$invoiceId', + params: { invoiceId: this.invoice().id }, + search: (old) => ({ + ...old, + showNotes: old.showNotes ? undefined : true, + }), + } as LinkOptions; + } +} + +const usersLayoutRoute = createRoute({ + getParentRoute: () => dashboardLayoutRoute, + path: 'users', + validateSearch: z.object({ + usersView: z + .object({ + sortBy: z.enum(['name', 'id', 'email']).optional(), + filterBy: z.string().optional(), + }) + .optional(), + }).parse, + search: { + middlewares: [retainSearchParams(['usersView'])], + }, + loaderDeps: ({ search: { usersView } }) => ({ + filterBy: usersView?.filterBy, + sortBy: usersView?.sortBy ?? 'name', + }), + loader: ({ deps }) => fetchUsers(deps), + notFoundComponent: () => UsersNotFoundComponent, + component: () => UsersLayoutComponent, +}); + +@Component({ + selector: 'app-users-layout', + standalone: true, + imports: [Outlet, RouterLink, SpinnerComponent], + template: ` +
    +
    +
    +
    Sort By:
    + +
    +
    +
    Filter By:
    + +
    + @for (user of filteredUsers(); track user.id) { + + } +
    +
    + +
    +
    + `, +}) +class UsersLayoutComponent { + navigate = usersLayoutRoute.injectNavigate(); + searchSignal = usersLayoutRoute.injectSearch(); + users = usersLayoutRoute.injectLoaderData(); + routerState = injectRouterState(); + sortOptions = ['name', 'id', 'email']; + + search = computed(() => this.searchSignal()); + sortBy = computed(() => this.search().usersView?.sortBy ?? 'name'); + filterBy = computed(() => this.search().usersView?.filterBy); + filterDraft = signal(''); + + constructor() { + effect(() => { + const currentFilterBy = this.filterBy(); + this.filterDraft.set(currentFilterBy ?? ''); + }); + + effect(() => { + const draft = this.filterDraft(); + this.navigate({ + search: (old) => ({ + ...old, + usersView: { + ...old.usersView, + filterBy: draft || undefined, + }, + }), + replace: true, + }); + }); + } + + sortedUsers = computed(() => { + const usersList = this.users(); + if (!usersList) return []; + const sort = this.sortBy(); + if (!sort) return usersList; + return [...usersList].sort((a, b) => { + return a[sort] > b[sort] ? 1 : -1; + }); + }); + + filteredUsers = computed(() => { + const sorted = this.sortedUsers(); + const filter = this.filterBy(); + if (!filter) return sorted; + return sorted.filter((user) => user.name.toLowerCase().includes(filter.toLowerCase())); + }); + + setSortBy(sortBy: UsersViewSortBy) { + this.navigate({ + search: (old) => ({ + ...old, + usersView: { + ...(old.usersView ?? {}), + sortBy, + }, + }), + replace: true, + }); + } + + isActive(path: string, userId?: number): boolean { + const currentPath = this.routerState().location.pathname; + const currentSearch = this.search(); + if (userId !== undefined) { + return currentPath === path && (currentSearch as { userId?: number }).userId === userId; + } + return currentPath === path || currentPath.startsWith(path + '/'); + } + + isPending(userId: number): boolean { + const matches = this.routerState().matches; + const match = matches.find( + (m) => + m.routeId === userRoute.id && + m.search && + (m.search as { userId?: number }).userId === userId, + ); + return match?.status === 'pending' || false; + } +} + +const usersIndexRoute = createRoute({ + getParentRoute: () => usersLayoutRoute, + path: '/', + component: () => UsersIndexComponent, +}); + +@Component({ + selector: 'app-users-index', + standalone: true, + template: ` +
    +

    + Normally, setting default search parameters would either need to be done manually in every + link to a page, or as a side-effect (not a great experience). +

    +

    + Instead, we can use search filters to provide defaults or even persist + search params for links to routes (and child routes). +

    +

    + A good example of this is the sorting and filtering of the users list. In a traditional + router, both would be lost while navigating around individual users or even changing each + sort/filter option unless each state was manually passed from the current route into each + new link we created (that's a lot of tedious and error-prone work). With TanStack router and + search filters, they are persisted with little effort. +

    +
    + `, +}) +class UsersIndexComponent {} + +const userRoute = createRoute({ + getParentRoute: () => usersLayoutRoute, + path: 'user', + validateSearch: z.object({ + userId: z.number(), + }), + loaderDeps: ({ search: { userId } }) => ({ + userId, + }), + loader: async ({ deps: { userId } }) => { + const user = await fetchUserById(userId); + + if (!user) { + throw notFound({ + data: { + userId, + }, + }); + } + + return user; + }, + component: () => UserComponent, +}); + +@Component({ + selector: 'app-user', + standalone: true, + template: ` +

    {{ user().name }}

    +
    {{ userJson() }}
    + `, +}) +class UserComponent { + user = userRoute.injectLoaderData(); + userJson = computed(() => JSON.stringify(this.user(), null, 2)); +} + +const expensiveRoute = createRoute({ + getParentRoute: () => rootRoute, + path: 'expensive', +}).lazy(() => import('./expensive.route').then((d) => d.Route)); + +const authPathlessLayoutRoute = createRoute({ + getParentRoute: () => rootRoute, + id: 'auth', + beforeLoad: ({ context, location }) => { + if (context.auth.status === 'loggedOut') { + console.log(location); + throw redirect({ + to: loginRoute.to, + search: { + redirect: location.href, + }, + }); + } + + return { + username: auth.username, + }; + }, +}); + +const profileRoute = createRoute({ + getParentRoute: () => authPathlessLayoutRoute, + path: 'profile', + component: () => ProfileComponent, +}); + +@Component({ + selector: 'app-profile', + standalone: true, + template: ` +
    +
    + Username:{{ username() }} +
    + +
    + `, +}) +class ProfileComponent { + router = injectRouter(); + routeContext = profileRoute.injectRouteContext(); + username = computed(() => this.routeContext().username); + + logout() { + auth.logout(); + this.router.invalidate(); + } +} + +const loginRoute = createRoute({ + getParentRoute: () => rootRoute, + path: 'login', + validateSearch: z.object({ + redirect: z.string().optional(), + }), +}).update({ + component: () => LoginComponent, +}); + +@Component({ + selector: 'app-login', + standalone: true, + template: ` + @if (status() === 'loggedIn') { +
    + Logged in as {{ auth().username }} +
    + +
    +
    + } @else { +
    +
    You must log in!
    +
    +
    + + +
    +
    + } + `, +}) +class LoginComponent { + router = injectRouter(); + routeContext = loginRoute.injectRouteContext({ + select: ({ auth }) => ({ auth, status: auth.status }), + }); + search = loginRoute.injectSearch(); + username = signal(''); + + auth = computed(() => this.routeContext().auth); + status = computed(() => this.routeContext().status); + + constructor() { + effect(() => { + if (this.status() === 'loggedIn' && this.search().redirect) { + this.router.history.push(this.search().redirect!); + } + }); + } + + onSubmit(event: Event) { + event.preventDefault(); + this.auth().login(this.username()); + this.router.invalidate(); + } + + logout() { + this.auth().logout(); + this.router.invalidate(); + } +} + +const pathlessLayoutRoute = createRoute({ + getParentRoute: () => rootRoute, + id: 'pathless-layout', + component: () => PathlessLayoutComponent, +}); + +@Component({ + selector: 'app-pathless-layout', + standalone: true, + imports: [Outlet], + template: ` +
    +
    Pathless Layout
    +
    + +
    + `, +}) +class PathlessLayoutComponent {} + +const pathlessLayoutARoute = createRoute({ + getParentRoute: () => pathlessLayoutRoute, + path: 'route-a', + component: () => PathlessLayoutAComponent, +}); + +@Component({ + selector: 'app-pathless-layout-a', + standalone: true, + template: ` +
    +
    I'm A
    +
    + `, +}) +class PathlessLayoutAComponent {} + +const pathlessLayoutBRoute = createRoute({ + getParentRoute: () => pathlessLayoutRoute, + path: 'route-b', + component: () => PathlessLayoutBComponent, +}); + +@Component({ + selector: 'app-pathless-layout-b', + standalone: true, + template: ` +
    +
    I'm B
    +
    + `, +}) +class PathlessLayoutBComponent {} + +const routeTree = rootRoute.addChildren([ + indexRoute, + dashboardLayoutRoute.addChildren([ + dashboardIndexRoute, + invoicesLayoutRoute.addChildren([invoicesIndexRoute, invoiceRoute]), + usersLayoutRoute.addChildren([usersIndexRoute, userRoute]), + ]), + expensiveRoute, + authPathlessLayoutRoute.addChildren([profileRoute]), + loginRoute, + pathlessLayoutRoute.addChildren([pathlessLayoutARoute, pathlessLayoutBRoute]), +]); + +const router = createRouter({ + routeTree, + defaultPendingComponent: () => SpinnerComponent, + defaultErrorComponent: () => ErrorComponent, + context: { + auth: undefined!, + }, + defaultPreload: 'intent', + scrollRestoration: true, +}); + +declare module '@tanstack/angular-router' { + interface Register { + router: typeof router; + } +} + +const auth: Auth = { + status: 'loggedOut', + username: undefined, + login: (username: string) => { + auth.username = username; + auth.status = 'loggedIn'; + }, + logout: () => { + auth.status = 'loggedOut'; + auth.username = undefined; + }, +}; + +@Component({ + selector: 'app-root', + standalone: true, + imports: [RouterProvider], + template: ` + +
    +
    +
    + + + +
    +
    +
    Loader Delay: {{ loaderDelay() }}ms
    + +
    +
    +
    +
    + +
    +
    +
    defaultPendingMs: {{ pendingMs() }}ms
    + +
    +
    +
    defaultPendingMinMs: {{ pendingMinMs() }}ms
    + +
    +
    +
    + `, +}) +class AppComponent { + router = router; + routerContext = { auth }; + loaderDelay = useSessionStorage('loaderDelay', 500); + pendingMs = useSessionStorage('pendingMs', 1000); + pendingMinMs = useSessionStorage('pendingMinMs', 500); + + setLoaderDelay(value: number) { + this.loaderDelay.set(value); + } + + setPendingMs(value: number) { + this.pendingMs.set(value); + } + + setPendingMinMs(value: number) { + this.pendingMinMs.set(value); + } + + resetPending() { + this.pendingMs.set(1000); + this.pendingMinMs.set(500); + } +} + +type Auth = { + login: (username: string) => void; + logout: () => void; + status: 'loggedOut' | 'loggedIn'; + username?: string; +}; + +@Component({ + selector: 'app-error', + standalone: true, + imports: [JsonPipe], + template: ` +
    +

    Error

    +
    {{ error() | json }}
    + +
    + `, +}) +class ErrorComponent { + error = signal(null); + router = injectRouter(); + + reset() { + this.router.invalidate(); + } +} + +function useSessionStorage(key: string, initialValue: T) { + const stored = sessionStorage.getItem(key); + const value = signal(stored ? JSON.parse(stored) : initialValue); + + effect(() => { + sessionStorage.setItem(key, JSON.stringify(value())); + }); + + return value; +} + +bootstrapApplication(AppComponent).catch((err) => console.error(err)); diff --git a/examples/angular/kitchen-sink/src/mockTodos.ts b/examples/angular/kitchen-sink/src/mockTodos.ts new file mode 100644 index 00000000000..cfd486bc9a6 --- /dev/null +++ b/examples/angular/kitchen-sink/src/mockTodos.ts @@ -0,0 +1,175 @@ +import axios from 'redaxios' +import { produce } from 'immer' +import { actionDelayFn, loaderDelayFn, shuffle } from './utils' + +type PickAsRequired = Omit & + Required> + +export type Invoice = { + id: number + title: string + body: string +} + +export interface User { + id: number + name: string + username: string + email: string + address: Address + phone: string + website: string + company: Company +} + +export interface Address { + street: string + suite: string + city: string + zipcode: string + geo: Geo +} + +export interface Geo { + lat: string + lng: string +} + +export interface Company { + name: string + catchPhrase: string + bs: string +} + +let invoices: Array = null! +let users: Array = null! + +let invoicesPromise: Promise | undefined = undefined +let usersPromise: Promise | undefined = undefined + +const ensureInvoices = async () => { + if (!invoicesPromise) { + invoicesPromise = Promise.resolve().then(async () => { + const { data } = await axios.get( + 'https://jsonplaceholder.typicode.com/posts', + ) + invoices = data.slice(0, 10) + }) + } + + await invoicesPromise +} + +const ensureUsers = async () => { + if (!usersPromise) { + usersPromise = Promise.resolve().then(async () => { + const { data } = await axios.get( + 'https://jsonplaceholder.typicode.com/users', + ) + users = data.slice(0, 10) + }) + } + + await usersPromise +} + +export async function fetchInvoices() { + return loaderDelayFn(() => ensureInvoices().then(() => invoices)) +} + +export async function fetchInvoiceById(id: number) { + return loaderDelayFn(() => + ensureInvoices().then(() => { + const invoice = invoices.find((d) => d.id === id) + if (!invoice) { + throw new Error('Invoice not found') + } + return invoice + }), + ) +} + +export async function postInvoice(partialInvoice: Partial) { + return actionDelayFn(() => { + if (partialInvoice.title?.includes('error')) { + console.error('error') + throw new Error('Ouch!') + } + const invoice = { + id: invoices.length + 1, + title: + partialInvoice.title ?? `New Invoice ${String(Date.now()).slice(0, 5)}`, + body: + partialInvoice.body ?? + shuffle( + `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. Quisque volutpat condimentum velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam nec ante. + Vestibulum sapien. Proin quam. Etiam ultrices. Suspendisse in justo eu magna luctus suscipit. Sed lectus. Integer euismod lacus luctus magna. Integer id quam. Morbi mi. Quisque nisl felis, venenatis tristique, dignissim in, ultrices sit amet, augue. Proin sodales libero eget ante. + `.split(' '), + ).join(' '), + } + invoices = [...invoices, invoice] + return invoice + }) +} + +export async function patchInvoice({ + id, + ...updatedInvoice +}: PickAsRequired, 'id'>) { + return actionDelayFn(() => { + invoices = produce(invoices, (draft) => { + const invoice = draft.find((d) => d.id === id) + if (!invoice) { + throw new Error('Invoice not found.') + } + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + if (updatedInvoice.title?.toLocaleLowerCase()?.includes('error')) { + throw new Error('Ouch!') + } + Object.assign(invoice, updatedInvoice) + }) + + return invoices.find((d) => d.id === id) + }) +} + +export type UsersSortBy = 'name' | 'id' | 'email' + +export async function fetchUsers({ + filterBy, + sortBy, +}: { filterBy?: string; sortBy?: UsersSortBy } = {}) { + return loaderDelayFn(() => + ensureUsers().then(() => { + let usersDraft = users + + if (filterBy) { + usersDraft = usersDraft.filter((d) => + d.name.toLowerCase().includes(filterBy.toLowerCase()), + ) + } + + if (sortBy) { + usersDraft = [...usersDraft].sort((a, b) => { + return a[sortBy] > b[sortBy] ? 1 : -1 + }) + } + + return usersDraft + }), + ) +} + +export async function fetchUserById(id: number) { + return loaderDelayFn(() => + ensureUsers().then(() => users.find((d) => d.id === id)), + ) +} + +export async function fetchRandomNumber() { + return loaderDelayFn(() => { + return Math.random() + }) +} + diff --git a/examples/angular/kitchen-sink/src/styles.css b/examples/angular/kitchen-sink/src/styles.css new file mode 100644 index 00000000000..37a1064738a --- /dev/null +++ b/examples/angular/kitchen-sink/src/styles.css @@ -0,0 +1,21 @@ +@import 'tailwindcss'; + +@layer base { + *, + ::after, + ::before, + ::backdrop, + ::file-selector-button { + border-color: var(--color-gray-200, currentcolor); + } +} + +html { + color-scheme: light dark; +} +* { + @apply border-gray-200 dark:border-gray-800; +} +body { + @apply bg-gray-50 text-gray-950 dark:bg-gray-900 dark:text-gray-200; +} diff --git a/examples/angular/kitchen-sink/src/utils.ts b/examples/angular/kitchen-sink/src/utils.ts new file mode 100644 index 00000000000..f6e8245e4ba --- /dev/null +++ b/examples/angular/kitchen-sink/src/utils.ts @@ -0,0 +1,34 @@ +export async function loaderDelayFn( + fn: (...args: Array) => Promise | T, +) { + const delay = Number(sessionStorage.getItem('loaderDelay') ?? 0) + const delayPromise = new Promise((r) => setTimeout(r, delay)) + + await delayPromise + const res = await fn() + + return res +} + +export async function actionDelayFn( + fn: (...args: Array) => Promise | T, +) { + const delay = Number(sessionStorage.getItem('actionDelay') ?? 0) + await new Promise((r) => setTimeout(r, delay)) + return fn() +} + +export function shuffle(arr: Array): Array { + let i = arr.length + if (i == 0) return arr + const copy = [...arr] + while (--i) { + const j = Math.floor(Math.random() * (i + 1)) + const a = copy[i] + const b = copy[j] + copy[i] = b! + copy[j] = a! + } + return copy +} + diff --git a/examples/angular/kitchen-sink/tsconfig.app.json b/examples/angular/kitchen-sink/tsconfig.app.json new file mode 100644 index 00000000000..ae3d2c5eed2 --- /dev/null +++ b/examples/angular/kitchen-sink/tsconfig.app.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": ["src/main.ts"], + "include": ["src/**/*.d.ts", "src/**/*.ts"] +} + diff --git a/examples/angular/kitchen-sink/tsconfig.json b/examples/angular/kitchen-sink/tsconfig.json new file mode 100644 index 00000000000..4437b3e6329 --- /dev/null +++ b/examples/angular/kitchen-sink/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "skipLibCheck": true, + "esModuleInterop": true, + "sourceMap": true, + "declaration": false, + "experimentalDecorators": true, + "moduleResolution": "bundler", + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "useDefineForClassFields": false, + "lib": ["ES2022", "dom"] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} + diff --git a/examples/angular/kitchen-sink/tsconfig.spec.json b/examples/angular/kitchen-sink/tsconfig.spec.json new file mode 100644 index 00000000000..f2e520271b8 --- /dev/null +++ b/examples/angular/kitchen-sink/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": ["vitest/globals", "node"] + }, + "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] +} + diff --git a/packages/angular-router-devtools/README.md b/packages/angular-router-devtools/README.md index dc90ffebc4b..9c00f6cde94 100644 --- a/packages/angular-router-devtools/README.md +++ b/packages/angular-router-devtools/README.md @@ -5,10 +5,3 @@ 🤖 Devtools for TanStack Angular Router! ## Visit [tanstack.com/router](https://tanstack.com/router) for docs, guides, API and more! - - - - - - - diff --git a/packages/angular-router-devtools/eslint.config.js b/packages/angular-router-devtools/eslint.config.js index 3505012f165..62a478577a3 100644 --- a/packages/angular-router-devtools/eslint.config.js +++ b/packages/angular-router-devtools/eslint.config.js @@ -5,13 +5,6 @@ import rootConfig from '../../eslint.config.js' export default [ ...rootConfig, { - files: ["**/*.{ts,tsx}"], + files: ['**/*.{ts,tsx}'], }, ] - - - - - - - diff --git a/packages/angular-router-devtools/tsconfig.lib.json b/packages/angular-router-devtools/tsconfig.lib.json index b14c08e3ae9..b42cbfe1638 100644 --- a/packages/angular-router-devtools/tsconfig.lib.json +++ b/packages/angular-router-devtools/tsconfig.lib.json @@ -21,4 +21,3 @@ "include": ["src/**/*.ts"], "exclude": ["src/**/*.spec.ts", "tests/**/*"] } - diff --git a/packages/angular-router/README.md b/packages/angular-router/README.md index a25c58c108e..073bed8235a 100644 --- a/packages/angular-router/README.md +++ b/packages/angular-router/README.md @@ -5,10 +5,3 @@ 🤖 Type-safe router w/ built-in caching & URL state management for Angular! ## Visit [tanstack.com/router](https://tanstack.com/router) for docs, guides, API and more! - - - - - - - diff --git a/packages/angular-router/angular.json b/packages/angular-router/angular.json index 3ec85538fd7..eae95234a57 100644 --- a/packages/angular-router/angular.json +++ b/packages/angular-router/angular.json @@ -27,6 +27,9 @@ } } } + }, + "cli": { + "analytics": false } } diff --git a/packages/angular-router/eslint.config.js b/packages/angular-router/eslint.config.js index c7cc2c4927e..21afbc58a9e 100644 --- a/packages/angular-router/eslint.config.js +++ b/packages/angular-router/eslint.config.js @@ -15,3 +15,5 @@ export default [ + + diff --git a/packages/angular-router/src/Link.ts b/packages/angular-router/src/Link.ts index cffeb5a501c..f49292d4718 100644 --- a/packages/angular-router/src/Link.ts +++ b/packages/angular-router/src/Link.ts @@ -11,7 +11,7 @@ import { deepEqual, exactPathTest, LinkCurrentTargetElement, - LinkOptions, + LinkOptions as CoreLinkOptions, preloadWarning, RegisteredRouter, removeTrailingSlash, @@ -21,8 +21,6 @@ import { injectRouterState } from './injectRouterState' import { injectRouter } from './injectRouter' import { injectIntersectionObserver } from './injectIntersectionObserver' -// TODO: make it typesafe - @Directive({ selector: 'a[routerLink]', exportAs: 'routerLink', @@ -44,7 +42,7 @@ import { injectIntersectionObserver } from './injectIntersectionObserver' 'isTransitioning() ? "transitioning" : undefined', }, }) -export class RouterLink< +export class Link< TRouter extends AnyRouter = RegisteredRouter, TFrom extends RoutePaths | string = string, TTo extends string | undefined = '.', @@ -52,7 +50,7 @@ export class RouterLink< TMaskTo extends string = '.', > { options = input.required< - LinkInputOptions + LinkOptions >({ alias: 'routerLink' }) protected router = injectRouter() @@ -67,7 +65,9 @@ export class RouterLink< protected disabled = computed(() => this._options().disabled ?? false) protected target = computed(() => this._options().target) - protected _options = computed(() => { + protected _options = computed< + LinkOptions + >(() => { return { ...this.options(), from: this.from(), @@ -76,7 +76,7 @@ export class RouterLink< protected nextLocation = computed(() => { this.currentSearch() - return this.router.buildLocation(this._options()) + return this.router.buildLocation(this._options() as any) }) protected hrefOption = computed(() => { @@ -131,60 +131,62 @@ export class RouterLink< ) }) - protected isActive = injectRouterState({ - select: (s) => { - if (this.externalLink()) return false - - const options = this.options() + protected location = injectRouterState({ + select: (s) => s.location, + }) - if (options.activeOptions?.exact) { - const testExact = exactPathTest( - s.location.pathname, - this.nextLocation().pathname, - this.router.basepath, - ) - if (!testExact) { - return false - } - } else { - const currentPathSplit = removeTrailingSlash( - s.location.pathname, - this.router.basepath, - ) - const nextPathSplit = removeTrailingSlash( - this.nextLocation().pathname, - this.router.basepath, - ) + protected isActive = computed(() => { + if (this.externalLink()) return false - const pathIsFuzzyEqual = - currentPathSplit.startsWith(nextPathSplit) && - (currentPathSplit.length === nextPathSplit.length || - currentPathSplit[nextPathSplit.length] === '/') + const options = this.options() - if (!pathIsFuzzyEqual) { - return false - } + if (options.activeOptions?.exact) { + const testExact = exactPathTest( + this.location().pathname, + this.nextLocation().pathname, + this.router.basepath, + ) + if (!testExact) { + return false } - - if (options.activeOptions?.includeSearch ?? true) { - const searchTest = deepEqual( - s.location.search, - this.nextLocation().search, - { - partial: !options.activeOptions?.exact, - ignoreUndefined: !options.activeOptions?.explicitUndefined, - }, - ) - if (!searchTest) { - return false - } + } else { + const currentPathSplit = removeTrailingSlash( + this.location().pathname, + this.router.basepath, + ) + const nextPathSplit = removeTrailingSlash( + this.nextLocation().pathname, + this.router.basepath, + ) + + const pathIsFuzzyEqual = + currentPathSplit.startsWith(nextPathSplit) && + (currentPathSplit.length === nextPathSplit.length || + currentPathSplit[nextPathSplit.length] === '/') + + if (!pathIsFuzzyEqual) { + return false } + } - if (options.activeOptions?.includeHash) { - return s.location.hash === this.nextLocation().hash + if (options.activeOptions?.includeSearch ?? true) { + const searchTest = deepEqual( + this.location().search, + this.nextLocation().search, + { + partial: !options.activeOptions?.exact, + ignoreUndefined: !options.activeOptions?.explicitUndefined, + }, + ) + if (!searchTest) { + return false } - return true - }, + } + + if (options.activeOptions?.includeHash) { + return this.location().hash === this.nextLocation().hash + } + return true }) protected doPreload = () => { @@ -286,13 +288,13 @@ export class RouterLink< } } -export type LinkInputOptions< +export type LinkOptions< TRouter extends AnyRouter = RegisteredRouter, TFrom extends RoutePaths | string = string, TTo extends string | undefined = '.', TMaskFrom extends RoutePaths | string = TFrom, TMaskTo extends string = '.', -> = LinkOptions & {} +> = CoreLinkOptions & {} function isCtrlEvent(e: MouseEvent) { return !!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) diff --git a/packages/angular-router/src/Match.ts b/packages/angular-router/src/Match.ts index 640f7af13c9..fb9b94d8e86 100644 --- a/packages/angular-router/src/Match.ts +++ b/packages/angular-router/src/Match.ts @@ -132,8 +132,8 @@ export class RouteMatch { this.rendering.render({ component: NotFoundComponent }) } else if (match.status === 'error') { const RouteErrorComponent = - route.options.errorComponent ?? - this.router.options.defaultErrorComponent + getComponent(route.options.errorComponent) ?? + getComponent(this.router.options.defaultErrorComponent) this.rendering.render({ component: RouteErrorComponent || null, @@ -176,14 +176,14 @@ export class RouteMatch { } const PendingComponent = - route.options.pendingComponent ?? - this.router.options.defaultPendingComponent + getComponent(route.options.pendingComponent) ?? + getComponent(this.router.options.defaultPendingComponent) this.rendering.render({ component: PendingComponent }) } else if (match.status === 'success') { const Component = - route.options.component ?? - this.router.options.defaultComponent ?? + getComponent(route.options.component) ?? + getComponent(this.router.options.defaultComponent) ?? Outlet const key = matchData.key @@ -267,7 +267,8 @@ export class Outlet { function getNotFoundComponent(router: AnyRouter, route: AnyRoute) { let NotFoundComponent = - route.options.notFoundComponent ?? router.options.defaultNotFoundComponent + getComponent(route.options.notFoundComponent) ?? + getComponent(router.options.defaultNotFoundComponent) if (NotFoundComponent) { return NotFoundComponent @@ -282,3 +283,12 @@ function getNotFoundComponent(router: AnyRouter, route: AnyRoute) { return DefaultNotFoundComponent } + +type CalledIfFunction = T extends (...args: any[]) => any ? ReturnType : T + +function getComponent(routeComponent: T): CalledIfFunction { + if (typeof routeComponent === 'function') { + return routeComponent() + } + return routeComponent as any +} diff --git a/packages/angular-router/src/RouterProvider.ts b/packages/angular-router/src/RouterProvider.ts index bc00e96a634..b06225d43ad 100644 --- a/packages/angular-router/src/RouterProvider.ts +++ b/packages/angular-router/src/RouterProvider.ts @@ -1,14 +1,37 @@ -import { Component, effect, input, untracked } from '@angular/core' -import { AnyRouter } from '@tanstack/router-core' +import { Component, effect, input, InputSignal, untracked } from '@angular/core' +import { + AnyRouter, + RegisteredRouter, + RouterOptions, +} from '@tanstack/router-core' import { injectDynamicRenderer } from './dynamicRenderer' import { Matches } from './Macthes' import { getRouterInjectionKey } from './routerInjectionToken' @Component({ selector: 'router-provider', template: '', standalone: true }) -export class RouterProvider { +export class RouterProvider { + context: InputSignal['context']> = input< + RouterInputs['context'] + >({}) + + options: InputSignal, 'router' | 'context'>> = + input, 'router' | 'context'>>({}) + router = input.required() renderer = injectDynamicRenderer() + updateRouter = effect(() => { + // This effect will run before we render + this.router().update({ + ...this.router().options, + ...this.options(), + context: { + ...this.router().options.context, + ...this.context(), + }, + }) + }) + render = effect(() => { const router = untracked(this.router) this.renderer.render({ @@ -22,3 +45,28 @@ export class RouterProvider { }) }) } + +type RouterInputs< + TRouter extends AnyRouter = RegisteredRouter, + TDehydrated extends Record = Record, +> = Omit< + RouterOptions< + TRouter['routeTree'], + NonNullable, + false, + TRouter['history'], + TDehydrated + >, + 'context' +> & { + router: TRouter + context?: Partial< + RouterOptions< + TRouter['routeTree'], + NonNullable, + false, + TRouter['history'], + TDehydrated + >['context'] + > +} diff --git a/packages/angular-router/src/dynamicRenderer.ts b/packages/angular-router/src/dynamicRenderer.ts index e5437e215ab..29858a9a72c 100644 --- a/packages/angular-router/src/dynamicRenderer.ts +++ b/packages/angular-router/src/dynamicRenderer.ts @@ -4,16 +4,16 @@ import { Injector, inputBinding, Provider, + Type, ViewContainerRef, } from '@angular/core' -import { RouteComponent } from './route' // Utility to dinamically render a component // on the component that calls it type RenderParams = { key?: string - component: RouteComponent | null | undefined + component: Type | null | undefined inputs?: Record unknown> providers?: Provider[] } @@ -26,7 +26,7 @@ export function injectDynamicRenderer() { vcr.clear() }) - let lastComponent: RouteComponent | null = null + let lastComponent: Type | null = null let lastKey: string | null = null const clear = () => { diff --git a/packages/angular-router/src/fileRoute.ts b/packages/angular-router/src/fileRoute.ts new file mode 100644 index 00000000000..367c5a5eb1f --- /dev/null +++ b/packages/angular-router/src/fileRoute.ts @@ -0,0 +1,109 @@ +import { + AnyRoute, + AnyRouter, + ConstrainLiteral, + LazyRouteOptions, + RegisteredRouter, + RouteById, + RouteIds, +} from '@tanstack/router-core' +import { injectMatch, InjectMatchRoute } from './injectMatch' +import { InjectRouteContextRoute } from './injectRouteContext' +import { injectSearch, InjectSearchRoute } from './injectSearch' +import { injectParams, InjectParamsRoute } from './injectParams' +import { injectLoaderDeps, InjectLoaderDepsRoute } from './injectLoaderDeps' +import { injectLoaderData, InjectLoaderDataRoute } from './injectLoaderData' +import { injectNavigate, InjectNavigateResult } from './injectNavigate' +import { injectRouter } from './injectRouter' + +declare module '@tanstack/router-core' { + export interface LazyRoute { + injectMatch: InjectMatchRoute + injectRouteContext: InjectRouteContextRoute + injectSearch: InjectSearchRoute + injectParams: InjectParamsRoute + injectLoaderDeps: InjectLoaderDepsRoute + injectLoaderData: InjectLoaderDataRoute + injectNavigate: () => InjectNavigateResult + } +} + +export class LazyRoute { + options: { + id: string + } & LazyRouteOptions + + constructor( + opts: { + id: string + } & LazyRouteOptions, + ) { + this.options = opts + } + + injectMatch: InjectMatchRoute = (opts) => { + return injectMatch({ + select: opts?.select, + from: this.options.id, + } as any) as any + } + + injectRouteContext: InjectRouteContextRoute = (opts) => { + return injectMatch({ + from: this.options.id, + select: (d: any) => (opts?.select ? opts.select(d.context) : d.context), + }) as any + } + + injectSearch: InjectSearchRoute = (opts) => { + return injectSearch({ + select: opts?.select, + from: this.options.id, + } as any) as any + } + + injectParams: InjectParamsRoute = (opts) => { + return injectParams({ + select: opts?.select, + from: this.options.id, + } as any) as any + } + + injectLoaderDeps: InjectLoaderDepsRoute = (opts) => { + return injectLoaderDeps({ ...opts, from: this.options.id } as any) + } + + injectLoaderData: InjectLoaderDataRoute = (opts) => { + return injectLoaderData({ ...opts, from: this.options.id } as any) + } + + injectNavigate = (): InjectNavigateResult => { + const router = injectRouter() + return injectNavigate({ from: router.routesById[this.options.id].fullPath }) + } +} + +/** + * Creates a lazily-configurable code-based route stub by ID. + * + * Use this for code-splitting with code-based routes. The returned function + * accepts only non-critical route options like `component`, `pendingComponent`, + * `errorComponent`, and `notFoundComponent` which are applied when the route + * is matched. + * + * @param id Route ID string literal to associate with the lazy route. + * @returns A function that accepts lazy route options and returns a `LazyRoute`. + * @link https://tanstack.com/router/latest/docs/framework/react/api/router/createLazyRouteFunction + */ +export function createLazyRoute< + TRouter extends AnyRouter = RegisteredRouter, + TId extends string = string, + TRoute extends AnyRoute = RouteById, +>(id: ConstrainLiteral>) { + return (opts: LazyRouteOptions) => { + return new LazyRoute({ + id: id, + ...opts, + }) + } +} diff --git a/packages/angular-router/src/index.ts b/packages/angular-router/src/index.ts index 7436c2bce54..40673fc4be2 100644 --- a/packages/angular-router/src/index.ts +++ b/packages/angular-router/src/index.ts @@ -6,7 +6,6 @@ export { createRoute, createRootRoute, createRootRouteWithContext, - rootRouteWithContext, createRouteMask, getRouteApi, Route, @@ -19,6 +18,8 @@ export { type NotFoundRouteComponent, } from './route' +export { createLazyRoute } from './fileRoute' + // Router Provider export { RouterProvider } from './RouterProvider' @@ -94,7 +95,10 @@ export { export { injectCanGoBack } from './injectCanGoBack' // Link -export { type LinkInputOptions, RouterLink } from './Link' +export { + type LinkOptions as LinkInputOptions, + Link as RouterLink, +} from './Link' // Utilities export { injectIntersectionObserver } from './injectIntersectionObserver' @@ -102,6 +106,9 @@ export { injectDynamicRenderer } from './dynamicRenderer' export { getRouterInjectionKey } from './routerInjectionToken' export { MATCH_ID_INJECTOR_TOKEN } from './matchInjectorToken' +// Core re-exports +export { notFound, redirect, retainSearchParams } from '@tanstack/router-core' + // Re-export types from router-core that are commonly used export type { AnyRouter, diff --git a/packages/angular-router/src/route.ts b/packages/angular-router/src/route.ts index 2c8c1e2d889..2f8465e5ee3 100644 --- a/packages/angular-router/src/route.ts +++ b/packages/angular-router/src/route.ts @@ -407,11 +407,6 @@ export function createRootRouteWithContext() { } } -/** - * @deprecated Use the `createRootRouteWithContext` function instead. - */ -export const rootRouteWithContext = createRootRouteWithContext - export class RootRoute< in out TRegister = Register, in out TSearchValidator = undefined, @@ -526,11 +521,11 @@ export function createRouteMask< return opts as any } -export type RouteComponent = Type - -export type ErrorRouteComponent = Type +// Use a function becasue class definitions are not hoisted -export type NotFoundRouteComponent = Type +export type RouteComponent = () => Type +export type ErrorRouteComponent = () => Type +export type NotFoundRouteComponent = () => Type export class NotFoundRoute< TRegister, diff --git a/packages/angular-router/src/transitioner.ts b/packages/angular-router/src/transitioner.ts index 08044b2ae45..364c4de2bc7 100644 --- a/packages/angular-router/src/transitioner.ts +++ b/packages/angular-router/src/transitioner.ts @@ -15,6 +15,8 @@ import { injectRouter } from './injectRouter' import { injectRouterState } from './injectRouterState' import type { AnyRouter } from '@tanstack/router-core' +// TODO: review + // Track mount state per router to avoid double-loading let mountLoadForRouter: { router: AnyRouter | null; mounted: boolean } = { router: null, diff --git a/packages/angular-router/tsconfig.json b/packages/angular-router/tsconfig.json index 4084a1a6ad5..b0c5c183587 100644 --- a/packages/angular-router/tsconfig.json +++ b/packages/angular-router/tsconfig.json @@ -12,4 +12,3 @@ - diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 81b5dd8df96..c54bd24f837 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5526,7 +5526,7 @@ importers: devDependencies: '@angular/build': specifier: 21.0.4 - version: 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) + version: 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) '@angular/cli': specifier: 21.0.4 version: 21.0.4(@types/node@22.10.2)(chokidar@4.0.3) @@ -5541,7 +5541,71 @@ importers: version: 5.9.2 vitest: specifier: ^4.0.8 - version: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + version: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + + examples/angular/kitchen-sink: + dependencies: + '@angular/common': + specifier: 21.0.4 + version: 21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/compiler': + specifier: 21.0.4 + version: 21.0.4 + '@angular/core': + specifier: 21.0.4 + version: 21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/forms': + specifier: 21.0.4 + version: 21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@standard-schema/spec@1.0.0)(rxjs@7.8.2) + '@angular/platform-browser': + specifier: 21.0.4 + version: 21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)) + '@tanstack/angular-router': + specifier: workspace:^ + version: link:../../../packages/angular-router + '@tanstack/angular-router-devtools': + specifier: workspace:^ + version: link:../../../packages/angular-router-devtools + immer: + specifier: ^10.1.1 + version: 10.1.1 + redaxios: + specifier: ^0.5.1 + version: 0.5.1 + tslib: + specifier: ^2.3.0 + version: 2.8.1 + zod: + specifier: ^3.24.2 + version: 3.25.57 + devDependencies: + '@angular/build': + specifier: 21.0.4 + version: 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) + '@angular/cli': + specifier: 21.0.4 + version: 21.0.4(@types/node@22.10.2)(chokidar@4.0.3) + '@angular/compiler-cli': + specifier: 21.0.4 + version: 21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2) + '@tailwindcss/postcss': + specifier: ^4.1.18 + version: 4.1.18 + jsdom: + specifier: ^27.1.0 + version: 27.3.0 + postcss: + specifier: ^8.5.6 + version: 8.5.6 + tailwindcss: + specifier: ^4.1.18 + version: 4.1.18 + typescript: + specifier: ~5.9.2 + version: 5.9.2 + vitest: + specifier: ^4.0.8 + version: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/authenticated-routes: dependencies: @@ -7926,7 +7990,7 @@ importers: version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4))(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) web-vitals: specifier: ^5.1.0 version: 5.1.0 @@ -10445,7 +10509,7 @@ importers: version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4))(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) web-vitals: specifier: ^5.1.0 version: 5.1.0 @@ -11068,7 +11132,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: 21.0.4 - version: 21.0.4(184742c34c0ab79ae3b6ddd1b594de0c) + version: 21.0.4(a9dabaa20adb3bf043c89360e0feee3a) '@angular/cli': specifier: 21.0.4 version: 21.0.4(@types/node@22.10.2)(chokidar@4.0.3) @@ -11105,7 +11169,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: 21.0.4 - version: 21.0.4(7d7a6da5c3160f586a54fc83c6dd6524) + version: 21.0.4(3234f7eba793ad7c7544c4fda706cc73) '@angular/cli': specifier: 21.0.4 version: 21.0.4(@types/node@22.10.2)(chokidar@4.0.3) @@ -23226,10 +23290,6 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} @@ -24376,11 +24436,6 @@ packages: resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} - engines: {node: '>= 0.4'} - hasBin: true - resolve@1.22.11: resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} @@ -26164,6 +26219,7 @@ packages: whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-mimetype@4.0.0: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} @@ -26538,13 +26594,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@21.0.4(184742c34c0ab79ae3b6ddd1b594de0c)': + '@angular-devkit/build-angular@21.0.4(3234f7eba793ad7c7544c4fda706cc73)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) '@angular-devkit/build-webpack': 0.2100.4(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) '@angular-devkit/core': 21.0.4(chokidar@4.0.3) - '@angular/build': 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) + '@angular/build': 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) '@angular/compiler-cli': 21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2) '@babel/core': 7.28.4 '@babel/generator': 7.28.3 @@ -26559,10 +26615,10 @@ snapshots: '@ngtools/webpack': 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) ansi-colors: 4.1.3 autoprefixer: 10.4.21(postcss@8.5.6) - babel-loader: 10.0.0(@babel/core@7.28.4)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + babel-loader: 10.0.0(@babel/core@7.28.4)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)) browserslist: 4.28.1 copy-webpack-plugin: 13.0.1(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) - css-loader: 7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + css-loader: 7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)) esbuild-wasm: 0.26.0 http-proxy-middleware: 3.0.5 istanbul-lib-instrument: 6.0.3 @@ -26578,7 +26634,7 @@ snapshots: picomatch: 4.0.3 piscina: 5.1.3 postcss: 8.5.6 - postcss-loader: 8.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.5.6)(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + postcss-loader: 8.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.5.6)(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 sass: 1.93.2 @@ -26625,13 +26681,13 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-angular@21.0.4(7d7a6da5c3160f586a54fc83c6dd6524)': + '@angular-devkit/build-angular@21.0.4(a9dabaa20adb3bf043c89360e0feee3a)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) '@angular-devkit/build-webpack': 0.2100.4(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) '@angular-devkit/core': 21.0.4(chokidar@4.0.3) - '@angular/build': 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) + '@angular/build': 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) '@angular/compiler-cli': 21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2) '@babel/core': 7.28.4 '@babel/generator': 7.28.3 @@ -26646,10 +26702,10 @@ snapshots: '@ngtools/webpack': 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) ansi-colors: 4.1.3 autoprefixer: 10.4.21(postcss@8.5.6) - babel-loader: 10.0.0(@babel/core@7.28.4)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + babel-loader: 10.0.0(@babel/core@7.28.4)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)) browserslist: 4.28.1 copy-webpack-plugin: 13.0.1(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) - css-loader: 7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + css-loader: 7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)) esbuild-wasm: 0.26.0 http-proxy-middleware: 3.0.5 istanbul-lib-instrument: 6.0.3 @@ -26665,7 +26721,7 @@ snapshots: picomatch: 4.0.3 piscina: 5.1.3 postcss: 8.5.6 - postcss-loader: 8.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.5.6)(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) + postcss-loader: 8.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.5.6)(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 sass: 1.93.2 @@ -26742,7 +26798,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': + '@angular/build@21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) @@ -26783,7 +26839,7 @@ snapshots: ng-packagr: 21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2) postcss: 8.5.6 tailwindcss: 4.1.18 - vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - chokidar @@ -26797,7 +26853,7 @@ snapshots: - tsx - yaml - '@angular/build@21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': + '@angular/build@21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) @@ -26838,7 +26894,7 @@ snapshots: ng-packagr: 21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2) postcss: 8.5.6 tailwindcss: 4.1.18 - vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - chokidar @@ -26852,7 +26908,7 @@ snapshots: - tsx - yaml - '@angular/build@21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': + '@angular/build@21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) @@ -26893,7 +26949,7 @@ snapshots: ng-packagr: 21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2) postcss: 8.5.6 tailwindcss: 4.1.18 - vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - chokidar @@ -27037,7 +27093,7 @@ snapshots: '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 - lru-cache: 11.2.2 + lru-cache: 11.2.4 '@asamuzakjp/css-color@4.1.1': dependencies: @@ -28156,7 +28212,7 @@ snapshots: '@better-auth/core@1.3.27': dependencies: better-call: 1.0.19 - zod: 4.1.13 + zod: 4.3.4 '@better-auth/utils@0.3.0': {} @@ -28217,7 +28273,7 @@ snapshots: dequal: 2.0.3 glob-to-regexp: 0.4.1 js-cookie: 3.0.5 - std-env: 3.9.0 + std-env: 3.10.0 swr: 2.3.4(react@19.2.0) optionalDependencies: react: 19.2.0 @@ -28472,7 +28528,7 @@ snapshots: '@emotion/babel-plugin@11.13.5': dependencies: '@babel/helper-module-imports': 7.27.1 - '@babel/runtime': 7.26.7 + '@babel/runtime': 7.28.4 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 '@emotion/serialize': 1.3.3 @@ -29685,7 +29741,7 @@ snapshots: '@img/sharp-wasm32@0.34.4': dependencies: - '@emnapi/runtime': 1.5.0 + '@emnapi/runtime': 1.7.1 optional: true '@img/sharp-win32-arm64@0.34.4': @@ -30210,7 +30266,7 @@ snapshots: '@rushstack/ts-command-line': 4.22.3(@types/node@22.10.2) lodash: 4.17.21 minimatch: 3.0.8 - resolve: 1.22.10 + resolve: 1.22.11 semver: 7.5.4 source-map: 0.6.1 typescript: 5.4.2 @@ -30358,7 +30414,7 @@ snapshots: '@mui/private-theming@6.4.6(@types/react@19.2.2)(react@19.2.0)': dependencies: - '@babel/runtime': 7.26.7 + '@babel/runtime': 7.28.4 '@mui/utils': 6.4.6(@types/react@19.2.2)(react@19.2.0) prop-types: 15.8.1 react: 19.2.0 @@ -30367,7 +30423,7 @@ snapshots: '@mui/styled-engine@6.4.6(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(react@19.2.0)': dependencies: - '@babel/runtime': 7.26.7 + '@babel/runtime': 7.28.4 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 '@emotion/sheet': 1.4.0 @@ -30380,7 +30436,7 @@ snapshots: '@mui/system@6.4.7(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0)': dependencies: - '@babel/runtime': 7.26.7 + '@babel/runtime': 7.28.4 '@mui/private-theming': 6.4.6(@types/react@19.2.2)(react@19.2.0) '@mui/styled-engine': 6.4.6(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(react@19.2.0) '@mui/types': 7.2.21(@types/react@19.2.2) @@ -30400,7 +30456,7 @@ snapshots: '@mui/utils@6.4.6(@types/react@19.2.2)(react@19.2.0)': dependencies: - '@babel/runtime': 7.26.7 + '@babel/runtime': 7.28.4 '@mui/types': 7.2.21(@types/react@19.2.2) '@types/prop-types': 15.7.14 clsx: 2.1.1 @@ -33471,7 +33527,7 @@ snapshots: '@testing-library/dom@9.3.4': dependencies: '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.26.7 + '@babel/runtime': 7.28.4 '@types/aria-query': 5.0.4 aria-query: 5.1.3 chalk: 4.1.2 @@ -35058,7 +35114,7 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@10.0.0(@babel/core@7.28.4)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + babel-loader@10.0.0(@babel/core@7.28.4)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)): dependencies: '@babel/core': 7.28.4 find-up: 5.0.0 @@ -35081,7 +35137,7 @@ snapshots: babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.26.7 + '@babel/runtime': 7.28.4 cosmiconfig: 7.1.0 resolve: 1.22.11 @@ -35168,7 +35224,7 @@ snapshots: jose: 6.1.0 kysely: 0.28.8 nanostores: 1.0.1 - zod: 4.1.13 + zod: 4.3.4 optionalDependencies: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -35846,7 +35902,7 @@ snapshots: optionalDependencies: srvx: 0.9.8 - css-loader@7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + css-loader@7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)): dependencies: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 @@ -35957,7 +36013,7 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.26.7 + '@babel/runtime': 7.28.4 db0@0.3.2(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3): optionalDependencies: @@ -36165,7 +36221,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.26.7 + '@babel/runtime': 7.28.4 csstype: 3.1.3 dom-serializer@1.4.1: @@ -38485,7 +38541,7 @@ snapshots: mlly: 1.8.0 node-forge: 1.3.1 pathe: 1.1.2 - std-env: 3.9.0 + std-env: 3.10.0 ufo: 1.6.1 untun: 0.1.3 uqr: 0.1.2 @@ -38935,8 +38991,6 @@ snapshots: mri@1.2.0: {} - mrmime@2.0.0: {} - mrmime@2.0.1: {} ms@2.0.0: {} @@ -39857,7 +39911,7 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-loader@8.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.5.6)(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): + postcss-loader@8.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.5.6)(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)): dependencies: cosmiconfig: 9.0.0(typescript@5.9.2) jiti: 2.6.1 @@ -40264,7 +40318,7 @@ snapshots: react-transition-group@4.4.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0): dependencies: - '@babel/runtime': 7.26.7 + '@babel/runtime': 7.28.4 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -40440,12 +40494,6 @@ snapshots: resolve.exports@2.0.3: {} - resolve@1.22.10: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - resolve@1.22.11: dependencies: is-core-module: 2.16.1 @@ -40603,7 +40651,7 @@ snapshots: rspack-vue-loader@17.4.4(vue@3.5.25(typescript@5.9.2))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): dependencies: chalk: 4.1.2 - watchpack: 2.4.2 + watchpack: 2.4.4 webpack: 5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0) optionalDependencies: vue: 3.5.25(typescript@5.9.2) @@ -40939,7 +40987,7 @@ snapshots: sirv@3.0.1: dependencies: '@polka/url': 1.0.0-next.28 - mrmime: 2.0.0 + mrmime: 2.0.1 totalist: 3.0.1 skin-tone@2.0.0: @@ -42032,7 +42080,7 @@ snapshots: optionalDependencies: vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) - vitest@3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): + vitest@3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4))(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 @@ -42061,7 +42109,7 @@ snapshots: '@types/node': 22.10.2 '@vitest/browser': 3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4) '@vitest/ui': 3.0.6(vitest@3.2.4) - jsdom: 25.0.1 + jsdom: 27.0.0(postcss@8.5.6) transitivePeerDependencies: - jiti - less @@ -42076,7 +42124,7 @@ snapshots: - tsx - yaml - vitest@3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): + vitest@3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 @@ -42105,7 +42153,7 @@ snapshots: '@types/node': 22.10.2 '@vitest/browser': 3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4) '@vitest/ui': 3.0.6(vitest@3.2.4) - jsdom: 27.0.0(postcss@8.5.6) + jsdom: 25.0.1 transitivePeerDependencies: - jiti - less @@ -42120,7 +42168,7 @@ snapshots: - tsx - yaml - vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): + vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.16 '@vitest/mocker': 4.0.16(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) @@ -42160,7 +42208,7 @@ snapshots: - yaml optional: true - vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): + vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.16 '@vitest/mocker': 4.0.16(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) diff --git a/router.code-workspace b/router.code-workspace deleted file mode 100644 index a31704cf82d..00000000000 --- a/router.code-workspace +++ /dev/null @@ -1,14 +0,0 @@ -{ - "folders": [ - { - "path": "." - }, - { - "path": "../tanstack-angular-router" - }, - { - "path": "../angular" - } - ], - "settings": {} -} \ No newline at end of file From 8488a238d63e728a982fe5be043b2ed32d1f2c1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Sat, 3 Jan 2026 14:41:41 -0300 Subject: [PATCH 05/39] use services in angular kitchen-sink --- examples/angular/kitchen-sink/package.json | 1 + .../angular/kitchen-sink/public/favicon.ico | 1 - examples/angular/kitchen-sink/src/main.ts | 152 ++++++++++++--- .../angular/kitchen-sink/src/mockTodos.ts | 175 ----------------- examples/angular/kitchen-sink/src/services.ts | 180 ++++++++++++++++++ packages/angular-router/src/Match.ts | 60 +++--- packages/angular-router/src/index.ts | 1 + pnpm-lock.yaml | 3 + 8 files changed, 344 insertions(+), 229 deletions(-) delete mode 100644 examples/angular/kitchen-sink/public/favicon.ico delete mode 100644 examples/angular/kitchen-sink/src/mockTodos.ts create mode 100644 examples/angular/kitchen-sink/src/services.ts diff --git a/examples/angular/kitchen-sink/package.json b/examples/angular/kitchen-sink/package.json index 191898276a4..9a741827e7e 100644 --- a/examples/angular/kitchen-sink/package.json +++ b/examples/angular/kitchen-sink/package.json @@ -32,6 +32,7 @@ "@tanstack/angular-router-devtools": "workspace:^", "immer": "^10.1.1", "redaxios": "^0.5.1", + "rxjs": "~7.8.2", "tslib": "^2.3.0", "zod": "^3.24.2" }, diff --git a/examples/angular/kitchen-sink/public/favicon.ico b/examples/angular/kitchen-sink/public/favicon.ico deleted file mode 100644 index 48cdce85287..00000000000 --- a/examples/angular/kitchen-sink/public/favicon.ico +++ /dev/null @@ -1 +0,0 @@ -placeholder diff --git a/examples/angular/kitchen-sink/src/main.ts b/examples/angular/kitchen-sink/src/main.ts index d6acb5e31d8..a38406e411c 100644 --- a/examples/angular/kitchen-sink/src/main.ts +++ b/examples/angular/kitchen-sink/src/main.ts @@ -1,4 +1,14 @@ -import { Component, computed, effect, input, signal } from '@angular/core'; +import { + Component, + computed, + effect, + EnvironmentInjector, + inject, + Injector, + input, + ProviderToken, + signal, +} from '@angular/core'; import { bootstrapApplication } from '@angular/platform-browser'; import { Outlet, @@ -6,10 +16,8 @@ import { createRootRouteWithContext, createRoute, createRouter, - injectNavigate, injectRouter, injectRouterState, - injectSearch, RouterLink, LinkOptions, notFound, @@ -18,18 +26,11 @@ import { } from '@tanstack/angular-router'; import { TanStackRouterDevtools } from '@tanstack/angular-router-devtools'; import { z } from 'zod'; -import { - fetchInvoiceById, - fetchInvoices, - fetchUserById, - fetchUsers, - patchInvoice, - postInvoice, - type Invoice, -} from './mockTodos'; import { injectMutation } from './injectMutation'; import './styles.css'; import { JsonPipe } from '@angular/common'; +import { UsersService, InvoiceService, Invoice } from './services'; +import { RouterContextOptions } from '@tanstack/router-core'; @Component({ selector: 'app-spinner', @@ -133,6 +134,7 @@ class UsersNotFoundComponent { const rootRoute = createRootRouteWithContext<{ auth: Auth; + inject: Injector['get']; }>()({ component: () => RootComponent, }); @@ -147,14 +149,65 @@ class RouterSpinnerComponent { isLoading = injectRouterState({ select: (s) => s.status === 'pending' }); } +@Component({ + selector: 'app-breadcrumbs', + standalone: true, + imports: [RouterLink], + template: ` + @if (matchesWithCrumbs().length > 0) { + + } + `, +}) +class BreadcrumbsComponent { + routerState = injectRouterState(); + + matchesWithCrumbs = computed(() => { + const state = this.routerState(); + const matches = state.matches; + + // Filter out pending matches + if (matches.some((match) => match.status === 'pending')) { + return []; + } + + // Filter matches that have loaderData.crumb + return matches.filter((match) => { + return ( + match.loaderData && typeof match.loaderData === 'object' && 'crumb' in match.loaderData + ); + }) as Array<{ id: string; pathname: string; loaderData: { crumb: string } }>; + }); +} + @Component({ selector: 'app-root-layout', standalone: true, - imports: [Outlet, RouterLink, RouterSpinnerComponent, TanStackRouterDevtools], + imports: [ + Outlet, + RouterLink, + RouterSpinnerComponent, + TanStackRouterDevtools, + BreadcrumbsComponent, + ], template: `

    Kitchen Sink

    +
    @@ -250,6 +303,7 @@ class IndexComponent { const dashboardLayoutRoute = createRoute({ getParentRoute: () => rootRoute, path: 'dashboard', + loader: () => ({ crumb: 'Dashboard' }), component: () => DashboardLayoutComponent, }); @@ -296,7 +350,10 @@ class DashboardLayoutComponent { const dashboardIndexRoute = createRoute({ getParentRoute: () => dashboardLayoutRoute, path: '/', - loader: () => fetchInvoices(), + loader: ({ context }) => { + const invoiceService = context.inject(InvoiceService); + return invoiceService.fetchInvoices(); + }, component: () => DashboardIndexComponent, }); @@ -319,7 +376,10 @@ class DashboardIndexComponent { const invoicesLayoutRoute = createRoute({ getParentRoute: () => dashboardLayoutRoute, path: 'invoices', - loader: () => fetchInvoices(), + loader: ({ context }) => { + const invoiceService = context.inject(InvoiceService); + return invoiceService.fetchInvoices(); + }, component: () => InvoicesLayoutComponent, }); @@ -427,8 +487,14 @@ const invoicesIndexRoute = createRoute({ }) class InvoicesIndexComponent { router = injectRouter(); + routerContext = invoicesIndexRoute.injectRouteContext(); + createInvoiceMutation = injectMutation({ - fn: postInvoice, + fn: (variables: Partial) => { + const context = this.routerContext(); + const invoiceService = context.inject(InvoiceService); + return invoiceService.postInvoice(variables); + }, onSuccess: () => this.router.invalidate(), }); @@ -465,7 +531,12 @@ const invoiceRoute = createRoute({ notes: z.string().optional(), }) .parse(search), - loader: ({ params: { invoiceId } }) => fetchInvoiceById(invoiceId), + loader: async ({ params: { invoiceId }, context }) => { + const invoiceService = context.inject(InvoiceService); + const invoice = await invoiceService.fetchInvoiceById(invoiceId); + if (!invoice) throw notFound(); + return invoice; + }, component: () => InvoiceComponent, pendingComponent: () => SpinnerComponent, }); @@ -539,8 +610,13 @@ class InvoiceComponent { search = invoiceRoute.injectSearch(); navigate = invoiceRoute.injectNavigate(); invoice = invoiceRoute.injectLoaderData(); + routerContext = invoiceRoute.injectRouteContext(); updateInvoiceMutation = injectMutation({ - fn: patchInvoice, + fn: (variables: Partial) => { + const context = this.routerContext(); + const invoiceService = context.inject(InvoiceService); + return invoiceService.patchInvoice(this.invoice().id, variables); + }, onSuccess: () => this.router.invalidate(), }); notes = signal(this.search().notes ?? ''); @@ -601,7 +677,11 @@ const usersLayoutRoute = createRoute({ filterBy: usersView?.filterBy, sortBy: usersView?.sortBy ?? 'name', }), - loader: ({ deps }) => fetchUsers(deps), + loader: async ({ deps, context }) => { + const usersService = context.inject(UsersService); + const users = await usersService.fetchUsers(deps); + return { users, crumb: 'Users' }; + }, notFoundComponent: () => UsersNotFoundComponent, component: () => UsersLayoutComponent, }); @@ -653,6 +733,18 @@ const usersLayoutRoute = createRoute({
    } +
    + Need to see how not-found errors look? + + Try loading user 404 + +
    @@ -663,7 +755,8 @@ const usersLayoutRoute = createRoute({ class UsersLayoutComponent { navigate = usersLayoutRoute.injectNavigate(); searchSignal = usersLayoutRoute.injectSearch(); - users = usersLayoutRoute.injectLoaderData(); + loaderData = usersLayoutRoute.injectLoaderData(); + users = computed(() => this.loaderData().users); routerState = injectRouterState(); sortOptions = ['name', 'id', 'email']; @@ -784,8 +877,9 @@ const userRoute = createRoute({ loaderDeps: ({ search: { userId } }) => ({ userId, }), - loader: async ({ deps: { userId } }) => { - const user = await fetchUserById(userId); + loader: async ({ deps: { userId }, context }) => { + const usersService = context.inject(UsersService); + const user = await usersService.fetchUserById(userId); if (!user) { throw notFound({ @@ -795,7 +889,7 @@ const userRoute = createRoute({ }); } - return user; + return { user, crumb: user.name }; }, component: () => UserComponent, }); @@ -809,7 +903,8 @@ const userRoute = createRoute({ `, }) class UserComponent { - user = userRoute.injectLoaderData(); + loaderData = userRoute.injectLoaderData(); + user = computed(() => this.loaderData().user); userJson = computed(() => JSON.stringify(this.user(), null, 2)); } @@ -1024,6 +1119,7 @@ const router = createRouter({ defaultErrorComponent: () => ErrorComponent, context: { auth: undefined!, + inject: undefined!, }, defaultPreload: 'intent', scrollRestoration: true, @@ -1118,7 +1214,13 @@ const auth: Auth = { }) class AppComponent { router = router; - routerContext = { auth }; + environmentInjector = inject(EnvironmentInjector); + + routerContext: RouterContextOptions['context'] = { + auth, + inject: (token: ProviderToken) => this.environmentInjector.get(token), + }; + loaderDelay = useSessionStorage('loaderDelay', 500); pendingMs = useSessionStorage('pendingMs', 1000); pendingMinMs = useSessionStorage('pendingMinMs', 500); diff --git a/examples/angular/kitchen-sink/src/mockTodos.ts b/examples/angular/kitchen-sink/src/mockTodos.ts deleted file mode 100644 index cfd486bc9a6..00000000000 --- a/examples/angular/kitchen-sink/src/mockTodos.ts +++ /dev/null @@ -1,175 +0,0 @@ -import axios from 'redaxios' -import { produce } from 'immer' -import { actionDelayFn, loaderDelayFn, shuffle } from './utils' - -type PickAsRequired = Omit & - Required> - -export type Invoice = { - id: number - title: string - body: string -} - -export interface User { - id: number - name: string - username: string - email: string - address: Address - phone: string - website: string - company: Company -} - -export interface Address { - street: string - suite: string - city: string - zipcode: string - geo: Geo -} - -export interface Geo { - lat: string - lng: string -} - -export interface Company { - name: string - catchPhrase: string - bs: string -} - -let invoices: Array = null! -let users: Array = null! - -let invoicesPromise: Promise | undefined = undefined -let usersPromise: Promise | undefined = undefined - -const ensureInvoices = async () => { - if (!invoicesPromise) { - invoicesPromise = Promise.resolve().then(async () => { - const { data } = await axios.get( - 'https://jsonplaceholder.typicode.com/posts', - ) - invoices = data.slice(0, 10) - }) - } - - await invoicesPromise -} - -const ensureUsers = async () => { - if (!usersPromise) { - usersPromise = Promise.resolve().then(async () => { - const { data } = await axios.get( - 'https://jsonplaceholder.typicode.com/users', - ) - users = data.slice(0, 10) - }) - } - - await usersPromise -} - -export async function fetchInvoices() { - return loaderDelayFn(() => ensureInvoices().then(() => invoices)) -} - -export async function fetchInvoiceById(id: number) { - return loaderDelayFn(() => - ensureInvoices().then(() => { - const invoice = invoices.find((d) => d.id === id) - if (!invoice) { - throw new Error('Invoice not found') - } - return invoice - }), - ) -} - -export async function postInvoice(partialInvoice: Partial) { - return actionDelayFn(() => { - if (partialInvoice.title?.includes('error')) { - console.error('error') - throw new Error('Ouch!') - } - const invoice = { - id: invoices.length + 1, - title: - partialInvoice.title ?? `New Invoice ${String(Date.now()).slice(0, 5)}`, - body: - partialInvoice.body ?? - shuffle( - `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. - Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. Quisque volutpat condimentum velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam nec ante. - Vestibulum sapien. Proin quam. Etiam ultrices. Suspendisse in justo eu magna luctus suscipit. Sed lectus. Integer euismod lacus luctus magna. Integer id quam. Morbi mi. Quisque nisl felis, venenatis tristique, dignissim in, ultrices sit amet, augue. Proin sodales libero eget ante. - `.split(' '), - ).join(' '), - } - invoices = [...invoices, invoice] - return invoice - }) -} - -export async function patchInvoice({ - id, - ...updatedInvoice -}: PickAsRequired, 'id'>) { - return actionDelayFn(() => { - invoices = produce(invoices, (draft) => { - const invoice = draft.find((d) => d.id === id) - if (!invoice) { - throw new Error('Invoice not found.') - } - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (updatedInvoice.title?.toLocaleLowerCase()?.includes('error')) { - throw new Error('Ouch!') - } - Object.assign(invoice, updatedInvoice) - }) - - return invoices.find((d) => d.id === id) - }) -} - -export type UsersSortBy = 'name' | 'id' | 'email' - -export async function fetchUsers({ - filterBy, - sortBy, -}: { filterBy?: string; sortBy?: UsersSortBy } = {}) { - return loaderDelayFn(() => - ensureUsers().then(() => { - let usersDraft = users - - if (filterBy) { - usersDraft = usersDraft.filter((d) => - d.name.toLowerCase().includes(filterBy.toLowerCase()), - ) - } - - if (sortBy) { - usersDraft = [...usersDraft].sort((a, b) => { - return a[sortBy] > b[sortBy] ? 1 : -1 - }) - } - - return usersDraft - }), - ) -} - -export async function fetchUserById(id: number) { - return loaderDelayFn(() => - ensureUsers().then(() => users.find((d) => d.id === id)), - ) -} - -export async function fetchRandomNumber() { - return loaderDelayFn(() => { - return Math.random() - }) -} - diff --git a/examples/angular/kitchen-sink/src/services.ts b/examples/angular/kitchen-sink/src/services.ts new file mode 100644 index 00000000000..19777702880 --- /dev/null +++ b/examples/angular/kitchen-sink/src/services.ts @@ -0,0 +1,180 @@ +import { inject, Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { lastValueFrom, tap } from 'rxjs'; +import { actionDelayFn, loaderDelayFn, shuffle } from './utils'; + +export type Invoice = { + id: number; + title: string; + body: string; +}; + +export interface User { + id: number; + name: string; + username: string; + email: string; + address: Address; + phone: string; + website: string; + company: Company; +} + +export interface Address { + street: string; + suite: string; + city: string; + zipcode: string; + geo: Geo; +} + +export interface Geo { + lat: string; + lng: string; +} + +export interface Company { + name: string; + catchPhrase: string; + bs: string; +} + +@Injectable({ + providedIn: 'root', +}) +export class InvoiceService { + readonly #httpClient = inject(HttpClient); + + #invoices: Array = []; + + #invoicesPromise: Promise | undefined; + + private ensureInvoices = async () => { + if (!this.#invoicesPromise) { + this.#invoicesPromise = lastValueFrom( + this.#httpClient + .get>('https://jsonplaceholder.typicode.com/posts') + .pipe(tap((data) => (this.#invoices = data.slice(0, 10)))), + ); + } + await this.#invoicesPromise; + }; + + fetchInvoices() { + return loaderDelayFn(() => this.ensureInvoices().then(() => this.#invoices)); + } + + fetchInvoiceById(id: number) { + return loaderDelayFn(() => + this.ensureInvoices().then(() => this.#invoices.find((invoice) => invoice.id === id)), + ); + } + + postInvoice(partialInvoice: Partial) { + return actionDelayFn(() => { + if (partialInvoice.title?.includes('error')) { + console.error('error'); + throw new Error('Ouch!'); + } + + const invoice = { + id: this.#invoices.length + 1, + title: partialInvoice.title ?? `New Invoice ${String(Date.now()).slice(0, 5)}`, + body: + partialInvoice.body ?? + shuffle( + `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. Quisque volutpat condimentum velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam nec ante. + Vestibulum sapien. Proin quam. Etiam ultrices. Suspendisse in justo eu magna luctus suscipit. Sed lectus. Integer euismod lacus luctus magna. Integer id quam. Morbi mi. Quisque nisl felis, venenatis tristique, dignissim in, ultrices sit amet, augue. Proin sodales libero eget ante. + `.split(' '), + ).join(' '), + }; + + this.#invoices = [...this.#invoices, invoice]; + return invoice; + }); + } + + patchInvoice(id: number, partialInvoice: Partial) { + return actionDelayFn(() => { + if (partialInvoice.title?.includes('error')) { + console.error('error'); + throw new Error('Ouch!'); + } + const index = this.#invoices.findIndex((invoice) => invoice.id === id); + + if (index === -1) { + throw new Error('Invoice not found.'); + } + + const newArray = [...this.#invoices]; + newArray[index] = { ...this.#invoices[index], ...partialInvoice, id }; + + this.#invoices = newArray; + return this.#invoices[index]; + }); + } +} + +type UsersSortBy = 'name' | 'id' | 'email'; + +@Injectable({ + providedIn: 'root', +}) +export class UsersService { + readonly #httpClient = inject(HttpClient); + + #users: Array = []; + + #usersPromise: Promise | undefined; + + private ensureUsers = async () => { + if (!this.#usersPromise) { + this.#usersPromise = lastValueFrom( + this.#httpClient + .get>('https://jsonplaceholder.typicode.com/users') + .pipe(tap((data) => (this.#users = data.slice(0, 10)))), + ); + } + await this.#usersPromise; + }; + + fetchUsers({ filterBy, sortBy }: { filterBy?: string; sortBy?: UsersSortBy } = {}) { + return loaderDelayFn(() => + this.ensureUsers().then(() => { + let usersDraft = this.#users; + + if (filterBy) { + usersDraft = usersDraft.filter((user) => + user.name.toLowerCase().includes(filterBy.toLowerCase()), + ); + } + + if (sortBy) { + usersDraft = usersDraft.sort((a, b) => { + return a[sortBy] > b[sortBy] ? 1 : -1; + }); + } + + return usersDraft; + }), + ); + } + + fetchUserById(id: number) { + return loaderDelayFn(() => + this.ensureUsers().then(() => this.#users.find((user) => user.id === id)), + ); + } +} + +@Injectable({ + providedIn: 'root', +}) +export class RandomService { + fetchRandomNumber() { + return loaderDelayFn(() => { + return Math.random(); + }); + } +} diff --git a/packages/angular-router/src/Match.ts b/packages/angular-router/src/Match.ts index fb9b94d8e86..526b0fa553f 100644 --- a/packages/angular-router/src/Match.ts +++ b/packages/angular-router/src/Match.ts @@ -66,35 +66,37 @@ export class RouteMatch { router = injectRouter() - matchData = injectRouterState({ - select: (s) => { - const matchIndex = s.matches.findIndex((d) => d.id === this.matchId()) - if (matchIndex === -1) return null - - const match = s.matches[matchIndex]! - const parentRouteId = - matchIndex > 0 ? s.matches[matchIndex - 1]?.routeId : null - - const routeId = match.routeId - const route = this.router.routesById[routeId] as AnyRoute - const remountFn = - route.options.remountDeps ?? this.router.options.defaultRemountDeps - - const remountDeps = remountFn?.({ - routeId, - loaderDeps: match.loaderDeps, - params: match._strictParams, - search: match._strictSearch, - }) - const key = remountDeps ? JSON.stringify(remountDeps) : undefined + matches = injectRouterState({ + select: (s) => s.matches, + }) - return { - key, - route, - match, - parentRouteId, - } - }, + matchData = computed(() => { + const matchIndex = this.matches().findIndex((d) => d.id === this.matchId()) + if (matchIndex === -1) return null + + const match = this.matches()[matchIndex]! + const parentRouteId = + matchIndex > 0 ? this.matches()[matchIndex - 1]?.routeId : null + + const routeId = match.routeId + const route = this.router.routesById[routeId] as AnyRoute + const remountFn = + route.options.remountDeps ?? this.router.options.defaultRemountDeps + + const remountDeps = remountFn?.({ + routeId, + loaderDeps: match.loaderDeps, + params: match._strictParams, + search: match._strictSearch, + }) + const key = remountDeps ? JSON.stringify(remountDeps) : undefined + + return { + key, + route, + match, + parentRouteId, + } }) isFistRouteInRouteTree = computed( @@ -137,6 +139,8 @@ export class RouteMatch { this.rendering.render({ component: RouteErrorComponent || null, + // TODO: we can't provide inputs if the inputs do not exist i in the component, + // we should provide an context instead inputs: { error: () => match.error, reset: () => { diff --git a/packages/angular-router/src/index.ts b/packages/angular-router/src/index.ts index 40673fc4be2..5b2fd26117c 100644 --- a/packages/angular-router/src/index.ts +++ b/packages/angular-router/src/index.ts @@ -119,4 +119,5 @@ export type { RouteOptions, RootRouteOptions, Register, + RouterContextOptions, } from '@tanstack/router-core' diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c54bd24f837..8583d1ae751 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5572,6 +5572,9 @@ importers: redaxios: specifier: ^0.5.1 version: 0.5.1 + rxjs: + specifier: ~7.8.2 + version: 7.8.2 tslib: specifier: ^2.3.0 version: 2.8.1 From 04be2a661f056eeeb43b33c22e3a7bb8fb967622 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Sat, 3 Jan 2026 16:32:21 -0300 Subject: [PATCH 06/39] fix transitiner timming issue with afterNextRender --- packages/angular-router/src/injectBlocker.ts | 18 +-- packages/angular-router/src/transitioner.ts | 109 +++++++++---------- 2 files changed, 63 insertions(+), 64 deletions(-) diff --git a/packages/angular-router/src/injectBlocker.ts b/packages/angular-router/src/injectBlocker.ts index 7b463ac7ca5..ed0bbb296a6 100644 --- a/packages/angular-router/src/injectBlocker.ts +++ b/packages/angular-router/src/injectBlocker.ts @@ -73,8 +73,7 @@ export type UseBlockerOpts< > = { shouldBlockFn: ShouldBlockFn enableBeforeUnload?: boolean | (() => boolean) - // TODO: why is disabled needed? It isn't reactive - disabled?: boolean + disabled?: () => boolean withResolver?: TWithResolver } @@ -84,7 +83,7 @@ export type InjectBlockerOpts< > = { shouldBlockFn: ShouldBlockFn enableBeforeUnload?: boolean | (() => boolean) - disabled?: boolean + disabled?: () => boolean withResolver?: TWithResolver } @@ -178,12 +177,13 @@ export function injectBlocker< return canNavigateAsync } - const disposeBlock = opts.disabled - ? undefined - : router.history.block({ - blockerFn: blockerFnComposed, - enableBeforeUnload: opts.enableBeforeUnload, - }) + const disposeBlock = + (opts.disabled?.() ?? false) + ? undefined + : router.history.block({ + blockerFn: blockerFnComposed, + enableBeforeUnload: opts.enableBeforeUnload, + }) onCleanup(() => disposeBlock?.()) }) diff --git a/packages/angular-router/src/transitioner.ts b/packages/angular-router/src/transitioner.ts index 364c4de2bc7..48dd240f9a9 100644 --- a/packages/angular-router/src/transitioner.ts +++ b/packages/angular-router/src/transitioner.ts @@ -5,6 +5,8 @@ import { DestroyRef, inject, afterNextRender, + EnvironmentInjector, + Signal, } from '@angular/core' import { getLocationChangeInfo, @@ -32,9 +34,13 @@ let mountLoadForRouter: { router: AnyRouter | null; mounted: boolean } = { * - Router event watchers * * Must be called during component initialization. + * + * This is more complicated than the other adapters, since Angular + * does not have transition support and a mechanism to wait for the next tick. */ export function injectTransitionerSetup() { const router = injectRouter() + const environmentInjector = inject(EnvironmentInjector) // Skip on server - no transitions needed if (router.isServer) { @@ -55,17 +61,17 @@ export function injectTransitionerSetup() { select: (s) => s.matches.some((d) => d.status === 'pending'), }) - // Track previous values for comparison - let previousIsLoading: boolean | undefined - let previousIsAnyPending: boolean | undefined - let previousIsPagePending: boolean | undefined - const isAnyPending = computed( () => isLoading() || isTransitioning() || hasPendingMatches(), ) const isPagePending = computed(() => isLoading() || hasPendingMatches()) + // Track previous values for comparison using proper previous value tracking + const isLoadingWithPrev = injectPrevious(() => isLoading()) + const isAnyPendingWithPrev = injectPrevious(() => isAnyPending()) + const isPagePendingWithPrev = injectPrevious(() => isPagePending()) + // Implement startTransition similar to React/Solid // Angular doesn't have a native startTransition like React 18, so we simulate it router.startTransition = (fn: () => void | Promise) => { @@ -77,54 +83,30 @@ export function injectTransitionerSetup() { // Ignore errors if component is unmounted } - // Execute the function - const result = fn() - - // Handle async functions - if (result instanceof Promise) { - result - .then(() => { - isTransitioning.set(false) + // Helper to end the transition + const endTransition = () => { + // Use afterNextRender to ensure Angular has processed all change detection + // This is similar to Vue's nextTick approach + afterNextRender( + () => { try { + isTransitioning.set(false) router.__store.setState((s) => ({ ...s, isTransitioning: false })) } catch { // Ignore errors if component is unmounted } - }) - .catch(() => { - isTransitioning.set(false) - try { - router.__store.setState((s) => ({ ...s, isTransitioning: false })) - } catch { - // Ignore errors if component is unmounted - } - }) - } else { - // For sync functions, use setTimeout to allow Angular to process updates - setTimeout(() => { - isTransitioning.set(false) - try { - router.__store.setState((s) => ({ ...s, isTransitioning: false })) - } catch { - // Ignore errors if component is unmounted - } - }, 0) + }, + { injector: environmentInjector }, + ) } - } - // Angular doesn't have View Transitions API support like Vue, but we can still - // set up the function for compatibility - const originalStartViewTransition: - | undefined - | ((fn: () => Promise) => void) = - (router as any).__tsrOriginalStartViewTransition ?? - router.startViewTransition - - ;(router as any).__tsrOriginalStartViewTransition = - originalStartViewTransition + const result = fn() - router.startViewTransition = (fn: () => Promise) => { - return originalStartViewTransition?.(fn) + if (result instanceof Promise) { + result.finally(() => endTransition()) + } else { + endTransition() + } } // Subscribe to location changes and try to load the new location @@ -196,15 +178,14 @@ export function injectTransitionerSetup() { // Watch for onLoad event effect(() => { if (!isMounted()) return - const currentIsLoading = isLoading() + const loading = isLoadingWithPrev() try { - if (previousIsLoading && !currentIsLoading) { + if (loading.previous && !loading.current) { router.emit({ type: 'onLoad', ...getLocationChangeInfo(router.state), }) } - previousIsLoading = currentIsLoading } catch { // Ignore errors if component is unmounted } @@ -213,15 +194,14 @@ export function injectTransitionerSetup() { // Watch for onBeforeRouteMount event effect(() => { if (!isMounted()) return - const currentIsPagePending = isPagePending() + const pagePending = isPagePendingWithPrev() try { - if (previousIsPagePending && !currentIsPagePending) { + if (pagePending.previous && !pagePending.current) { router.emit({ type: 'onBeforeRouteMount', ...getLocationChangeInfo(router.state), }) } - previousIsPagePending = currentIsPagePending } catch { // Ignore errors if component is unmounted } @@ -230,9 +210,9 @@ export function injectTransitionerSetup() { // Watch for onResolved event effect(() => { if (!isMounted()) return - const currentIsAnyPending = isAnyPending() + const anyPending = isAnyPendingWithPrev() try { - if (!currentIsAnyPending && router.__store.state.status === 'pending') { + if (!anyPending.current && router.__store.state.status === 'pending') { router.__store.setState((s) => ({ ...s, status: 'idle', @@ -241,7 +221,7 @@ export function injectTransitionerSetup() { } // The router was pending and now it's not - if (previousIsAnyPending && !currentIsAnyPending) { + if (anyPending.previous && !anyPending.current) { const changeInfo = getLocationChangeInfo(router.state) router.emit({ type: 'onResolved', @@ -252,9 +232,28 @@ export function injectTransitionerSetup() { handleHashScroll(router) } } - previousIsAnyPending = currentIsAnyPending } catch { // Ignore errors if component is unmounted } }) } + +export function injectPrevious( + fn: () => NonNullable, +): Signal<{ previous: T | null; current: T }> { + return computed( + ( + prev: { previous: T | null; current: T | null } = { + previous: null, + current: null, + }, + ) => { + const current = fn() + if (prev.current !== current) { + prev.previous = prev.current + prev.current = current + } + return prev as { previous: T | null; current: T } + }, + ) +} From 0a5e20aff38036995315f49e32f4111f8ecb5c2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Sat, 3 Jan 2026 16:54:19 -0300 Subject: [PATCH 07/39] fix styles --- examples/angular/kitchen-sink/angular.json | 1 + .../angular/kitchen-sink/public/favicon.ico | Bin 0 -> 15406 bytes examples/angular/kitchen-sink/src/main.ts | 6 +++--- 3 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 examples/angular/kitchen-sink/public/favicon.ico diff --git a/examples/angular/kitchen-sink/angular.json b/examples/angular/kitchen-sink/angular.json index 4001a4ece49..888f3e844d6 100644 --- a/examples/angular/kitchen-sink/angular.json +++ b/examples/angular/kitchen-sink/angular.json @@ -17,6 +17,7 @@ "build": { "builder": "@angular/build:application", "options": { + "conditions": ["module", "style"], "browser": "src/main.ts", "tsConfig": "tsconfig.app.json", "assets": [ diff --git a/examples/angular/kitchen-sink/public/favicon.ico b/examples/angular/kitchen-sink/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1a1751676f7e22811b1070572093996c93c87617 GIT binary patch literal 15406 zcmeHOd0bW1+Fl2T)asg*b?Ynb=5X`&-CNczGfPshnW^PmhMJl=CJLyC8iErjB7!1= z%=0WD0t$kNf(oc84uDKf;D7_*z&VHWeDAyW*>FJYTG{>QyXW_NS$nU&*84nb?X}k4 z`*{~as6-p_+;f7`H^iK_LVPHMc;gNE{H-oR_)y-v@9MAj79y*w5N}Z#szNp7d`ceg z=Qg#k@cO}B`2AEQLYAsU^lG)(?NlVveB4D=RNqHBi7@LZyk>X`-?=&wyaXc324dGH zh`sI*2ZA9E$3YxV(}}Zro+2xvqoE%&Gttr5;%^xu$Xs8~f$F(IWCTHE$5Opih%-kZ z&Yy-jl?h|pAsJjp@v(NPk*BSN3PZOKf=D3D{ee_(C&aN7h|`CuUIE0#a)`n_3=NqA zF3WYeew3H!8|bXk`EOAn+)ag*2_NI>WPgaGyY-kWm?m!BVg-cSkCwHgSkV7%d$ihpd+fwB2n%=`AHbdAe!S+2u%Eu2wg?hGhq zwxvNjHX7#*6PqjedU_4aH|QF#E9E%lx@LY*lYwoauNnjVw_<^p8Xd=Mg_*Aoi+ts4 zN|_d^dU>2qy*yrrap8M0DKs1JWdDHC?g#MKIbq=Z1<_TMHt0PiYimy5!@5g#XqNzpXtEec~usxTf6PbkDqAu50ezz_=_Pt%P-o2*Owy3VuMqO8Gt*$AvExLMsqx-eXE{~qS zii2O7@;dVd*=JmqJ_o=9-? z5_?=tM2bh}-;Jj@@SNIPxKH*Gp409N?^zK33m}3lAi}I5BCR2Iu7!x-2$8sj?%{Tb zeO|oI+!u!;eZ-O7wCeuGpU13DgzG3gzSl^&em@Z|t%ISGQ;FG zj@PMUDH>6b=_qn@JN+sazO#E#dkcj3kD&D)BG3?bjRCGJMCuM|uYwyx>th1p?uE$D zfGEg@IF|=elwTk+f_ps)XL|`ZeLtxMtK|OPZ5E)4U?wID2aEW|}8@+;m!x z4}?NwMa#H(jJuz3vmnmqO6#*IE0mrS9a6lnvF~5vU^-3onloN?ZJ2p)h+t}S*m9cF zt7Y5-#@$Bk^@K3QJ+ccTZx6(YbizHJ87#T90#y9nQl8gMTKBV9#Q+w0snR`&i zEn?iWgj+(m7a=OE_h_WL2e&@vCYu7I&AMA^LD*hRZ zF%=H6KEh|KjS3Ey)b1rJY+j*)FJY&Kt5BLFu;*YO^a+cCD#b&-2S@0gC7jN5 zoa`9APtcglO@fNXf1lk4uqXQ+sV@6qU+j~8GX`TZCga=Nmvqib9eBU!$n&^xTu4@y z*B<$qy|FibGCVv(VQG6G7OQ}1b~hn5_|W{PIi5y#D1zpC4B8*sjif>1xtnzOXnY;!ZKQWI_M!J9)z=>z`sL%sYx4Cxb1z&s^P>DmSkEnHn75-wx^C)0 z?~fxK(e5i}EcDdEYzJWKp?hTANBLCpCG246%z_BN6`SpU1ApE39r}4WN!Mq((fIq) z0dGtTZnb=CK7KKeu$RV=MeCs0lIRAE@=KJ?#|EV1gA?=c*ObZlF{}cUw$R)jz5xTR z(i+Pv^?p+tqtjU@>8@KR>OiSvOA~I>yW-~<7nX=GgTnC6;UDnsk(u}?z#b#k(K`FN zEvC8^HkP;8RgH0>$yk}F*5@@)%GTub7mly5%h2Vm%V>aN)@e29vF97~**68fJ?5d$ z{wa7PVH{oy9g7baN1)A+6|hOUkLmGQcrS7(-aha>dPYrctgrZayi}Lxn4|UDl%s_s zy*tyfWZfgjqfh!|={@(z)28TudLf2JyEN8i zACf=4FU9Bd@CGS=Y#`0ky^UC2uBWvo+X}R3G7b7it^niy581Oj2BM4KU_9?XgvQ=< zbTl6?^-quFiBi9G4<8TvW7iDo8~V~>N<@QntzUo+&Zo4Pn%)4LT)7Nmdz7HFSE=Sc z85CQ4vKTLV4WkRj()U8A?fvo8)_zdU8-^F?JK}|af1zveFg)iw2p@;9#OU4b7#>fH ziGdHtld``NJ83NBYp{;KQQS*3*hJqMPGpS9*!&C#u2lO3RjFZUcIVFEPuo62yDc9; zFcUBk*R}1h`$Pkm^R(`CTD99djA2QPbX~tE@OPQ2(l*#%z@L~-t4h3Qt9(w;`4u>C< z^vb?_=34gM(|D9cU)hKG2iDQ}iEXt^`mHl?I#Y(Eo9FQ6kq7kdM%aAcWxGb$t-gOU zKL1YK&FPze=fJi6+Zo8eeL!z~tehJj^Yy0u?5l?`JLV$h?Z1HIw+^5~W&^!16E@pE zToWnsceRZ4=)Wa*_Vy~i5nE7vJqEwdb|RxV2?xs)rFze2Q~NUr`vCQM#xJ+KC7UZ( zJUU&f^mV*)WrybSl^u9o+nkt*31P)JUK)&{Cn_`|o5osh>-W1QW^3oyFFE$EzTn_< zv%>EFtqMEbs<0>HwB@mUUS8;g>T>)0)fYDToW11PY>u_&|8etBV&D0G$qJMEC01Vb z=PmQp=a*hrmn_v$%67fJ#4?YsaTzZAxPJe?mt&oTBw8_z?1|_ku) zoLL*GBuyrszS%8BcG!C&J)KnX|G>{)hWhd9%iUkiJv1Vr0!CCz14$y>;SLhK0yK^pc=Y zswdVK&nd>jb80eaS8{**P=71DIrhMsoy41B5UkrVZ;nN)qOAH>NFSsP>Rgf)xeQ#w&}yhLOjUk!YK0%q%b#eR zETVV4#j;izu~LrRNcx=}^*63x>)y#!CJ#HHoO>HxC?nG7X z+(||lv5YlK3weGjdTA{6cf7v8lN8>h*QWW(F*MeS4SDA#lXjabYpAU4ojI)Nw{nb4 z;#~r9se;Fjq%DfQ_`DT<(;e72bKQT^JZPNl*SI#ZA<#uAm2%b+9;S4 zb7PK=YRBR!;-#gtRmscdt8`ZLRbaE6tAgpAr_gufFtlahb&{|Z z9?XfkF~>*o4{;S1n^&sT8%T?^Un*<8&Z|`L-bC?BpAHxkIb6Ta(D+Gm)@#4i-^`o! z?wlk!hRT}v$xPy%E$hIAq{k|}%N5?#->e5$U8V6v<#-*XwvS2q5rKYBOPGw!db7lZ zI59Wo*c$%`578|#MARu-u3@@6SRg(?Alh4CqQ?L{yK@y(2{itB4Dpy@?i~Ali1%?> zE9dp3C2#KY@*+v&SCO9m?4b}$4EkEaU@XQo)*V-lin-MQ64L-J@Y)2co$Q= zp-k5OS%c^Gh1VNi^Qq5`a&}=*?rONC{gZsRl`t5KF&UdVD14Y3b7Zc}S!qLgzIg9= zs<@aGq(ay>(&z0}@LW&&HjSG|cNNkiRXDLv;Os$x@;rfxV=C;~I|LKm_v3|FdY1BB zke;s`FQWUw>m}b0=E&opjo14;T8H>Of#(Que<3Xc6Mb{BCv_+)j;kc!jKNrp$=J++ zxiBZ@#vGX|b7uZFHZVGw+0(M zCf;6l0CQK|gT>FJuahtK$-Wtbu^5xF6>VPTVnlj<2QXLW%-omR-R`o^>2&-yk9hb6 zY)4q=TI`Hkiny3Xh>Bc}kdO`V^7Vn!_B7g0a0M2&v=5+#nbWx#O{nZS14b z(=CN;Ke}z%i~b?!FvzbIz2@z~NV8%rGNbtYCucEZz(p*!)HUvc3j2#uRT;jr< zn43RwWUkDaxi49R9_DtaG+$3Tx!xArX|dRz`qz&1bA$X}I#zv2YwBbgHDzF8 zv!n#`S3kgqgH!P1vOAbK?luO!UWOTc?!(qt1MAnd*z&0cOU;{bTl3Exm|76Th^%(M19n98H{~7FCc@oDG z_w7jH*okD@DOIdRo;l}J-cPP~vB32~Q+a(kF^t|TCip{)cEc#E6X5dSt(}TLun@DnuQ!(a zVQV#{{{Pw)-M;f~%x}%d6V9tKBklQd?OWdycx~rb`1_$57~~bySnnIhQknmVP55-_ z{>J>r_4|9uEs4@WHhPYeQ@&N4u13E%tl3_%W$_ve@NvQ0o>nl8 zxh7qE$72=VJvtKu&Y4Luj=r9&VHKxEfAcuvzaCx2IbnWKbu&MWd(V_TXiqS;ir3Yw zO4b#wqP=O9lIhbuI{chek57U&6VIs>ubYp>3D@a)IuHNInt`{{Owc!HHeU0afVr_n z={F9HMb;@Axk zgID5X%UIa%Q`5f3I~0e^#`{4l@uL6dcr$qdUiKXQ5JpSP)_6QrrWsFdlKnxAUE^NC zL((2WY44!@Aq|FxyHcEXCO*iYkDiI&qLcHdQf!dphduU8#G8o|(A&uz&y2K2yP+#E zc5^0XC+6UvAuG^pw+a4vd@hDuw4!@83qzuudH>-r81GqZetkW~Ib?1WTckdo5k~P` zDNioP+?{f@BOEF2$hNtKjgJdMucS$MGl_VnPLg7+F9v;%S0hJCG1%8*N8_2F$H3@c zi}1{s))>6q8{GrH#XA(2?sw`Z^ga3`r3>(vo!?;b{?iZnXS~*M6(0R*AH(83a+&3{ zkFuXD@y~AJ$=qE|J?OFZl(v!#EzLYL53dD|p?)5Zm&1okdp$W$$Z_L8Q4ICZl-J&h zz9|RIMcdIc(bfGc^r3O}_e0b1I>i=y?)?_MQ@+E%s5RJhyyhYQE%Er=jAEOc@?_52by4IP61rcJ%Gc>t8gl~ z^$?CB?tpC#n7m7i?ZjvC5iP!Q12p%*ovSFvckj9B8jBW7`tP_oEuHnPS;H$~15-kyCp*x285Y7E9&S z%$d3KH(20hycbxhxfn<>>DJ7p^fKNFo{OiP`{5~X4H&%38iChpAHoQ{rpBy;S`1HZ zKqzt8cu9kS6xVOhyg9}lP8LcQqEDmXOQajW-?c<+qC4$B=|pp(ozp+5-#?MYPZ!$%z?HqgZ`2{e=1R zFF~WRh}YDs$)MOSI(E98kA5)=@T$*9yzKo2Ui0}1qf*wvySf6O?Xkq$)W6&wo*Pf| zJ@7P^>;k@O$a}ZIz7)TldR?u@zaq4FJB0R<&^?HJP*2YadKceKT$Mcq zysvdmBk) zOHW169-vY5TpKH`IqhjqPd?y?IY&IO^2|>7SD&MDcVu7WNAVe1Q;YZqwREipZdYrm zeKnX_R!^EL@#K98F%KE-r$#d6KTNEi4{YG>45J zC$4l*T|6`EUSaK_d*_hV!dm7j=dsrg!DR1p^zs=6la!yK6p(IGx+}l zCGW_c!^pgOP%gvQTb5PM4O1#-Ra$}ev|mm7e+B-Zg(j<}V^bpa*zpT)LopJcI&~-0 z^wh2N+EcgEAX_@6iZ#zW*;t12l`@5mt74@F25SArvEpg|26sjR#p{) zoYEM?6zoO*#YlQj$iy>;)fB&>H8PXdnJk*CPw2<%()p@@mntj0Eh?|L*HvD2$L}?p z$Sl0M<~Ba|yNuMck;p6$!)v)Ub>b+k?}uoOB+Ms7znPnxSGIJ!alz4-_VHZ2dBH(_ z^TI|*R^dP?oBmunHau7IIdwqs*=;B~w+%NdHmTVc`}8RJgZ2+JYk@Q`+TJeT_+Cxf z8q2z})$w(ut18LxtE|kXlIyY$_C<58+51cj$Uo$i=lAW3WnCT=uk7)l#BxM^3GHGp sUYw*kZ&9czwx}V4-fB3n{`}%3F2iNH4%cNLe+aq%I{j}CJVp=vAC(LAUjP6A literal 0 HcmV?d00001 diff --git a/examples/angular/kitchen-sink/src/main.ts b/examples/angular/kitchen-sink/src/main.ts index a38406e411c..2e8ab016d88 100644 --- a/examples/angular/kitchen-sink/src/main.ts +++ b/examples/angular/kitchen-sink/src/main.ts @@ -23,14 +23,14 @@ import { notFound, redirect, retainSearchParams, + RouterContextOptions, } from '@tanstack/angular-router'; -import { TanStackRouterDevtools } from '@tanstack/angular-router-devtools'; +import { TanStackRouterDevtoolsInProd } from '@tanstack/angular-router-devtools'; import { z } from 'zod'; import { injectMutation } from './injectMutation'; import './styles.css'; import { JsonPipe } from '@angular/common'; import { UsersService, InvoiceService, Invoice } from './services'; -import { RouterContextOptions } from '@tanstack/router-core'; @Component({ selector: 'app-spinner', @@ -200,7 +200,7 @@ class BreadcrumbsComponent { Outlet, RouterLink, RouterSpinnerComponent, - TanStackRouterDevtools, + TanStackRouterDevtoolsInProd, BreadcrumbsComponent, ], template: ` From 4705a5bb5e0d3d1538dee8520398dde23afbd698 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Sat, 3 Jan 2026 23:32:22 -0300 Subject: [PATCH 08/39] add experimental entrypoint --- .../kitchen-sink/src/expensive.route.ts | 18 ++++++- .../experimental/injectRouteErrorHandler.ts | 53 +++++++++++++++++++ .../experimental/ng-package.json | 6 +++ .../angular-router/experimental/package.json | 14 +++++ .../angular-router/experimental/public_api.ts | 8 +++ packages/angular-router/ng-package.json | 1 - packages/angular-router/package.json | 7 ++- 7 files changed, 104 insertions(+), 3 deletions(-) create mode 100644 packages/angular-router/experimental/injectRouteErrorHandler.ts create mode 100644 packages/angular-router/experimental/ng-package.json create mode 100644 packages/angular-router/experimental/package.json create mode 100644 packages/angular-router/experimental/public_api.ts diff --git a/examples/angular/kitchen-sink/src/expensive.route.ts b/examples/angular/kitchen-sink/src/expensive.route.ts index a931413900d..0b841651ff7 100644 --- a/examples/angular/kitchen-sink/src/expensive.route.ts +++ b/examples/angular/kitchen-sink/src/expensive.route.ts @@ -1,5 +1,6 @@ import { Component } from '@angular/core'; import { createLazyRoute } from '@tanstack/angular-router'; +import { injectRouteErrorHandler } from '@tanstack/angular-router/experimental'; @Component({ selector: 'app-expensive', @@ -8,10 +9,25 @@ import { createLazyRoute } from '@tanstack/angular-router';
    I am an "expensive" component... which really just means that I was code-split 😉
    + `, }) -class ExpensiveComponent {} +class ExpensiveComponent { + errorHandler = injectRouteErrorHandler({ from: '/expensive' }); + + throwError() { + this.errorHandler.throw(new Error('Test error')); + } +} export const Route = createLazyRoute('/expensive')({ component: () => ExpensiveComponent, + errorComponent: () => ExpensiveErrorComponent, }); + +@Component({ + selector: 'app-expensive-error', + standalone: true, + template: `
    It broke!
    `, +}) +class ExpensiveErrorComponent {} diff --git a/packages/angular-router/experimental/injectRouteErrorHandler.ts b/packages/angular-router/experimental/injectRouteErrorHandler.ts new file mode 100644 index 00000000000..ac8fd5e5683 --- /dev/null +++ b/packages/angular-router/experimental/injectRouteErrorHandler.ts @@ -0,0 +1,53 @@ +import { FromPathOption, RegisteredRouter } from '@tanstack/router-core' +import { AnyRouter } from '@tanstack/router-core' +import { injectMatch } from '@tanstack/angular-router' +import { DestroyRef, inject, untracked } from '@angular/core' +import { injectRouter } from '@tanstack/angular-router' + +/** + * EXPERIMENTAL + * + * While in other adapters you can use build-in error boundaries, + * Angular does not provide any. As an workarraound, we export a function + * to simulate an error boundary by changing the router state to show + * the error component. + * + * Note that an equivalent for suspense can't exist since we can't restore + * the component state when the promise is resolved as is with other adapters. + */ +export function injectRouteErrorHandler< + TRouter extends AnyRouter = RegisteredRouter, + TDefaultFrom extends string = string, +>(options: { from?: FromPathOption }) { + const router = injectRouter() + const match = injectMatch({ from: options.from }) + + let destroyed = false + + inject(DestroyRef).onDestroy(() => { + destroyed = true + }) + + return { + throw: (error: Error) => { + if (destroyed) { + console.warn( + 'Attempted to throw error to route after it has been destroyed', + ) + return + } + + const matchId = untracked(match).id + + router.updateMatch(matchId, (match) => { + return { + ...match, + error, + status: 'error', + isFetching: false, + updatedAt: Date.now(), + } + }) + }, + } +} diff --git a/packages/angular-router/experimental/ng-package.json b/packages/angular-router/experimental/ng-package.json new file mode 100644 index 00000000000..e8a5636f2a0 --- /dev/null +++ b/packages/angular-router/experimental/ng-package.json @@ -0,0 +1,6 @@ +{ + "lib": { + "entryFile": "public_api.ts" + } +} + diff --git a/packages/angular-router/experimental/package.json b/packages/angular-router/experimental/package.json new file mode 100644 index 00000000000..6ef0de1603b --- /dev/null +++ b/packages/angular-router/experimental/package.json @@ -0,0 +1,14 @@ +{ + "name": "@tanstack/angular-router/experimental", + "main": "../dist/experimental/fesm2022/tanstack-angular-router-experimental.mjs", + "module": "../dist/experimental/fesm2022/tanstack-angular-router-experimental.mjs", + "typings": "../dist/experimental/index.d.ts", + "exports": { + ".": { + "types": "../dist/experimental/index.d.ts", + "default": "../dist/experimental/fesm2022/tanstack-angular-router-experimental.mjs" + } + }, + "sideEffects": false +} + diff --git a/packages/angular-router/experimental/public_api.ts b/packages/angular-router/experimental/public_api.ts new file mode 100644 index 00000000000..90973d5fefd --- /dev/null +++ b/packages/angular-router/experimental/public_api.ts @@ -0,0 +1,8 @@ +/** + * @experimental + * + * This entrypoint contains experimental APIs that may change or be removed + * in future versions. Use with caution. + */ + +export { injectRouteErrorHandler } from './injectRouteErrorHandler' diff --git a/packages/angular-router/ng-package.json b/packages/angular-router/ng-package.json index 3d5f571fbdb..a8da383386d 100644 --- a/packages/angular-router/ng-package.json +++ b/packages/angular-router/ng-package.json @@ -13,4 +13,3 @@ "isbot" ] } - diff --git a/packages/angular-router/package.json b/packages/angular-router/package.json index e1259d3fb57..5147952eba3 100644 --- a/packages/angular-router/package.json +++ b/packages/angular-router/package.json @@ -50,11 +50,16 @@ ".": { "types": "./dist/types/tanstack-angular-router.d.ts", "default": "./dist/fesm2022/tanstack-angular-router.mjs" + }, + "./experimental": { + "types": "./dist/types/tanstack-angular-router-experimental.d.ts", + "default": "./dist/fesm2022/tanstack-angular-router-experimental.mjs" } }, "files": [ "dist", - "src" + "src", + "experimental" ], "engines": { "node": ">=12" From 3e1412110af3b64aff54c7e9c0f143b0d69a2dbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Sat, 3 Jan 2026 23:45:10 -0300 Subject: [PATCH 09/39] fix how to provide optional error state to error compoentn --- .../kitchen-sink/src/expensive.route.ts | 8 ++++--- packages/angular-router/src/Match.ts | 22 ++++++++++--------- packages/angular-router/src/index.ts | 2 ++ .../angular-router/src/injectErrorState.ts | 19 ++++++++++++++++ 4 files changed, 38 insertions(+), 13 deletions(-) create mode 100644 packages/angular-router/src/injectErrorState.ts diff --git a/examples/angular/kitchen-sink/src/expensive.route.ts b/examples/angular/kitchen-sink/src/expensive.route.ts index 0b841651ff7..2c5a8411c60 100644 --- a/examples/angular/kitchen-sink/src/expensive.route.ts +++ b/examples/angular/kitchen-sink/src/expensive.route.ts @@ -1,5 +1,5 @@ import { Component } from '@angular/core'; -import { createLazyRoute } from '@tanstack/angular-router'; +import { createLazyRoute, injectErrorState } from '@tanstack/angular-router'; import { injectRouteErrorHandler } from '@tanstack/angular-router/experimental'; @Component({ @@ -28,6 +28,8 @@ export const Route = createLazyRoute('/expensive')({ @Component({ selector: 'app-expensive-error', standalone: true, - template: `
    It broke!
    `, + template: `
    It broke! {{ errorState.error.message }}
    `, }) -class ExpensiveErrorComponent {} +class ExpensiveErrorComponent { + errorState = injectErrorState(); +} diff --git a/packages/angular-router/src/Match.ts b/packages/angular-router/src/Match.ts index 526b0fa553f..ceaff42b1bc 100644 --- a/packages/angular-router/src/Match.ts +++ b/packages/angular-router/src/Match.ts @@ -21,6 +21,7 @@ import { DefaultNotFoundComponent } from './DefaultNotFound' import { MATCH_ID_INJECTOR_TOKEN } from './matchInjectorToken' import { RouteComponent } from './route' import { injectDynamicRenderer } from './dynamicRenderer' +import { ERROR_STATE_INJECTOR_TOKEN } from './injectErrorState' // In Angular, there is not concept of suspense or error boundaries, // so we dont' need to wrap the inner content of the match. @@ -139,17 +140,18 @@ export class RouteMatch { this.rendering.render({ component: RouteErrorComponent || null, - // TODO: we can't provide inputs if the inputs do not exist i in the component, - // we should provide an context instead - inputs: { - error: () => match.error, - reset: () => { - this.router.invalidate() - }, - info: () => { - return { componentStack: '' } + providers: [ + { + provide: ERROR_STATE_INJECTOR_TOKEN, + useValue: { + error: match.error, + reset: () => { + this.router.invalidate() + }, + info: { componentStack: '' }, + }, }, - }, + ], }) } else if ( match._forcePending || diff --git a/packages/angular-router/src/index.ts b/packages/angular-router/src/index.ts index 5b2fd26117c..dab7abb30b9 100644 --- a/packages/angular-router/src/index.ts +++ b/packages/angular-router/src/index.ts @@ -94,6 +94,8 @@ export { export { injectCanGoBack } from './injectCanGoBack' +export { injectErrorState } from './injectErrorState' + // Link export { type LinkOptions as LinkInputOptions, diff --git a/packages/angular-router/src/injectErrorState.ts b/packages/angular-router/src/injectErrorState.ts new file mode 100644 index 00000000000..7107ade1776 --- /dev/null +++ b/packages/angular-router/src/injectErrorState.ts @@ -0,0 +1,19 @@ +import { inject, InjectionToken } from '@angular/core' + +export const ERROR_STATE_INJECTOR_TOKEN = new InjectionToken<{ + error: Error + reset: () => void + info: { componentStack: string } +}>('ERROR_STATE_INJECTOR_TOKEN') + +/** + * Injects the error state to the error componenet. + */ + +export function injectErrorState() { + const errorState = inject(ERROR_STATE_INJECTOR_TOKEN, { optional: true }) + if (!errorState) { + throw new Error('injectErrorState was called outside of an error component') + } + return errorState +} From d53aec1d7dd8c51b76e6acbd2cfd737af633e173 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Sun, 4 Jan 2026 11:14:03 -0300 Subject: [PATCH 10/39] passive events --- packages/angular-router/src/Link.ts | 30 ++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/packages/angular-router/src/Link.ts b/packages/angular-router/src/Link.ts index f49292d4718..4952b2cb230 100644 --- a/packages/angular-router/src/Link.ts +++ b/packages/angular-router/src/Link.ts @@ -1,8 +1,12 @@ import { + afterNextRender, computed, Directive, effect, + ElementRef, + inject, input, + Renderer2, signal, untracked, } from '@angular/core' @@ -32,7 +36,6 @@ import { injectIntersectionObserver } from './injectIntersectionObserver' '(mouseenter)': 'handleEnter($event)', '(mouseover)': 'handleEnter($event)', '(mouseleave)': 'handleLeave($event)', - '(touchstart)': 'handleTouchStart($event)', '[attr.target]': 'target()', '[attr.role]': 'disabled() ? "link" : undefined', '[attr.aria-disabled]': 'disabled()', @@ -49,6 +52,10 @@ export class Link< TMaskFrom extends RoutePaths | string = TFrom, TMaskTo extends string = '.', > { + #passiveEvents = injectPasiveEvents(() => ({ + touchstart: this.handleTouchStart, + })) + options = input.required< LinkOptions >({ alias: 'routerLink' }) @@ -299,3 +306,24 @@ export type LinkOptions< function isCtrlEvent(e: MouseEvent) { return !!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) } + +// Angular does not provide by default passive events listeners +// to some events like React, and does not support a pasive options +// in the template, so we attach the pasive events manually here + +type PassiveEvents = { + touchstart: (event: TouchEvent) => void +} + +function injectPasiveEvents(passiveEvents: () => PassiveEvents) { + const element = inject(ElementRef).nativeElement + const renderer = inject(Renderer2) + + afterNextRender(() => { + for (const [event, handler] of Object.entries(passiveEvents())) { + renderer.listen(element, event, handler, { + passive: true, + }) + } + }) +} From be06c6ece32c3f758129b5e9a8d3901afa4f709c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Sun, 4 Jan 2026 11:14:25 -0300 Subject: [PATCH 11/39] redirect on loader if posible on example --- examples/angular/kitchen-sink/src/main.ts | 77 ++++++++++++----------- 1 file changed, 40 insertions(+), 37 deletions(-) diff --git a/examples/angular/kitchen-sink/src/main.ts b/examples/angular/kitchen-sink/src/main.ts index 2e8ab016d88..4a480327f31 100644 --- a/examples/angular/kitchen-sink/src/main.ts +++ b/examples/angular/kitchen-sink/src/main.ts @@ -621,19 +621,17 @@ class InvoiceComponent { }); notes = signal(this.search().notes ?? ''); - constructor() { - effect(() => { - const currentNotes = this.notes(); - this.navigate({ - search: (old) => ({ - ...old, - notes: currentNotes ? currentNotes : undefined, - }), - params: true, - replace: true, - }); + #updateNotes = effect(() => { + const currentNotes = this.notes(); + this.navigate({ + search: (old) => ({ + ...old, + notes: currentNotes ? currentNotes : undefined, + }), + params: true, + replace: true, }); - } + }); onSubmit(event: Event) { event.preventDefault(); @@ -765,26 +763,24 @@ class UsersLayoutComponent { filterBy = computed(() => this.search().usersView?.filterBy); filterDraft = signal(''); - constructor() { - effect(() => { - const currentFilterBy = this.filterBy(); - this.filterDraft.set(currentFilterBy ?? ''); - }); + #updateFilterDraft = effect(() => { + const currentFilterBy = this.filterBy(); + this.filterDraft.set(currentFilterBy ?? ''); + }); - effect(() => { - const draft = this.filterDraft(); - this.navigate({ - search: (old) => ({ - ...old, - usersView: { - ...old.usersView, - filterBy: draft || undefined, - }, - }), - replace: true, - }); + #updateFilter = effect(() => { + const draft = this.filterDraft(); + this.navigate({ + search: (old) => ({ + ...old, + usersView: { + ...old.usersView, + filterBy: draft || undefined, + }, + }), + replace: true, }); - } + }); sortedUsers = computed(() => { const usersList = this.users(); @@ -973,6 +969,15 @@ const loginRoute = createRoute({ validateSearch: z.object({ redirect: z.string().optional(), }), + loaderDeps: ({ search: { redirect } }) => ({ redirect }), + loader: ({ context, deps }) => { + // This is not done in the other examples, but since in angular + // we don't have transitions, this loader can prevent double renders + // by doing an early redirect. + if (context.auth.status === 'loggedIn' && deps.redirect) { + throw redirect({ to: deps.redirect }); + } + }, }).update({ component: () => LoginComponent, }); @@ -1026,13 +1031,11 @@ class LoginComponent { auth = computed(() => this.routeContext().auth); status = computed(() => this.routeContext().status); - constructor() { - effect(() => { - if (this.status() === 'loggedIn' && this.search().redirect) { - this.router.history.push(this.search().redirect!); - } - }); - } + #redirectIfLoggedIn = effect(() => { + if (this.status() === 'loggedIn' && this.search().redirect) { + this.router.history.push(this.search().redirect!); + } + }); onSubmit(event: Event) { event.preventDefault(); From d4ac594498f2586c8b720852270b6bcfc2bf1bbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Sun, 4 Jan 2026 11:20:22 -0300 Subject: [PATCH 12/39] prev signal and last stage on next renderer pipeline --- packages/angular-router/src/transitioner.ts | 70 ++++++++++----------- 1 file changed, 32 insertions(+), 38 deletions(-) diff --git a/packages/angular-router/src/transitioner.ts b/packages/angular-router/src/transitioner.ts index 48dd240f9a9..641f911fea4 100644 --- a/packages/angular-router/src/transitioner.ts +++ b/packages/angular-router/src/transitioner.ts @@ -43,9 +43,7 @@ export function injectTransitionerSetup() { const environmentInjector = inject(EnvironmentInjector) // Skip on server - no transitions needed - if (router.isServer) { - return - } + if (router.isServer) return const destroyRef = inject(DestroyRef) @@ -68,9 +66,9 @@ export function injectTransitionerSetup() { const isPagePending = computed(() => isLoading() || hasPendingMatches()) // Track previous values for comparison using proper previous value tracking - const isLoadingWithPrev = injectPrevious(() => isLoading()) - const isAnyPendingWithPrev = injectPrevious(() => isAnyPending()) - const isPagePendingWithPrev = injectPrevious(() => isPagePending()) + const prevIsLoading = injectPrevious(() => isLoading()) + const prevIsAnyPending = injectPrevious(() => isAnyPending()) + const prevIsPagePending = injectPrevious(() => isPagePending()) // Implement startTransition similar to React/Solid // Angular doesn't have a native startTransition like React 18, so we simulate it @@ -88,13 +86,15 @@ export function injectTransitionerSetup() { // Use afterNextRender to ensure Angular has processed all change detection // This is similar to Vue's nextTick approach afterNextRender( - () => { - try { - isTransitioning.set(false) - router.__store.setState((s) => ({ ...s, isTransitioning: false })) - } catch { - // Ignore errors if component is unmounted - } + { + read: () => { + try { + isTransitioning.set(false) + router.__store.setState((s) => ({ ...s, isTransitioning: false })) + } catch { + // Ignore errors if component is unmounted + } + }, }, { injector: environmentInjector }, ) @@ -178,9 +178,8 @@ export function injectTransitionerSetup() { // Watch for onLoad event effect(() => { if (!isMounted()) return - const loading = isLoadingWithPrev() try { - if (loading.previous && !loading.current) { + if (prevIsLoading() && !isLoading()) { router.emit({ type: 'onLoad', ...getLocationChangeInfo(router.state), @@ -194,9 +193,8 @@ export function injectTransitionerSetup() { // Watch for onBeforeRouteMount event effect(() => { if (!isMounted()) return - const pagePending = isPagePendingWithPrev() try { - if (pagePending.previous && !pagePending.current) { + if (prevIsPagePending() && !isPagePending()) { router.emit({ type: 'onBeforeRouteMount', ...getLocationChangeInfo(router.state), @@ -210,9 +208,12 @@ export function injectTransitionerSetup() { // Watch for onResolved event effect(() => { if (!isMounted()) return - const anyPending = isAnyPendingWithPrev() try { - if (!anyPending.current && router.__store.state.status === 'pending') { + if ( + prevIsAnyPending() && + !isAnyPending() && + router.__store.state.status === 'pending' + ) { router.__store.setState((s) => ({ ...s, status: 'idle', @@ -221,7 +222,7 @@ export function injectTransitionerSetup() { } // The router was pending and now it's not - if (anyPending.previous && !anyPending.current) { + if (prevIsAnyPending() && !isAnyPending()) { const changeInfo = getLocationChangeInfo(router.state) router.emit({ type: 'onResolved', @@ -238,22 +239,15 @@ export function injectTransitionerSetup() { }) } -export function injectPrevious( - fn: () => NonNullable, -): Signal<{ previous: T | null; current: T }> { - return computed( - ( - prev: { previous: T | null; current: T | null } = { - previous: null, - current: null, - }, - ) => { - const current = fn() - if (prev.current !== current) { - prev.previous = prev.current - prev.current = current - } - return prev as { previous: T | null; current: T } - }, - ) +export function injectPrevious(fn: () => NonNullable): Signal { + const value = computed(fn) + let previousValue: T | null = null + + return computed(() => { + // We known value is different that the previous one, + // thanks to signal memoization. + const lastPreviousValue = previousValue + previousValue = value() + return lastPreviousValue + }) } From 5a75a6859824660a101bf3842985cf6096180da4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Sun, 4 Jan 2026 11:26:11 -0300 Subject: [PATCH 13/39] use linked signal in filter input --- examples/angular/kitchen-sink/src/main.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/examples/angular/kitchen-sink/src/main.ts b/examples/angular/kitchen-sink/src/main.ts index 4a480327f31..46c7a2519fd 100644 --- a/examples/angular/kitchen-sink/src/main.ts +++ b/examples/angular/kitchen-sink/src/main.ts @@ -6,6 +6,7 @@ import { inject, Injector, input, + linkedSignal, ProviderToken, signal, } from '@angular/core'; @@ -761,12 +762,7 @@ class UsersLayoutComponent { search = computed(() => this.searchSignal()); sortBy = computed(() => this.search().usersView?.sortBy ?? 'name'); filterBy = computed(() => this.search().usersView?.filterBy); - filterDraft = signal(''); - - #updateFilterDraft = effect(() => { - const currentFilterBy = this.filterBy(); - this.filterDraft.set(currentFilterBy ?? ''); - }); + filterDraft = linkedSignal(() => this.filterBy() ?? ''); #updateFilter = effect(() => { const draft = this.filterDraft(); From bbfd9c261b0862231b426ad75534d552cc5f53cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Mon, 5 Jan 2026 20:21:37 -0300 Subject: [PATCH 14/39] do not change search result on the search middlewares --- packages/router-core/src/searchMiddleware.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/router-core/src/searchMiddleware.ts b/packages/router-core/src/searchMiddleware.ts index e90d453350f..7f6086d05c2 100644 --- a/packages/router-core/src/searchMiddleware.ts +++ b/packages/router-core/src/searchMiddleware.ts @@ -22,12 +22,13 @@ export function retainSearchParams( return { ...search, ...result } } // add missing keys from search to result + const newResult = { ...result } keys.forEach((key) => { - if (!(key in result)) { - result[key] = search[key] + if (!(key in newResult)) { + newResult[key] = search[key] } }) - return result + return newResult } } @@ -56,19 +57,20 @@ export function stripSearchParams< return {} } const result = next(search) as Record + const newResult = { ...result } if (Array.isArray(input)) { input.forEach((key) => { - delete result[key] + delete newResult[key] }) } else { Object.entries(input as Record).forEach( ([key, value]) => { if (deepEqual(result[key], value)) { - delete result[key] + delete newResult[key] } }, ) } - return result as any + return newResult as any } } From bfb9a64e23e2a76335199be7c036ad74436db5a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Mon, 5 Jan 2026 21:16:21 -0300 Subject: [PATCH 15/39] cleanup --- packages/angular-router-devtools/angular.json | 1 - .../angular-router-devtools/ng-package.json | 5 +- packages/angular-router-devtools/package.json | 7 --- .../angular-router-devtools/tsconfig.json | 16 +++--- .../tsconfig.legacy.json | 1 - packages/angular-router/angular.json | 1 - packages/angular-router/eslint.config.js | 9 ---- .../experimental/ng-package.json | 1 - .../angular-router/experimental/package.json | 1 - packages/angular-router/package.json | 2 - .../angular-router/src/DefaultNotFound.ts | 6 +-- packages/angular-router/src/Link.ts | 49 ++++++++----------- packages/angular-router/src/Match.ts | 45 +++++++---------- .../src/{Macthes.ts => Matches.ts} | 10 ++-- packages/angular-router/src/RouterProvider.ts | 28 ++++++----- .../angular-router/src/dynamicRenderer.ts | 26 ++++------ packages/angular-router/src/index.ts | 30 ++++++++++-- packages/angular-router/src/injectBlocker.ts | 10 ++-- .../angular-router/src/injectErrorState.ts | 8 +-- .../src/injectIntersectionObserver.ts | 17 +++---- .../angular-router/src/injectLoaderData.ts | 6 +-- .../angular-router/src/injectLoaderDeps.ts | 6 +-- .../src/injectLocationResult.ts | 4 +- packages/angular-router/src/injectMatch.ts | 33 ++++++++----- packages/angular-router/src/injectParams.ts | 10 ++-- .../angular-router/src/injectRouteContext.ts | 8 +-- packages/angular-router/src/injectRouter.ts | 10 ++-- .../angular-router/src/injectRouterState.ts | 8 +-- packages/angular-router/src/injectSearch.ts | 8 +-- .../angular-router/src/matchInjectorToken.ts | 15 ++++-- packages/angular-router/src/route.ts | 29 +++++------ .../src/routerInjectionToken.ts | 6 +-- packages/angular-router/src/transitioner.ts | 49 ++++++++----------- packages/angular-router/tsconfig.json | 6 --- packages/angular-router/tsconfig.lib.json | 1 - packages/angular-router/vite.config.ts | 1 - 36 files changed, 228 insertions(+), 245 deletions(-) rename packages/angular-router/src/{Macthes.ts => Matches.ts} (79%) delete mode 100644 packages/angular-router/vite.config.ts diff --git a/packages/angular-router-devtools/angular.json b/packages/angular-router-devtools/angular.json index 7d6ee184cce..b70613f3f67 100644 --- a/packages/angular-router-devtools/angular.json +++ b/packages/angular-router-devtools/angular.json @@ -29,4 +29,3 @@ } } } - diff --git a/packages/angular-router-devtools/ng-package.json b/packages/angular-router-devtools/ng-package.json index 589c0baa3ce..e113ee1811d 100644 --- a/packages/angular-router-devtools/ng-package.json +++ b/packages/angular-router-devtools/ng-package.json @@ -4,8 +4,5 @@ "lib": { "entryFile": "src/index.ts" }, - "allowedNonPeerDependencies": [ - "@tanstack/router-devtools-core" - ] + "allowedNonPeerDependencies": ["@tanstack/router-devtools-core"] } - diff --git a/packages/angular-router-devtools/package.json b/packages/angular-router-devtools/package.json index 1c5f895aa63..f428e05632a 100644 --- a/packages/angular-router-devtools/package.json +++ b/packages/angular-router-devtools/package.json @@ -75,10 +75,3 @@ } } } - - - - - - - diff --git a/packages/angular-router-devtools/tsconfig.json b/packages/angular-router-devtools/tsconfig.json index 81b49bd3275..fa1ff0181e3 100644 --- a/packages/angular-router-devtools/tsconfig.json +++ b/packages/angular-router-devtools/tsconfig.json @@ -4,12 +4,12 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true }, - "include": ["src", "tests", "vite.config.ts", "angular.json", "ng-package.json", "eslint.config.js"] + "include": [ + "src", + "tests", + "vite.config.ts", + "angular.json", + "ng-package.json", + "eslint.config.js" + ] } - - - - - - - diff --git a/packages/angular-router-devtools/tsconfig.legacy.json b/packages/angular-router-devtools/tsconfig.legacy.json index 05f1436b617..b90fc83e04c 100644 --- a/packages/angular-router-devtools/tsconfig.legacy.json +++ b/packages/angular-router-devtools/tsconfig.legacy.json @@ -2,4 +2,3 @@ "extends": "./tsconfig.json", "include": ["src"] } - diff --git a/packages/angular-router/angular.json b/packages/angular-router/angular.json index eae95234a57..721fe60d356 100644 --- a/packages/angular-router/angular.json +++ b/packages/angular-router/angular.json @@ -32,4 +32,3 @@ "analytics": false } } - diff --git a/packages/angular-router/eslint.config.js b/packages/angular-router/eslint.config.js index 21afbc58a9e..62a478577a3 100644 --- a/packages/angular-router/eslint.config.js +++ b/packages/angular-router/eslint.config.js @@ -8,12 +8,3 @@ export default [ files: ['**/*.{ts,tsx}'], }, ] - - - - - - - - - diff --git a/packages/angular-router/experimental/ng-package.json b/packages/angular-router/experimental/ng-package.json index e8a5636f2a0..5cb8e1e46dc 100644 --- a/packages/angular-router/experimental/ng-package.json +++ b/packages/angular-router/experimental/ng-package.json @@ -3,4 +3,3 @@ "entryFile": "public_api.ts" } } - diff --git a/packages/angular-router/experimental/package.json b/packages/angular-router/experimental/package.json index 6ef0de1603b..70fff249639 100644 --- a/packages/angular-router/experimental/package.json +++ b/packages/angular-router/experimental/package.json @@ -11,4 +11,3 @@ }, "sideEffects": false } - diff --git a/packages/angular-router/package.json b/packages/angular-router/package.json index 5147952eba3..3e679fe8678 100644 --- a/packages/angular-router/package.json +++ b/packages/angular-router/package.json @@ -86,5 +86,3 @@ "@angular/core": "21.0.4" } } - - diff --git a/packages/angular-router/src/DefaultNotFound.ts b/packages/angular-router/src/DefaultNotFound.ts index f3779db705b..5741e9c3ab9 100644 --- a/packages/angular-router/src/DefaultNotFound.ts +++ b/packages/angular-router/src/DefaultNotFound.ts @@ -1,8 +1,8 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core' +import * as Angular from '@angular/core' -@Component({ +@Angular.Component({ template: `

    Not found

    `, - changeDetection: ChangeDetectionStrategy.OnPush, + changeDetection: Angular.ChangeDetectionStrategy.OnPush, host: { style: 'display: contents;' }, }) export class DefaultNotFoundComponent {} diff --git a/packages/angular-router/src/Link.ts b/packages/angular-router/src/Link.ts index 4952b2cb230..f5c1672346d 100644 --- a/packages/angular-router/src/Link.ts +++ b/packages/angular-router/src/Link.ts @@ -1,15 +1,4 @@ -import { - afterNextRender, - computed, - Directive, - effect, - ElementRef, - inject, - input, - Renderer2, - signal, - untracked, -} from '@angular/core' +import * as Angular from '@angular/core' import { AnyRouter, deepEqual, @@ -25,7 +14,7 @@ import { injectRouterState } from './injectRouterState' import { injectRouter } from './injectRouter' import { injectIntersectionObserver } from './injectIntersectionObserver' -@Directive({ +@Angular.Directive({ selector: 'a[routerLink]', exportAs: 'routerLink', standalone: true, @@ -56,23 +45,25 @@ export class Link< touchstart: this.handleTouchStart, })) - options = input.required< + options = Angular.input.required< LinkOptions >({ alias: 'routerLink' }) protected router = injectRouter() - protected isTransitioning = signal(false) + protected isTransitioning = Angular.signal(false) protected currentSearch = injectRouterState({ select: (s) => s.location.searchStr, }) - protected from = computed(() => untracked(() => this.options().from)) + protected from = Angular.computed(() => + Angular.untracked(() => this.options().from), + ) - protected disabled = computed(() => this._options().disabled ?? false) - protected target = computed(() => this._options().target) + protected disabled = Angular.computed(() => this._options().disabled ?? false) + protected target = Angular.computed(() => this._options().target) - protected _options = computed< + protected _options = Angular.computed< LinkOptions >(() => { return { @@ -81,12 +72,12 @@ export class Link< } }) - protected nextLocation = computed(() => { + protected nextLocation = Angular.computed(() => { this.currentSearch() return this.router.buildLocation(this._options() as any) }) - protected hrefOption = computed(() => { + protected hrefOption = Angular.computed(() => { if (this._options().disabled) { return undefined } @@ -111,7 +102,7 @@ export class Link< return { href, external } }) - protected externalLink = computed(() => { + protected externalLink = Angular.computed(() => { const hrefOption = this.hrefOption() if (hrefOption?.external) { return hrefOption.href @@ -123,14 +114,14 @@ export class Link< return undefined }) - protected preload = computed(() => { + protected preload = Angular.computed(() => { if (this.options()['reloadDocument']) { return false } return this.options()['preload'] ?? this.router.options.defaultPreload }) - protected preloadDelay = computed(() => { + protected preloadDelay = Angular.computed(() => { return ( this.options()['preloadDelay'] ?? this.router.options.defaultPreloadDelay ?? @@ -142,7 +133,7 @@ export class Link< select: (s) => s.location, }) - protected isActive = computed(() => { + protected isActive = Angular.computed(() => { if (this.externalLink()) return false const options = this.options() @@ -218,7 +209,7 @@ export class Link< ) private hasRenderFetched = false - private rendererPreloader = effect(() => { + private rendererPreloader = Angular.effect(() => { if (this.hasRenderFetched) return if (!this._options().disabled && this.preload() === 'render') { @@ -316,10 +307,10 @@ type PassiveEvents = { } function injectPasiveEvents(passiveEvents: () => PassiveEvents) { - const element = inject(ElementRef).nativeElement - const renderer = inject(Renderer2) + const element = Angular.inject(Angular.ElementRef).nativeElement + const renderer = Angular.inject(Angular.Renderer2) - afterNextRender(() => { + Angular.afterNextRender(() => { for (const [event, handler] of Object.entries(passiveEvents())) { renderer.listen(element, event, handler, { passive: true, diff --git a/packages/angular-router/src/Match.ts b/packages/angular-router/src/Match.ts index ceaff42b1bc..8c358645fc4 100644 --- a/packages/angular-router/src/Match.ts +++ b/packages/angular-router/src/Match.ts @@ -1,12 +1,4 @@ -import { - Component, - computed, - effect, - inject, - input, - Provider, - Signal, -} from '@angular/core' +import * as Angular from '@angular/core' import { injectRouter } from './injectRouter' import { injectRouterState } from './injectRouterState' import { @@ -32,8 +24,8 @@ function injectOnRendered({ parentRouteId, rootRouteId, }: { - parentRouteId: Signal - rootRouteId: Signal + parentRouteId: Angular.Signal + rootRouteId: Angular.Signal }) { const router = injectRouter({ warn: false }) @@ -41,9 +33,9 @@ function injectOnRendered({ select: (s) => s.resolvedLocation?.state.key, }) - const isRootRoute = computed(() => parentRouteId() === rootRouteId()) + const isRootRoute = Angular.computed(() => parentRouteId() === rootRouteId()) - effect(() => { + Angular.effect(() => { if (!isRootRoute()) return location() // Track location @@ -54,7 +46,7 @@ function injectOnRendered({ }) } -@Component({ +@Angular.Component({ selector: 'router-match', template: '', standalone: true, @@ -63,7 +55,7 @@ function injectOnRendered({ }, }) export class RouteMatch { - matchId = input.required() + matchId = Angular.input.required() router = injectRouter() @@ -71,7 +63,7 @@ export class RouteMatch { select: (s) => s.matches, }) - matchData = computed(() => { + matchData = Angular.computed(() => { const matchIndex = this.matches().findIndex((d) => d.id === this.matchId()) if (matchIndex === -1) return null @@ -100,17 +92,17 @@ export class RouteMatch { } }) - isFistRouteInRouteTree = computed( + isFistRouteInRouteTree = Angular.computed( () => this.matchData()?.parentRouteId === rootRouteId, ) - resolvedNoSsr = computed(() => { + resolvedNoSsr = Angular.computed(() => { const match = this.matchData()?.match if (!match) return true return match.ssr === false || match.ssr === 'data-only' }) - shouldClientOnly = computed(() => { + shouldClientOnly = Angular.computed(() => { const match = this.matchData()?.match if (!match) return true return this.resolvedNoSsr() || !!match._displayPending @@ -118,7 +110,7 @@ export class RouteMatch { rendering = injectDynamicRenderer() - render = effect(() => { + render = Angular.effect(() => { const matchData = this.matchData() if (!matchData) return @@ -194,14 +186,13 @@ export class RouteMatch { const key = matchData.key - const matchIdSignal = computed(() => this.matchId()) this.rendering.render({ key, component: Component, providers: [ { provide: MATCH_ID_INJECTOR_TOKEN, - useValue: matchIdSignal, + useValue: this.matchId as Angular.Signal, }, ], }) @@ -209,21 +200,23 @@ export class RouteMatch { }) } -@Component({ +@Angular.Component({ selector: 'outlet', template: '', standalone: true, }) export class Outlet { router = injectRouter() - matchId = inject(MATCH_ID_INJECTOR_TOKEN) + matchId = Angular.inject(MATCH_ID_INJECTOR_TOKEN) routeId = injectRouterState({ select: (s) => s.matches.find((d) => d.id === this.matchId())?.routeId as string, }) - route = computed(() => this.router.routesById[this.routeId()] as AnyRoute) + route = Angular.computed( + () => this.router.routesById[this.routeId()] as AnyRoute, + ) parentGlobalNotFound = injectRouterState({ select: (s) => { @@ -247,7 +240,7 @@ export class Outlet { rendering = injectDynamicRenderer() - render = effect(() => { + render = Angular.effect(() => { if (this.parentGlobalNotFound()) { // Render not found with warning const NotFoundComponent = getNotFoundComponent(this.router, this.route()) diff --git a/packages/angular-router/src/Macthes.ts b/packages/angular-router/src/Matches.ts similarity index 79% rename from packages/angular-router/src/Macthes.ts rename to packages/angular-router/src/Matches.ts index f9f44d6e0f9..c37b60f165b 100644 --- a/packages/angular-router/src/Macthes.ts +++ b/packages/angular-router/src/Matches.ts @@ -1,10 +1,14 @@ -import { Component, effect } from '@angular/core' +import * as Angular from '@angular/core' import { injectRouterState } from './injectRouterState' import { injectDynamicRenderer } from './dynamicRenderer' import { RouteMatch } from './Match' import { injectTransitionerSetup } from './transitioner' -@Component({ selector: 'router-matches', template: '', standalone: true }) +@Angular.Component({ + selector: 'router-matches', + template: '', + standalone: true, +}) export class Matches { private matchId = injectRouterState({ select: (s) => s.matches[0]?.id, @@ -13,7 +17,7 @@ export class Matches { renderer = injectDynamicRenderer() transitioner = injectTransitionerSetup() - render = effect(() => { + render = Angular.effect(() => { const matchId = this.matchId() if (!matchId) { diff --git a/packages/angular-router/src/RouterProvider.ts b/packages/angular-router/src/RouterProvider.ts index b06225d43ad..2e7f5be3700 100644 --- a/packages/angular-router/src/RouterProvider.ts +++ b/packages/angular-router/src/RouterProvider.ts @@ -1,26 +1,30 @@ -import { Component, effect, input, InputSignal, untracked } from '@angular/core' +import * as Angular from '@angular/core' import { AnyRouter, RegisteredRouter, RouterOptions, } from '@tanstack/router-core' import { injectDynamicRenderer } from './dynamicRenderer' -import { Matches } from './Macthes' +import { Matches } from './Matches' import { getRouterInjectionKey } from './routerInjectionToken' -@Component({ selector: 'router-provider', template: '', standalone: true }) +@Angular.Component({ + selector: 'router-provider', + template: '', + standalone: true, +}) export class RouterProvider { - context: InputSignal['context']> = input< - RouterInputs['context'] - >({}) + context: Angular.InputSignal['context']> = + Angular.input['context']>({}) - options: InputSignal, 'router' | 'context'>> = - input, 'router' | 'context'>>({}) + options: Angular.InputSignal< + Omit, 'router' | 'context'> + > = Angular.input, 'router' | 'context'>>({}) - router = input.required() + router = Angular.input.required() renderer = injectDynamicRenderer() - updateRouter = effect(() => { + updateRouter = Angular.effect(() => { // This effect will run before we render this.router().update({ ...this.router().options, @@ -32,8 +36,8 @@ export class RouterProvider { }) }) - render = effect(() => { - const router = untracked(this.router) + render = Angular.effect(() => { + const router = Angular.untracked(this.router) this.renderer.render({ component: Matches, providers: [ diff --git a/packages/angular-router/src/dynamicRenderer.ts b/packages/angular-router/src/dynamicRenderer.ts index 29858a9a72c..1df72e0deec 100644 --- a/packages/angular-router/src/dynamicRenderer.ts +++ b/packages/angular-router/src/dynamicRenderer.ts @@ -1,32 +1,24 @@ -import { - DestroyRef, - inject, - Injector, - inputBinding, - Provider, - Type, - ViewContainerRef, -} from '@angular/core' +import * as Angular from '@angular/core' // Utility to dinamically render a component // on the component that calls it type RenderParams = { key?: string - component: Type | null | undefined + component: Angular.Type | null | undefined inputs?: Record unknown> - providers?: Provider[] + providers?: Angular.Provider[] } export function injectDynamicRenderer() { - const vcr = inject(ViewContainerRef) - const parent = inject(Injector) + const vcr = Angular.inject(Angular.ViewContainerRef) + const parent = Angular.inject(Angular.Injector) - inject(DestroyRef).onDestroy(() => { + Angular.inject(Angular.DestroyRef).onDestroy(() => { vcr.clear() }) - let lastComponent: Type | null = null + let lastComponent: Angular.Type | null = null let lastKey: string | null = null const clear = () => { @@ -47,9 +39,9 @@ export function injectDynamicRenderer() { if (!component) return - const injector = Injector.create({ providers, parent }) + const injector = Angular.Injector.create({ providers, parent }) const bindings = Object.entries(inputs ?? {}).map(([name, value]) => - inputBinding(name, value), + Angular.inputBinding(name, value), ) const cmpRef = vcr.createComponent(component, { injector, bindings }) cmpRef.changeDetectorRef.markForCheck() diff --git a/packages/angular-router/src/index.ts b/packages/angular-router/src/index.ts index dab7abb30b9..03c43a4388d 100644 --- a/packages/angular-router/src/index.ts +++ b/packages/angular-router/src/index.ts @@ -1,5 +1,5 @@ // Router -export { createRouter } from './router' +export { createRouter, Router } from './router' // Route creation export { @@ -25,7 +25,7 @@ export { RouterProvider } from './RouterProvider' // Components export { Outlet, RouteMatch } from './Match' -export { Matches } from './Macthes' +export { Matches } from './Matches' // Injection functions export { injectRouter, type InjectRouterResult } from './injectRouter' @@ -105,11 +105,35 @@ export { // Utilities export { injectIntersectionObserver } from './injectIntersectionObserver' export { injectDynamicRenderer } from './dynamicRenderer' +export { injectTransitionerSetup } from './transitioner' export { getRouterInjectionKey } from './routerInjectionToken' export { MATCH_ID_INJECTOR_TOKEN } from './matchInjectorToken' +export { DefaultNotFoundComponent } from './DefaultNotFound' // Core re-exports -export { notFound, redirect, retainSearchParams } from '@tanstack/router-core' +export { + notFound, + redirect, + isRedirect, + retainSearchParams, + createRouterConfig, +} from '@tanstack/router-core' + +// History utilities +export { + createHistory, + createBrowserHistory, + createHashHistory, + createMemoryHistory, +} from '@tanstack/history' + +export type { + BlockerFn, + HistoryLocation, + RouterHistory, + ParsedPath, + HistoryState, +} from '@tanstack/history' // Re-export types from router-core that are commonly used export type { diff --git a/packages/angular-router/src/injectBlocker.ts b/packages/angular-router/src/injectBlocker.ts index ed0bbb296a6..110a71bff62 100644 --- a/packages/angular-router/src/injectBlocker.ts +++ b/packages/angular-router/src/injectBlocker.ts @@ -1,4 +1,4 @@ -import { effect, signal, Signal } from '@angular/core' +import * as Angular from '@angular/core' import { BlockerFnArgs, HistoryLocation, @@ -92,11 +92,13 @@ export function injectBlocker< TWithResolver extends boolean = boolean, >( opts: InjectBlockerOpts, -): TWithResolver extends true ? Signal> : void { +): TWithResolver extends true + ? Angular.Signal> + : void { const shouldBlockFn = opts.shouldBlockFn as ShouldBlockFn const router = injectRouter() - const resolver = signal({ + const resolver = Angular.signal({ status: 'idle', current: undefined, next: undefined, @@ -105,7 +107,7 @@ export function injectBlocker< reset: undefined, }) - effect((onCleanup) => { + Angular.effect((onCleanup) => { const blockerFnComposed = async (blockerFnArgs: BlockerFnArgs) => { function getLocation( location: HistoryLocation, diff --git a/packages/angular-router/src/injectErrorState.ts b/packages/angular-router/src/injectErrorState.ts index 7107ade1776..b015f5d7957 100644 --- a/packages/angular-router/src/injectErrorState.ts +++ b/packages/angular-router/src/injectErrorState.ts @@ -1,6 +1,6 @@ -import { inject, InjectionToken } from '@angular/core' +import * as Angular from '@angular/core' -export const ERROR_STATE_INJECTOR_TOKEN = new InjectionToken<{ +export const ERROR_STATE_INJECTOR_TOKEN = new Angular.InjectionToken<{ error: Error reset: () => void info: { componentStack: string } @@ -11,7 +11,9 @@ export const ERROR_STATE_INJECTOR_TOKEN = new InjectionToken<{ */ export function injectErrorState() { - const errorState = inject(ERROR_STATE_INJECTOR_TOKEN, { optional: true }) + const errorState = Angular.inject(ERROR_STATE_INJECTOR_TOKEN, { + optional: true, + }) if (!errorState) { throw new Error('injectErrorState was called outside of an error component') } diff --git a/packages/angular-router/src/injectIntersectionObserver.ts b/packages/angular-router/src/injectIntersectionObserver.ts index 2c36dea2ba9..0fe01983214 100644 --- a/packages/angular-router/src/injectIntersectionObserver.ts +++ b/packages/angular-router/src/injectIntersectionObserver.ts @@ -1,21 +1,18 @@ -import { - ElementRef, - inject, - afterNextRender, - afterRenderEffect, -} from '@angular/core' +import * as Angular from '@angular/core' export function injectIntersectionObserver( callback: (entry: IntersectionObserverEntry | undefined) => void, intersectionObserverOptions: IntersectionObserverInit, disabled: () => boolean, ) { - const elementRef = inject(ElementRef) + const elementRef = Angular.inject(Angular.ElementRef) + + Angular.afterRenderEffect((onCleanup) => { + const isIntersectionObserverAvailable = + typeof IntersectionObserver === 'function' - afterRenderEffect((onCleanup) => { - const isDisabled = disabled() const element = elementRef.nativeElement as HTMLElement | null - if (isDisabled || !element) return + if (!element || !isIntersectionObserverAvailable || disabled()) return const observer = new IntersectionObserver( ([entry]) => callback(entry), diff --git a/packages/angular-router/src/injectLoaderData.ts b/packages/angular-router/src/injectLoaderData.ts index 830c5c7e177..6f5351523bf 100644 --- a/packages/angular-router/src/injectLoaderData.ts +++ b/packages/angular-router/src/injectLoaderData.ts @@ -1,4 +1,4 @@ -import { Signal } from '@angular/core' +import * as Angular from '@angular/core' import { AnyRouter, RegisteredRouter, @@ -30,7 +30,7 @@ export type InjectLoaderDataRoute = < TSelected = unknown, >( opts?: InjectLoaderDataBaseOptions, -) => Signal> +) => Angular.Signal> export function injectLoaderData< TRouter extends AnyRouter = RegisteredRouter, @@ -39,7 +39,7 @@ export function injectLoaderData< TSelected = unknown, >( opts: InjectLoaderDataOptions, -): Signal> { +): Angular.Signal> { return injectMatch({ from: opts.from!, strict: opts.strict as true | undefined, diff --git a/packages/angular-router/src/injectLoaderDeps.ts b/packages/angular-router/src/injectLoaderDeps.ts index f72150deeb0..42c0f766a8f 100644 --- a/packages/angular-router/src/injectLoaderDeps.ts +++ b/packages/angular-router/src/injectLoaderDeps.ts @@ -1,4 +1,4 @@ -import { Signal } from '@angular/core' +import * as Angular from '@angular/core' import { AnyRouter, RegisteredRouter, @@ -28,7 +28,7 @@ export type InjectLoaderDepsRoute = < TSelected = unknown, >( opts?: InjectLoaderDepsBaseOptions, -) => Signal> +) => Angular.Signal> export function injectLoaderDeps< TRouter extends AnyRouter = RegisteredRouter, @@ -36,7 +36,7 @@ export function injectLoaderDeps< TSelected = unknown, >( opts: InjectLoaderDepsOptions, -): Signal> { +): Angular.Signal> { const { select, ...rest } = opts return injectMatch({ ...rest, diff --git a/packages/angular-router/src/injectLocationResult.ts b/packages/angular-router/src/injectLocationResult.ts index 51925490e48..acfc80e4e38 100644 --- a/packages/angular-router/src/injectLocationResult.ts +++ b/packages/angular-router/src/injectLocationResult.ts @@ -1,4 +1,4 @@ -import { Signal } from '@angular/core' +import * as Angular from '@angular/core' import { AnyRouter, RegisteredRouter, RouterState } from '@tanstack/router-core' import { injectRouterState } from './injectRouterState' @@ -20,7 +20,7 @@ export function injectLocation< TSelected = unknown, >( opts: InjectLocationOptions, -): Signal> { +): Angular.Signal> { return injectRouterState({ select: (s) => (opts.select ? opts.select(s.location) : s.location), }) as any diff --git a/packages/angular-router/src/injectMatch.ts b/packages/angular-router/src/injectMatch.ts index f3c7ddab0d8..53bd2c5e010 100644 --- a/packages/angular-router/src/injectMatch.ts +++ b/packages/angular-router/src/injectMatch.ts @@ -1,6 +1,10 @@ -import { computed, inject, Signal } from '@angular/core' -import { MATCH_ID_INJECTOR_TOKEN } from './matchInjectorToken' +import * as Angular from '@angular/core' +import invariant from 'tiny-invariant' import { injectRouterState } from './injectRouterState' +import { + DUMMY_MATCH_ID_INJECTOR_TOKEN, + MATCH_ID_INJECTOR_TOKEN, +} from './matchInjectorToken' import { AnyRouter, MakeRouteMatch, @@ -24,6 +28,13 @@ export interface InjectMatchBaseOptions< shouldThrow?: TThrow } +export type InjectMatchRoute = < + TRouter extends AnyRouter = RegisteredRouter, + TSelected = unknown, +>( + opts?: InjectMatchBaseOptions, +) => Angular.Signal> + export type InjectMatchOptions< TRouter extends AnyRouter, TFrom, @@ -44,13 +55,6 @@ export type InjectMatchResult< : MakeRouteMatchUnion : TSelected -export type InjectMatchRoute = < - TRouter extends AnyRouter = RegisteredRouter, - TSelected = unknown, ->( - opts?: InjectMatchBaseOptions, -) => Signal> - export function injectMatch< TRouter extends AnyRouter = RegisteredRouter, const TFrom extends string | undefined = undefined, @@ -65,10 +69,12 @@ export function injectMatch< ThrowConstraint, TSelected >, -): Signal< +): Angular.Signal< ThrowOrOptional, TThrow> > { - const nearestMatchId = inject(MATCH_ID_INJECTOR_TOKEN) + const nearestMatchId = Angular.inject( + opts.from ? DUMMY_MATCH_ID_INJECTOR_TOKEN : MATCH_ID_INJECTOR_TOKEN, + ) const matchState = injectRouterState({ select: (state) => { @@ -101,10 +107,11 @@ export function injectMatch< // Throw the error if we have one - this happens after the selector runs // Using a computed so the error is thrown when the return value is accessed - return computed(() => { + return Angular.computed(() => { const state = matchState() if (state.shouldThrowError) { - throw new Error( + invariant( + false, `Could not find ${opts.from ? `an active match from "${opts.from}"` : 'a nearest match!'}`, ) } diff --git a/packages/angular-router/src/injectParams.ts b/packages/angular-router/src/injectParams.ts index 60566b1fe68..97458c8a894 100644 --- a/packages/angular-router/src/injectParams.ts +++ b/packages/angular-router/src/injectParams.ts @@ -1,5 +1,4 @@ -import { injectMatch } from './injectMatch' -import type { Signal } from '@angular/core' +import * as Angular from '@angular/core' import type { AnyRouter, RegisteredRouter, @@ -9,6 +8,7 @@ import type { ThrowOrOptional, UseParamsResult, } from '@tanstack/router-core' +import { injectMatch } from './injectMatch' export interface InjectParamsBaseOptions< TRouter extends AnyRouter, @@ -41,7 +41,7 @@ export type InjectParamsRoute = < /* TThrow */ true, TSelected >, -) => Signal> +) => Angular.Signal> export function injectParams< TRouter extends AnyRouter = RegisteredRouter, @@ -57,7 +57,7 @@ export function injectParams< ThrowConstraint, TSelected >, -): Signal< +): Angular.Signal< ThrowOrOptional, TThrow> > { return injectMatch({ @@ -69,5 +69,5 @@ export function injectParams< return opts.select ? opts.select(params) : params }, - } as any) as Signal + } as any) as Angular.Signal } diff --git a/packages/angular-router/src/injectRouteContext.ts b/packages/angular-router/src/injectRouteContext.ts index 33749e13140..bc0d7aabf4d 100644 --- a/packages/angular-router/src/injectRouteContext.ts +++ b/packages/angular-router/src/injectRouteContext.ts @@ -1,5 +1,4 @@ -import { injectMatch } from './injectMatch' -import type { Signal } from '@angular/core' +import * as Angular from '@angular/core' import type { AnyRouter, RegisteredRouter, @@ -7,13 +6,14 @@ import type { UseRouteContextOptions, UseRouteContextResult, } from '@tanstack/router-core' +import { injectMatch } from './injectMatch' export type InjectRouteContextRoute = < TRouter extends AnyRouter = RegisteredRouter, TSelected = unknown, >( opts?: UseRouteContextBaseOptions, -) => Signal> +) => Angular.Signal> export function injectRouterContext< TRouter extends AnyRouter = RegisteredRouter, @@ -22,7 +22,7 @@ export function injectRouterContext< TSelected = unknown, >( opts: UseRouteContextOptions, -): Signal> { +): Angular.Signal> { return injectMatch({ ...opts, select: (match) => diff --git a/packages/angular-router/src/injectRouter.ts b/packages/angular-router/src/injectRouter.ts index e23b54b22a0..208633795b8 100644 --- a/packages/angular-router/src/injectRouter.ts +++ b/packages/angular-router/src/injectRouter.ts @@ -1,15 +1,15 @@ -import { getRouterInjectionKey } from './routerInjectionToken' -import { inject } from '@angular/core' -import warning from 'tiny-warning' +import * as Angular from '@angular/core' import type { AnyRouter, RegisteredRouter } from '@tanstack/router-core' +import warning from 'tiny-warning' +import { getRouterInjectionKey } from './routerInjectionToken' export function injectRouter< TRouter extends AnyRouter = RegisteredRouter, >(opts?: { warn?: boolean }): TRouter { - const router = inject(getRouterInjectionKey(), { optional: true }) + const router = Angular.inject(getRouterInjectionKey(), { optional: true }) warning( !((opts?.warn ?? true) && !router), - 'No router found in the injector contetext for injectRouter!', + 'injectRouter must be used inside a component!', ) return router as any } diff --git a/packages/angular-router/src/injectRouterState.ts b/packages/angular-router/src/injectRouterState.ts index d0e9e0761d5..db12f32fa8f 100644 --- a/packages/angular-router/src/injectRouterState.ts +++ b/packages/angular-router/src/injectRouterState.ts @@ -1,11 +1,11 @@ +import * as Angular from '@angular/core' +import { injectRouter } from './injectRouter' import { injectStore } from '@tanstack/angular-store' import type { AnyRouter, RegisteredRouter, RouterState, } from '@tanstack/router-core' -import { injectRouter } from './injectRouter' -import { Signal } from '@angular/core' export type InjectRouterStateOptions = { router?: TRouter @@ -22,7 +22,7 @@ export function injectRouterState< TSelected = unknown, >( opts?: InjectRouterStateOptions, -): Signal> { +): Angular.Signal> { const contextRouter = injectRouter({ warn: opts?.router === undefined, }) @@ -33,5 +33,5 @@ export function injectRouterState< if (opts?.select) return opts.select(state) return state - }) as Signal> + }) as Angular.Signal> } diff --git a/packages/angular-router/src/injectSearch.ts b/packages/angular-router/src/injectSearch.ts index 213ac4be700..7fd2b523a9f 100644 --- a/packages/angular-router/src/injectSearch.ts +++ b/packages/angular-router/src/injectSearch.ts @@ -1,5 +1,4 @@ -import { injectMatch } from './injectMatch' -import type { Signal } from '@angular/core' +import * as Angular from '@angular/core' import type { AnyRouter, RegisteredRouter, @@ -9,6 +8,7 @@ import type { ThrowOrOptional, UseSearchResult, } from '@tanstack/router-core' +import { injectMatch } from './injectMatch' export interface InjectSearchBaseOptions< TRouter extends AnyRouter, @@ -41,7 +41,7 @@ export type InjectSearchRoute = < /* TThrow */ true, TSelected >, -) => Signal> +) => Angular.Signal> export function injectSearch< TRouter extends AnyRouter = RegisteredRouter, @@ -57,7 +57,7 @@ export function injectSearch< ThrowConstraint, TSelected >, -): Signal< +): Angular.Signal< ThrowOrOptional, TThrow> > { return injectMatch({ diff --git a/packages/angular-router/src/matchInjectorToken.ts b/packages/angular-router/src/matchInjectorToken.ts index 10c2bb06e8a..e3bcadbc4e8 100644 --- a/packages/angular-router/src/matchInjectorToken.ts +++ b/packages/angular-router/src/matchInjectorToken.ts @@ -1,7 +1,14 @@ -import { InjectionToken, signal, Signal } from '@angular/core' +import * as Angular from '@angular/core' -export const MATCH_ID_INJECTOR_TOKEN = new InjectionToken< - Signal +export const MATCH_ID_INJECTOR_TOKEN = new Angular.InjectionToken< + Angular.Signal >('MATCH_ID_INJECTOR', { - factory: () => signal(undefined), + factory: () => Angular.signal(undefined), +}) + +// N.B. this only exists so we can conditionally inject a value when we are not interested in the nearest match +export const DUMMY_MATCH_ID_INJECTOR_TOKEN = new Angular.InjectionToken< + Angular.Signal +>('DUMMY_MATCH_ID_INJECTOR', { + factory: () => Angular.signal(undefined), }) diff --git a/packages/angular-router/src/route.ts b/packages/angular-router/src/route.ts index 2f8465e5ee3..74a989de612 100644 --- a/packages/angular-router/src/route.ts +++ b/packages/angular-router/src/route.ts @@ -1,16 +1,10 @@ +import * as Angular from '@angular/core' import { BaseRootRoute, BaseRoute, BaseRouteApi, notFound, } from '@tanstack/router-core' -import { injectLoaderData } from './injectLoaderData' -import { injectLoaderDeps } from './injectLoaderDeps' -import { injectParams } from './injectParams' -import { injectSearch } from './injectSearch' -import { injectNavigate } from './injectNavigate' -import { injectMatch } from './injectMatch' -import { injectRouter } from './injectRouter' import type { AnyContext, AnyRoute, @@ -35,13 +29,19 @@ import type { ToMaskOptions, UseNavigateResult, } from '@tanstack/router-core' +import { injectLoaderData } from './injectLoaderData' import type { InjectLoaderDataRoute } from './injectLoaderData' -import type { InjectMatchRoute } from './injectMatch' +import { injectLoaderDeps } from './injectLoaderDeps' import type { InjectLoaderDepsRoute } from './injectLoaderDeps' +import { injectMatch } from './injectMatch' +import type { InjectMatchRoute } from './injectMatch' +import { injectNavigate } from './injectNavigate' +import { injectParams } from './injectParams' import type { InjectParamsRoute } from './injectParams' -import type { InjectSearchRoute } from './injectSearch' import type { InjectRouteContextRoute } from './injectRouteContext' -import type { Type } from '@angular/core' +import { injectRouter } from './injectRouter' +import { injectSearch } from './injectSearch' +import type { InjectSearchRoute } from './injectSearch' declare module '@tanstack/router-core' { export interface UpdatableRouteOptionsExtensions { @@ -52,7 +52,7 @@ declare module '@tanstack/router-core' { } export interface RootRouteOptionsExtensions { - shellComponent?: Type<{ + shellComponent?: Angular.Type<{ children: any }> } @@ -523,9 +523,10 @@ export function createRouteMask< // Use a function becasue class definitions are not hoisted -export type RouteComponent = () => Type -export type ErrorRouteComponent = () => Type -export type NotFoundRouteComponent = () => Type +export type RouteComponent = + () => Angular.Type +export type ErrorRouteComponent = () => Angular.Type +export type NotFoundRouteComponent = () => Angular.Type export class NotFoundRoute< TRegister, diff --git a/packages/angular-router/src/routerInjectionToken.ts b/packages/angular-router/src/routerInjectionToken.ts index cc17f85446a..cff5f44be0a 100644 --- a/packages/angular-router/src/routerInjectionToken.ts +++ b/packages/angular-router/src/routerInjectionToken.ts @@ -1,13 +1,13 @@ -import { InjectionToken } from '@angular/core' +import * as Angular from '@angular/core' import type { AnyRouter } from '@tanstack/router-core' declare global { interface Window { - __TSR_ROUTER_INJECTION_KEY__?: InjectionToken + __TSR_ROUTER_INJECTION_KEY__?: Angular.InjectionToken } } -const routerInjectionKey = new InjectionToken('ROUTER') +const routerInjectionKey = new Angular.InjectionToken('ROUTER') export function getRouterInjectionKey() { if (typeof document === 'undefined') { diff --git a/packages/angular-router/src/transitioner.ts b/packages/angular-router/src/transitioner.ts index 641f911fea4..570a6e552a2 100644 --- a/packages/angular-router/src/transitioner.ts +++ b/packages/angular-router/src/transitioner.ts @@ -1,13 +1,4 @@ -import { - computed, - effect, - signal, - DestroyRef, - inject, - afterNextRender, - EnvironmentInjector, - Signal, -} from '@angular/core' +import * as Angular from '@angular/core' import { getLocationChangeInfo, handleHashScroll, @@ -17,8 +8,6 @@ import { injectRouter } from './injectRouter' import { injectRouterState } from './injectRouterState' import type { AnyRouter } from '@tanstack/router-core' -// TODO: review - // Track mount state per router to avoid double-loading let mountLoadForRouter: { router: AnyRouter | null; mounted: boolean } = { router: null, @@ -40,30 +29,32 @@ let mountLoadForRouter: { router: AnyRouter | null; mounted: boolean } = { */ export function injectTransitionerSetup() { const router = injectRouter() - const environmentInjector = inject(EnvironmentInjector) + const environmentInjector = Angular.inject(Angular.EnvironmentInjector) // Skip on server - no transitions needed if (router.isServer) return - const destroyRef = inject(DestroyRef) + const destroyRef = Angular.inject(Angular.DestroyRef) const isLoading = injectRouterState({ select: (s) => s.isLoading, }) // Track if we're in a transition - const isTransitioning = signal(false) + const isTransitioning = Angular.signal(false) // Track pending state changes const hasPendingMatches = injectRouterState({ select: (s) => s.matches.some((d) => d.status === 'pending'), }) - const isAnyPending = computed( + const isAnyPending = Angular.computed( () => isLoading() || isTransitioning() || hasPendingMatches(), ) - const isPagePending = computed(() => isLoading() || hasPendingMatches()) + const isPagePending = Angular.computed( + () => isLoading() || hasPendingMatches(), + ) // Track previous values for comparison using proper previous value tracking const prevIsLoading = injectPrevious(() => isLoading()) @@ -85,7 +76,7 @@ export function injectTransitionerSetup() { const endTransition = () => { // Use afterNextRender to ensure Angular has processed all change detection // This is similar to Vue's nextTick approach - afterNextRender( + Angular.afterNextRender( { read: () => { try { @@ -112,7 +103,7 @@ export function injectTransitionerSetup() { // Subscribe to location changes and try to load the new location let unsubscribe: (() => void) | undefined - afterNextRender(() => { + Angular.afterNextRender(() => { unsubscribe = router.history.subscribe(router.load) const nextLocation = router.buildLocation({ @@ -133,9 +124,9 @@ export function injectTransitionerSetup() { }) // Track if component is mounted to prevent updates after unmount - const isMounted = signal(false) + const isMounted = Angular.signal(false) - afterNextRender(() => { + Angular.afterNextRender(() => { isMounted.set(true) if (!isAnyPending()) { router.__store.setState((s) => @@ -154,7 +145,7 @@ export function injectTransitionerSetup() { }) // Try to load the initial location - afterNextRender(() => { + Angular.afterNextRender(() => { if ( (typeof window !== 'undefined' && router.ssr) || (mountLoadForRouter.router === router && mountLoadForRouter.mounted) @@ -176,7 +167,7 @@ export function injectTransitionerSetup() { // All effects check isMounted to prevent updates after unmount // Watch for onLoad event - effect(() => { + Angular.effect(() => { if (!isMounted()) return try { if (prevIsLoading() && !isLoading()) { @@ -191,7 +182,7 @@ export function injectTransitionerSetup() { }) // Watch for onBeforeRouteMount event - effect(() => { + Angular.effect(() => { if (!isMounted()) return try { if (prevIsPagePending() && !isPagePending()) { @@ -206,7 +197,7 @@ export function injectTransitionerSetup() { }) // Watch for onResolved event - effect(() => { + Angular.effect(() => { if (!isMounted()) return try { if ( @@ -239,11 +230,13 @@ export function injectTransitionerSetup() { }) } -export function injectPrevious(fn: () => NonNullable): Signal { - const value = computed(fn) +export function injectPrevious( + fn: () => NonNullable, +): Angular.Signal { + const value = Angular.computed(fn) let previousValue: T | null = null - return computed(() => { + return Angular.computed(() => { // We known value is different that the previous one, // thanks to signal memoization. const lastPreviousValue = previousValue diff --git a/packages/angular-router/tsconfig.json b/packages/angular-router/tsconfig.json index b0c5c183587..96aea18beba 100644 --- a/packages/angular-router/tsconfig.json +++ b/packages/angular-router/tsconfig.json @@ -6,9 +6,3 @@ }, "include": ["src", "tests", "vite.config.ts", "eslint.config.js"] } - - - - - - diff --git a/packages/angular-router/tsconfig.lib.json b/packages/angular-router/tsconfig.lib.json index b14c08e3ae9..b42cbfe1638 100644 --- a/packages/angular-router/tsconfig.lib.json +++ b/packages/angular-router/tsconfig.lib.json @@ -21,4 +21,3 @@ "include": ["src/**/*.ts"], "exclude": ["src/**/*.spec.ts", "tests/**/*"] } - diff --git a/packages/angular-router/vite.config.ts b/packages/angular-router/vite.config.ts deleted file mode 100644 index 8b137891791..00000000000 --- a/packages/angular-router/vite.config.ts +++ /dev/null @@ -1 +0,0 @@ - From 9df91cb184ebf0fe83c3def99e3c6e209dafa157 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Mon, 5 Jan 2026 22:25:17 -0300 Subject: [PATCH 16/39] scroll restauration --- packages/angular-router/src/Match.ts | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/packages/angular-router/src/Match.ts b/packages/angular-router/src/Match.ts index 8c358645fc4..6f63ee4fca3 100644 --- a/packages/angular-router/src/Match.ts +++ b/packages/angular-router/src/Match.ts @@ -11,7 +11,6 @@ import { import warning from 'tiny-warning' import { DefaultNotFoundComponent } from './DefaultNotFound' import { MATCH_ID_INJECTOR_TOKEN } from './matchInjectorToken' -import { RouteComponent } from './route' import { injectDynamicRenderer } from './dynamicRenderer' import { ERROR_STATE_INJECTOR_TOKEN } from './injectErrorState' @@ -21,11 +20,9 @@ import { ERROR_STATE_INJECTOR_TOKEN } from './injectErrorState' // Equivalent to the OnRendered component. function injectOnRendered({ - parentRouteId, - rootRouteId, + parentRouteIsRoot, }: { - parentRouteId: Angular.Signal - rootRouteId: Angular.Signal + parentRouteIsRoot: Angular.Signal }) { const router = injectRouter({ warn: false }) @@ -33,10 +30,8 @@ function injectOnRendered({ select: (s) => s.resolvedLocation?.state.key, }) - const isRootRoute = Angular.computed(() => parentRouteId() === rootRouteId()) - Angular.effect(() => { - if (!isRootRoute()) return + if (!parentRouteIsRoot()) return location() // Track location router.emit({ @@ -110,6 +105,17 @@ export class RouteMatch { rendering = injectDynamicRenderer() + parentRouteIdSignal = Angular.computed( + () => this.matchData()?.parentRouteId ?? '', + ) + rootRouteIdSignal = Angular.computed(() => rootRouteId) + + onRendered = injectOnRendered({ + parentRouteIsRoot: Angular.computed( + () => this.parentRouteIdSignal() === rootRouteId, + ), + }) + render = Angular.effect(() => { const matchData = this.matchData() if (!matchData) return From 2bd861dbe95b36900b2cb89f65fd5bf6a965f2d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Mon, 5 Jan 2026 23:03:16 -0300 Subject: [PATCH 17/39] e2e test --- e2e/angular-router/basic/angular.json | 61 ++ e2e/angular-router/basic/package.json | 32 + e2e/angular-router/basic/playwright.config.ts | 43 ++ e2e/angular-router/basic/src/index.html | 13 + e2e/angular-router/basic/src/main.ts | 594 ++++++++++++++++++ e2e/angular-router/basic/src/posts.lazy.ts | 39 ++ e2e/angular-router/basic/src/posts.ts | 39 ++ e2e/angular-router/basic/src/styles.css | 22 + .../basic/test-results/.last-run.json | 4 + e2e/angular-router/basic/tests/app.spec.ts | 52 ++ e2e/angular-router/basic/tests/params.spec.ts | 150 +++++ .../basic/tests/setup/global.setup.ts | 7 + .../basic/tests/setup/global.teardown.ts | 7 + e2e/angular-router/basic/tsconfig.app.json | 10 + e2e/angular-router/basic/tsconfig.json | 16 + pnpm-lock.yaml | 86 ++- 16 files changed, 1129 insertions(+), 46 deletions(-) create mode 100644 e2e/angular-router/basic/angular.json create mode 100644 e2e/angular-router/basic/package.json create mode 100644 e2e/angular-router/basic/playwright.config.ts create mode 100644 e2e/angular-router/basic/src/index.html create mode 100644 e2e/angular-router/basic/src/main.ts create mode 100644 e2e/angular-router/basic/src/posts.lazy.ts create mode 100644 e2e/angular-router/basic/src/posts.ts create mode 100644 e2e/angular-router/basic/src/styles.css create mode 100644 e2e/angular-router/basic/test-results/.last-run.json create mode 100644 e2e/angular-router/basic/tests/app.spec.ts create mode 100644 e2e/angular-router/basic/tests/params.spec.ts create mode 100644 e2e/angular-router/basic/tests/setup/global.setup.ts create mode 100644 e2e/angular-router/basic/tests/setup/global.teardown.ts create mode 100644 e2e/angular-router/basic/tsconfig.app.json create mode 100644 e2e/angular-router/basic/tsconfig.json diff --git a/e2e/angular-router/basic/angular.json b/e2e/angular-router/basic/angular.json new file mode 100644 index 00000000000..fc33c3d880e --- /dev/null +++ b/e2e/angular-router/basic/angular.json @@ -0,0 +1,61 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "cli": { + "packageManager": "pnpm", + "analytics": false + }, + "newProjectRoot": "projects", + "projects": { + "angular-router-basic": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular/build:application", + "options": { + "conditions": ["module", "style"], + "browser": "src/main.ts", + "tsConfig": "tsconfig.app.json", + "assets": [], + "styles": ["src/styles.css"] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kB", + "maximumError": "1MB" + } + ], + "outputHashing": "all" + }, + "development": { + "optimization": false, + "extractLicenses": false, + "sourceMap": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular/build:dev-server", + "configurations": { + "production": { + "buildTarget": "angular-router-basic:build:production" + }, + "development": { + "buildTarget": "angular-router-basic:build:development" + } + }, + "defaultConfiguration": "development" + } + } + } + } +} + diff --git a/e2e/angular-router/basic/package.json b/e2e/angular-router/basic/package.json new file mode 100644 index 00000000000..2ac30981fb7 --- /dev/null +++ b/e2e/angular-router/basic/package.json @@ -0,0 +1,32 @@ +{ + "name": "tanstack-router-e2e-angular-basic", + "private": true, + "type": "module", + "scripts": { + "dev": "ng serve", + "build": "ng build", + "preview": "ng serve --configuration production", + "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" + }, + "dependencies": { + "@angular/common": "^21.0.4", + "@angular/core": "^21.0.4", + "@angular/platform-browser": "^21.0.4", + "@tanstack/angular-router": "workspace:^", + "@tanstack/angular-router-devtools": "workspace:^", + "redaxios": "^0.5.1", + "zod": "^3.24.2" + }, + "devDependencies": { + "@angular/build": "^21.0.4", + "@angular/cli": "^21.0.4", + "@angular/compiler-cli": "^21.0.4", + "@playwright/test": "^1.50.1", + "@tailwindcss/postcss": "^4.1.18", + "@tanstack/router-e2e-utils": "workspace:^", + "@types/node": "22.10.2", + "postcss": "^8.5.6", + "tailwindcss": "^4.1.18", + "typescript": "~5.9.2" + } +} diff --git a/e2e/angular-router/basic/playwright.config.ts b/e2e/angular-router/basic/playwright.config.ts new file mode 100644 index 00000000000..7a20030f87c --- /dev/null +++ b/e2e/angular-router/basic/playwright.config.ts @@ -0,0 +1,43 @@ +import { defineConfig, devices } from '@playwright/test' +import { + getDummyServerPort, + getTestServerPort, +} from '@tanstack/router-e2e-utils' +import packageJson from './package.json' with { type: 'json' } + +const PORT = await getTestServerPort(packageJson.name) +const EXTERNAL_PORT = await getDummyServerPort(packageJson.name) +const baseURL = `http://localhost:${PORT}` + +/** + * See https://playwright.dev/docs/test-configuration. + */ +export default defineConfig({ + testDir: './tests', + workers: 1, + + reporter: [['line']], + + globalSetup: './tests/setup/global.setup.ts', + globalTeardown: './tests/setup/global.teardown.ts', + + use: { + /* Base URL to use in actions like `await page.goto('/')`. */ + baseURL, + }, + + webServer: { + command: `NODE_ENV=test SERVER_PORT=${PORT} EXTERNAL_PORT=${EXTERNAL_PORT} pnpm build && pnpm preview --port ${PORT}`, + url: baseURL, + reuseExistingServer: !process.env.CI, + stdout: 'pipe', + }, + + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + ], +}) + diff --git a/e2e/angular-router/basic/src/index.html b/e2e/angular-router/basic/src/index.html new file mode 100644 index 00000000000..9fbcbb74529 --- /dev/null +++ b/e2e/angular-router/basic/src/index.html @@ -0,0 +1,13 @@ + + + + + + Angular Router E2E + + + + + + + diff --git a/e2e/angular-router/basic/src/main.ts b/e2e/angular-router/basic/src/main.ts new file mode 100644 index 00000000000..0d56a1928ea --- /dev/null +++ b/e2e/angular-router/basic/src/main.ts @@ -0,0 +1,594 @@ +import { Component, computed, signal } from '@angular/core' +import { JsonPipe } from '@angular/common' +import { bootstrapApplication } from '@angular/platform-browser' +import { + Outlet, + RouterLink, + RouterProvider, + createRootRoute, + createRoute, + createRouter, + injectErrorState, + injectRouter, + injectRouterState, + redirect, +} from '@tanstack/angular-router' +import { TanStackRouterDevtools } from '@tanstack/angular-router-devtools' +import { NotFoundError, fetchPost, fetchPosts } from './posts' +import './styles.css' + +const rootRoute = createRootRoute({ + component: () => RootComponent, + notFoundComponent: () => NotFoundComponent, +}) + +@Component({ + selector: 'app-root-layout', + standalone: true, + imports: [Outlet, RouterLink, TanStackRouterDevtools], + template: ` + + `, +}) +class RootComponent { + routerState = injectRouterState() + + isActive(path: string): boolean { + const currentPath = this.routerState().location.pathname + if (path === '/') { + return currentPath === path + } + return currentPath === path || currentPath.startsWith(path + '/') + } +} + +@Component({ + selector: 'app-not-found', + standalone: true, + imports: [RouterLink], + template: ` +
    +

    This is the notFoundComponent configured on root route

    + Start Over +
    + `, +}) +class NotFoundComponent {} + +const indexRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/', + component: () => IndexComponent, +}) + +@Component({ + selector: 'app-index', + standalone: true, + template: ` +
    +

    Welcome Home!

    +
    + `, +}) +class IndexComponent {} + +export const postsRoute = createRoute({ + getParentRoute: () => rootRoute, + path: 'posts', + loader: () => fetchPosts(), +}).lazy(() => import('./posts.lazy').then((d) => d.Route)) + +const postsIndexRoute = createRoute({ + getParentRoute: () => postsRoute, + path: '/', + component: () => PostsIndexComponent, +}) + +@Component({ + selector: 'app-posts-index', + standalone: true, + template: `
    Select a post.
    `, +}) +class PostsIndexComponent {} + +const postRoute = createRoute({ + getParentRoute: () => postsRoute, + path: '$postId', + errorComponent: () => PostErrorComponent, + loader: ({ params }) => fetchPost(params.postId), + component: () => PostComponent, +}) + +@Component({ + selector: 'app-post-error', + standalone: true, + template: ` + @if (isNotFoundError()) { +
    {{ errorState.error.message }}
    + } @else { + + } + `, +}) +class PostErrorComponent { + errorState = injectErrorState() + isNotFoundError = computed( + () => this.errorState.error instanceof NotFoundError, + ) +} + +@Component({ + selector: 'app-post', + standalone: true, + template: ` +
    +

    {{ post().title }}

    +
    +
    {{ post().body }}
    +
    + `, +}) +class PostComponent { + post = postRoute.injectLoaderData() +} + +const layoutRoute = createRoute({ + getParentRoute: () => rootRoute, + id: '_layout', + component: () => LayoutComponent, +}) + +@Component({ + selector: 'app-layout', + standalone: true, + imports: [Outlet], + template: ` +
    +
    I'm a layout
    +
    + +
    +
    + `, +}) +class LayoutComponent {} + +const layout2Route = createRoute({ + getParentRoute: () => layoutRoute, + id: '_layout-2', + component: () => Layout2Component, +}) + +@Component({ + selector: 'app-layout-2', + standalone: true, + imports: [Outlet, RouterLink], + template: ` +
    +
    I'm a nested layout
    + +
    + +
    +
    + `, +}) +class Layout2Component { + routerState = injectRouterState() + + isActive(path: string): boolean { + const currentPath = this.routerState().location.pathname + return currentPath === path || currentPath.startsWith(path + '/') + } +} + +const layoutARoute = createRoute({ + getParentRoute: () => layout2Route, + path: '/layout-a', + component: () => LayoutAComponent, +}) + +@Component({ + selector: 'app-layout-a', + standalone: true, + template: `
    I'm layout A!
    `, +}) +class LayoutAComponent {} + +const layoutBRoute = createRoute({ + getParentRoute: () => layout2Route, + path: '/layout-b', + component: () => LayoutBComponent, +}) + +@Component({ + selector: 'app-layout-b', + standalone: true, + template: `
    I'm layout B!
    `, +}) +class LayoutBComponent {} + +const paramsPsRoute = createRoute({ + getParentRoute: () => rootRoute, + path: '/params-ps', +}) + +const paramsPsIndexRoute = createRoute({ + getParentRoute: () => paramsPsRoute, + path: '/', + component: () => ParamsIndexComponent, +}) + +@Component({ + selector: 'app-params-index', + standalone: true, + imports: [RouterLink], + template: ` + + `, +}) +class ParamsIndexComponent {} + +const paramsPsNamedRoute = createRoute({ + getParentRoute: () => paramsPsRoute, + path: '/named', +}) + +const paramsPsNamedIndexRoute = createRoute({ + getParentRoute: () => paramsPsNamedRoute, + path: '/', + beforeLoad: () => { + throw redirect({ to: '/params-ps' }) + }, +}) + +const paramsPsNamedFooRoute = createRoute({ + getParentRoute: () => paramsPsNamedRoute, + path: '/$foo', + component: () => ParamsNamedFooComponent, +}) + +@Component({ + selector: 'app-params-named-foo', + standalone: true, + template: ` +
    +

    ParamsNamedFoo

    +
    {{ paramsJson() }}
    +
    + `, +}) +class ParamsNamedFooComponent { + params = paramsPsNamedFooRoute.injectParams() + paramsJson = computed(() => JSON.stringify(this.params())) +} + +const paramsPsNamedFooPrefixRoute = createRoute({ + getParentRoute: () => paramsPsNamedRoute, + path: '/prefix{$foo}', + component: () => ParamsNamedFooPrefixComponent, +}) + +@Component({ + selector: 'app-params-named-foo-prefix', + standalone: true, + template: ` +
    +

    ParamsNamedFooPrefix

    +
    {{ paramsJson() }}
    +
    + `, +}) +class ParamsNamedFooPrefixComponent { + params = paramsPsNamedFooPrefixRoute.injectParams() + paramsJson = computed(() => JSON.stringify(this.params())) +} + +const paramsPsNamedFooSuffixRoute = createRoute({ + getParentRoute: () => paramsPsNamedRoute, + path: '/{$foo}suffix', + component: () => ParamsNamedFooSuffixComponent, +}) + +@Component({ + selector: 'app-params-named-foo-suffix', + standalone: true, + template: ` +
    +

    ParamsNamedFooSuffix

    +
    {{ paramsJson() }}
    +
    + `, +}) +class ParamsNamedFooSuffixComponent { + params = paramsPsNamedFooSuffixRoute.injectParams() + paramsJson = computed(() => JSON.stringify(this.params())) +} + +const paramsPsWildcardRoute = createRoute({ + getParentRoute: () => paramsPsRoute, + path: '/wildcard', +}) + +const paramsPsWildcardIndexRoute = createRoute({ + getParentRoute: () => paramsPsWildcardRoute, + path: '/', + beforeLoad: () => { + throw redirect({ to: '/params-ps' }) + }, +}) + +const paramsPsWildcardSplatRoute = createRoute({ + getParentRoute: () => paramsPsWildcardRoute, + path: '$', + component: () => ParamsWildcardSplatComponent, +}) + +@Component({ + selector: 'app-params-wildcard-splat', + standalone: true, + template: ` +
    +

    ParamsWildcardSplat

    +
    {{ paramsJson() }}
    +
    + `, +}) +class ParamsWildcardSplatComponent { + params = paramsPsWildcardSplatRoute.injectParams() + paramsJson = computed(() => JSON.stringify(this.params())) +} + +const paramsPsWildcardSplatPrefixRoute = createRoute({ + getParentRoute: () => paramsPsWildcardRoute, + path: 'prefix{$}', + component: () => ParamsWildcardSplatPrefixComponent, +}) + +@Component({ + selector: 'app-params-wildcard-splat-prefix', + standalone: true, + template: ` +
    +

    ParamsWildcardSplatPrefix

    +
    {{ paramsJson() }}
    +
    + `, +}) +class ParamsWildcardSplatPrefixComponent { + params = paramsPsWildcardSplatPrefixRoute.injectParams() + paramsJson = computed(() => JSON.stringify(this.params())) +} + +const paramsPsWildcardSplatSuffixRoute = createRoute({ + getParentRoute: () => paramsPsWildcardRoute, + path: '{$}suffix', + component: () => ParamsWildcardSplatSuffixComponent, +}) + +@Component({ + selector: 'app-params-wildcard-splat-suffix', + standalone: true, + template: ` +
    +

    ParamsWildcardSplatSuffix

    +
    {{ paramsJson() }}
    +
    + `, +}) +class ParamsWildcardSplatSuffixComponent { + params = paramsPsWildcardSplatSuffixRoute.injectParams() + paramsJson = computed(() => JSON.stringify(this.params())) +} + +@Component({ + selector: 'app-error', + standalone: true, + imports: [JsonPipe], + template: ` +
    +

    Error

    +
    {{ errorState.error | json }}
    + +
    + `, +}) +class ErrorComponent { + errorState = injectErrorState() + router = injectRouter() + + reset() { + this.router.invalidate() + } +} + +const routeTree = rootRoute.addChildren([ + postsRoute.addChildren([postRoute, postsIndexRoute]), + layoutRoute.addChildren([ + layout2Route.addChildren([layoutARoute, layoutBRoute]), + ]), + paramsPsRoute.addChildren([ + paramsPsNamedRoute.addChildren([ + paramsPsNamedFooPrefixRoute, + paramsPsNamedFooSuffixRoute, + paramsPsNamedFooRoute, + paramsPsNamedIndexRoute, + ]), + paramsPsWildcardRoute.addChildren([ + paramsPsWildcardSplatRoute, + paramsPsWildcardSplatPrefixRoute, + paramsPsWildcardSplatSuffixRoute, + paramsPsWildcardIndexRoute, + ]), + paramsPsIndexRoute, + ]), + indexRoute, +]) + +// Set up a Router instance +const router = createRouter({ + routeTree, + defaultPreload: 'intent', + defaultStaleTime: 5000, + scrollRestoration: true, + defaultErrorComponent: () => ErrorComponent, +}) + +// Register things for typesafety +declare module '@tanstack/angular-router' { + interface Register { + router: typeof router + } +} + +@Component({ + selector: 'app-root', + standalone: true, + imports: [RouterProvider], + template: ``, +}) +class AppComponent { + router = router +} + +bootstrapApplication(AppComponent).catch((err) => console.error(err)) diff --git a/e2e/angular-router/basic/src/posts.lazy.ts b/e2e/angular-router/basic/src/posts.lazy.ts new file mode 100644 index 00000000000..66c2a9f9ee4 --- /dev/null +++ b/e2e/angular-router/basic/src/posts.lazy.ts @@ -0,0 +1,39 @@ +import { Component, computed } from '@angular/core' +import { Outlet, RouterLink, createLazyRoute } from '@tanstack/angular-router' + +export const Route = createLazyRoute('/posts')({ + component: () => PostsComponent, +}) + +@Component({ + selector: 'app-posts', + standalone: true, + imports: [Outlet, RouterLink], + template: ` +
    + + +
    + `, +}) +class PostsComponent { + posts = Route.injectLoaderData() + postsWithExtra = computed(() => [ + ...this.posts(), + { id: 'i-do-not-exist', title: 'Non-existent Post' }, + ]) +} diff --git a/e2e/angular-router/basic/src/posts.ts b/e2e/angular-router/basic/src/posts.ts new file mode 100644 index 00000000000..5a339f29cf5 --- /dev/null +++ b/e2e/angular-router/basic/src/posts.ts @@ -0,0 +1,39 @@ +import axios from 'redaxios' + +export class NotFoundError extends Error {} + +type PostType = { + id: string + title: string + body: string +} + +let queryURL = 'https://jsonplaceholder.typicode.com' + +if (typeof process !== 'undefined' && process.env.NODE_ENV === 'test') { + const externalPort = process.env.EXTERNAL_PORT + if (externalPort) { + queryURL = `http://localhost:${externalPort}` + } +} + +export const fetchPosts = async () => { + console.info('Fetching posts...') + return axios + .get>(`${queryURL}/posts`) + .then((r) => r.data.slice(0, 10)) +} + +export const fetchPost = async (postId: string) => { + console.info(`Fetching post with id ${postId}...`) + const post = await axios + .get(`${queryURL}/posts/${postId}`) + .then((r) => r.data) + + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + if (!post) { + throw new NotFoundError(`Post with id "${postId}" not found!`) + } + + return post +} diff --git a/e2e/angular-router/basic/src/styles.css b/e2e/angular-router/basic/src/styles.css new file mode 100644 index 00000000000..ecf40776164 --- /dev/null +++ b/e2e/angular-router/basic/src/styles.css @@ -0,0 +1,22 @@ +@import 'tailwindcss'; + +@layer base { + *, + ::after, + ::before, + ::backdrop, + ::file-selector-button { + border-color: var(--color-gray-200, currentcolor); + } +} + +html { + color-scheme: light dark; +} +* { + @apply border-gray-200 dark:border-gray-800; +} +body { + @apply bg-gray-50 text-gray-950 dark:bg-gray-900 dark:text-gray-200; +} + diff --git a/e2e/angular-router/basic/test-results/.last-run.json b/e2e/angular-router/basic/test-results/.last-run.json new file mode 100644 index 00000000000..cbcc1fbac11 --- /dev/null +++ b/e2e/angular-router/basic/test-results/.last-run.json @@ -0,0 +1,4 @@ +{ + "status": "passed", + "failedTests": [] +} \ No newline at end of file diff --git a/e2e/angular-router/basic/tests/app.spec.ts b/e2e/angular-router/basic/tests/app.spec.ts new file mode 100644 index 00000000000..84f87952f47 --- /dev/null +++ b/e2e/angular-router/basic/tests/app.spec.ts @@ -0,0 +1,52 @@ +import { expect, test } from '@playwright/test' +import { getTestServerPort } from '@tanstack/router-e2e-utils' +import packageJson from '../package.json' with { type: 'json' } + +const PORT = await getTestServerPort(packageJson.name) + +test.beforeEach(async ({ page }) => { + await page.goto('/') +}) + +test('Navigating to a post page', async ({ page }) => { + await page.getByRole('link', { name: 'Posts', exact: true }).click() + await page.getByRole('link', { name: 'sunt aut facere repe' }).click() + await expect(page.getByRole('heading')).toContainText('sunt aut facere') +}) + +test('Navigating nested layouts', async ({ page }) => { + await page.getByRole('link', { name: 'Layout', exact: true }).click() + + await expect(page.locator('#app')).toContainText("I'm a layout") + await expect(page.locator('#app')).toContainText("I'm a nested layout") + + await page.getByRole('link', { name: 'Layout A' }).click() + await expect(page.locator('#app')).toContainText("I'm layout A!") + + await page.getByRole('link', { name: 'Layout B' }).click() + await expect(page.locator('#app')).toContainText("I'm layout B!") +}) + +test('Navigating to a not-found route', async ({ page }) => { + await page.getByRole('link', { name: 'This Route Does Not Exist' }).click() + await expect(page.getByRole('paragraph')).toContainText( + 'This is the notFoundComponent configured on root route', + ) + await page.getByRole('link', { name: 'Start Over' }).click() + await expect(page.getByRole('heading')).toContainText('Welcome Home!') +}) + +test('Navigating to a post page with viewTransition', async ({ page }) => { + await page.getByRole('link', { name: 'View Transition', exact: true }).click() + await page.getByRole('link', { name: 'sunt aut facere repe' }).click() + await expect(page.getByRole('heading')).toContainText('sunt aut facere') +}) + +test('Navigating to a post page with viewTransition types', async ({ + page, +}) => { + await page.getByRole('link', { name: 'View Transition types' }).click() + await page.getByRole('link', { name: 'sunt aut facere repe' }).click() + await expect(page.getByRole('heading')).toContainText('sunt aut facere') +}) + diff --git a/e2e/angular-router/basic/tests/params.spec.ts b/e2e/angular-router/basic/tests/params.spec.ts new file mode 100644 index 00000000000..5270ca92a1f --- /dev/null +++ b/e2e/angular-router/basic/tests/params.spec.ts @@ -0,0 +1,150 @@ +import { expect, test } from '@playwright/test' + +test.describe('params operations + prefix/suffix', () => { + test.beforeEach(async ({ page }) => { + await page.goto('/params-ps') + }) + + test.describe('named params', () => { + const NAMED_PARAMS_PAIRS = [ + // Test ID | Expected href + { + id: 'l-to-named-foo', + pathname: '/params-ps/named/foo', + params: { foo: 'foo' }, + destHeadingId: 'ParamsNamedFoo', + }, + { + id: 'l-to-named-prefixfoo', + pathname: '/params-ps/named/prefixfoo', + params: { foo: 'foo' }, + destHeadingId: 'ParamsNamedFooPrefix', + }, + { + id: 'l-to-named-foosuffix', + pathname: '/params-ps/named/foosuffix', + params: { foo: 'foo' }, + destHeadingId: 'ParamsNamedFooSuffix', + }, + ] satisfies Array<{ + id: string + pathname: string + params: Record + destHeadingId: string + }> + + test.describe('Link', () => { + NAMED_PARAMS_PAIRS.forEach(({ id, pathname }) => { + test(`interpolation for testid="${id}" has href="${pathname}"`, async ({ + page, + }) => { + const link = page.getByTestId(id) + await expect(link).toHaveAttribute('href', pathname) + }) + }) + + NAMED_PARAMS_PAIRS.forEach(({ id, pathname }) => { + test(`navigation for testid="${id}" succeeds to href="${pathname}"`, async ({ + page, + }) => { + const link = page.getByTestId(id) + await link.click() + await page.waitForLoadState('networkidle') + const pagePathname = new URL(page.url()).pathname + expect(pagePathname).toBe(pathname) + }) + }) + }) + + NAMED_PARAMS_PAIRS.forEach(({ pathname, params, destHeadingId }) => { + test(`on first-load to "${pathname}" has correct params`, async ({ + page, + }) => { + await page.goto(pathname) + await page.waitForLoadState('networkidle') + const pagePathname = new URL(page.url()).pathname + expect(pagePathname).toBe(pathname) + + const headingEl = page.getByRole('heading', { name: destHeadingId }) + await expect(headingEl).toBeVisible() + + const paramsEl = page.getByTestId('params-output') + const paramsText = await paramsEl.innerText() + const paramsObj = JSON.parse(paramsText) + expect(paramsObj).toEqual(params) + }) + }) + }) + + test.describe('wildcard param', () => { + const WILDCARD_PARAM_PAIRS = [ + // Test ID | Expected href + { + id: 'l-to-wildcard-foo', + pathname: '/params-ps/wildcard/foo', + params: { '*': 'foo', _splat: 'foo' }, + destHeadingId: 'ParamsWildcardSplat', + }, + { + id: 'l-to-wildcard-prefixfoo', + pathname: '/params-ps/wildcard/prefixfoo', + params: { '*': 'foo', _splat: 'foo' }, + destHeadingId: 'ParamsWildcardSplatPrefix', + }, + { + id: 'l-to-wildcard-foosuffix', + pathname: '/params-ps/wildcard/foosuffix', + params: { '*': 'foo', _splat: 'foo' }, + destHeadingId: 'ParamsWildcardSplatSuffix', + }, + ] satisfies Array<{ + id: string + pathname: string + params: Record + destHeadingId: string + }> + + test.describe('Link', () => { + WILDCARD_PARAM_PAIRS.forEach(({ id, pathname }) => { + test(`interpolation for testid="${id}" has href="${pathname}"`, async ({ + page, + }) => { + const link = page.getByTestId(id) + await expect(link).toHaveAttribute('href', pathname) + }) + }) + + WILDCARD_PARAM_PAIRS.forEach(({ id, pathname }) => { + test(`navigation for testid="${id}" succeeds to href="${pathname}"`, async ({ + page, + }) => { + const link = page.getByTestId(id) + await link.click() + await page.waitForLoadState('networkidle') + const pagePathname = new URL(page.url()).pathname + expect(pagePathname).toBe(pathname) + }) + }) + }) + + WILDCARD_PARAM_PAIRS.forEach(({ pathname, params, destHeadingId }) => { + test(`on first-load to "${pathname}" has correct params`, async ({ + page, + }) => { + await page.goto(pathname) + await page.waitForLoadState('networkidle') + const pagePathname = new URL(page.url()).pathname + expect(pagePathname).toBe(pathname) + + const headingEl = page.getByRole('heading', { name: destHeadingId }) + await expect(headingEl).toBeVisible() + + const paramsEl = page.getByTestId('params-output') + const paramsText = await paramsEl.innerText() + const paramsObj = JSON.parse(paramsText) + expect(paramsObj).toEqual(params) + }) + }) + }) +}) + diff --git a/e2e/angular-router/basic/tests/setup/global.setup.ts b/e2e/angular-router/basic/tests/setup/global.setup.ts new file mode 100644 index 00000000000..0f402c20ea0 --- /dev/null +++ b/e2e/angular-router/basic/tests/setup/global.setup.ts @@ -0,0 +1,7 @@ +import { e2eStartDummyServer } from '@tanstack/router-e2e-utils' +import packageJson from '../../package.json' with { type: 'json' } + +export default async function setup() { + await e2eStartDummyServer(packageJson.name) +} + diff --git a/e2e/angular-router/basic/tests/setup/global.teardown.ts b/e2e/angular-router/basic/tests/setup/global.teardown.ts new file mode 100644 index 00000000000..68eef095381 --- /dev/null +++ b/e2e/angular-router/basic/tests/setup/global.teardown.ts @@ -0,0 +1,7 @@ +import { e2eStopDummyServer } from '@tanstack/router-e2e-utils' +import packageJson from '../../package.json' with { type: 'json' } + +export default async function teardown() { + await e2eStopDummyServer(packageJson.name) +} + diff --git a/e2e/angular-router/basic/tsconfig.app.json b/e2e/angular-router/basic/tsconfig.app.json new file mode 100644 index 00000000000..1483d1e95bd --- /dev/null +++ b/e2e/angular-router/basic/tsconfig.app.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": ["node"] + }, + "files": ["src/main.ts"], + "include": ["src/**/*.ts"] +} + diff --git a/e2e/angular-router/basic/tsconfig.json b/e2e/angular-router/basic/tsconfig.json new file mode 100644 index 00000000000..2328d57a844 --- /dev/null +++ b/e2e/angular-router/basic/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "strict": true, + "target": "ES2022", + "module": "ES2022", + "moduleResolution": "bundler", + "lib": ["ES2022", "DOM"], + "skipLibCheck": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "types": ["@playwright/test", "node"] + }, + "include": ["src/**/*", "tests/**/*"], + "exclude": ["node_modules", "dist"] +} + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8583d1ae751..a4f606ae510 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5526,7 +5526,7 @@ importers: devDependencies: '@angular/build': specifier: 21.0.4 - version: 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) + version: 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) '@angular/cli': specifier: 21.0.4 version: 21.0.4(@types/node@22.10.2)(chokidar@4.0.3) @@ -5541,7 +5541,7 @@ importers: version: 5.9.2 vitest: specifier: ^4.0.8 - version: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + version: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/angular/kitchen-sink: dependencies: @@ -5584,7 +5584,7 @@ importers: devDependencies: '@angular/build': specifier: 21.0.4 - version: 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) + version: 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) '@angular/cli': specifier: 21.0.4 version: 21.0.4(@types/node@22.10.2)(chokidar@4.0.3) @@ -5608,7 +5608,7 @@ importers: version: 5.9.2 vitest: specifier: ^4.0.8 - version: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + version: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) examples/react/authenticated-routes: dependencies: @@ -7993,7 +7993,7 @@ importers: version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4))(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) web-vitals: specifier: ^5.1.0 version: 5.1.0 @@ -10512,7 +10512,7 @@ importers: version: 2.11.10(@testing-library/jest-dom@6.6.3)(solid-js@1.9.10)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4))(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + version: 3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) web-vitals: specifier: ^5.1.0 version: 5.1.0 @@ -11135,7 +11135,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: 21.0.4 - version: 21.0.4(a9dabaa20adb3bf043c89360e0feee3a) + version: 21.0.4(184742c34c0ab79ae3b6ddd1b594de0c) '@angular/cli': specifier: 21.0.4 version: 21.0.4(@types/node@22.10.2)(chokidar@4.0.3) @@ -11172,7 +11172,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: 21.0.4 - version: 21.0.4(3234f7eba793ad7c7544c4fda706cc73) + version: 21.0.4(7d7a6da5c3160f586a54fc83c6dd6524) '@angular/cli': specifier: 21.0.4 version: 21.0.4(@types/node@22.10.2)(chokidar@4.0.3) @@ -12690,10 +12690,6 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.27.5': - resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} - engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.5': resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} engines: {node: '>=6.9.0'} @@ -26597,13 +26593,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@21.0.4(3234f7eba793ad7c7544c4fda706cc73)': + '@angular-devkit/build-angular@21.0.4(184742c34c0ab79ae3b6ddd1b594de0c)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) '@angular-devkit/build-webpack': 0.2100.4(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) '@angular-devkit/core': 21.0.4(chokidar@4.0.3) - '@angular/build': 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) + '@angular/build': 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) '@angular/compiler-cli': 21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2) '@babel/core': 7.28.4 '@babel/generator': 7.28.3 @@ -26618,10 +26614,10 @@ snapshots: '@ngtools/webpack': 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) ansi-colors: 4.1.3 autoprefixer: 10.4.21(postcss@8.5.6) - babel-loader: 10.0.0(@babel/core@7.28.4)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)) + babel-loader: 10.0.0(@babel/core@7.28.4)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) browserslist: 4.28.1 copy-webpack-plugin: 13.0.1(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) - css-loader: 7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)) + css-loader: 7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) esbuild-wasm: 0.26.0 http-proxy-middleware: 3.0.5 istanbul-lib-instrument: 6.0.3 @@ -26637,7 +26633,7 @@ snapshots: picomatch: 4.0.3 piscina: 5.1.3 postcss: 8.5.6 - postcss-loader: 8.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.5.6)(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)) + postcss-loader: 8.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.5.6)(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) resolve-url-loader: 5.0.0 rxjs: 7.8.2 sass: 1.93.2 @@ -26684,13 +26680,13 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-angular@21.0.4(a9dabaa20adb3bf043c89360e0feee3a)': + '@angular-devkit/build-angular@21.0.4(7d7a6da5c3160f586a54fc83c6dd6524)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) '@angular-devkit/build-webpack': 0.2100.4(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) '@angular-devkit/core': 21.0.4(chokidar@4.0.3) - '@angular/build': 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) + '@angular/build': 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1) '@angular/compiler-cli': 21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2) '@babel/core': 7.28.4 '@babel/generator': 7.28.3 @@ -26705,10 +26701,10 @@ snapshots: '@ngtools/webpack': 21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) ansi-colors: 4.1.3 autoprefixer: 10.4.21(postcss@8.5.6) - babel-loader: 10.0.0(@babel/core@7.28.4)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)) + babel-loader: 10.0.0(@babel/core@7.28.4)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) browserslist: 4.28.1 copy-webpack-plugin: 13.0.1(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) - css-loader: 7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)) + css-loader: 7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) esbuild-wasm: 0.26.0 http-proxy-middleware: 3.0.5 istanbul-lib-instrument: 6.0.3 @@ -26724,7 +26720,7 @@ snapshots: picomatch: 4.0.3 piscina: 5.1.3 postcss: 8.5.6 - postcss-loader: 8.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.5.6)(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)) + postcss-loader: 8.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.5.6)(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))) resolve-url-loader: 5.0.0 rxjs: 7.8.2 sass: 1.93.2 @@ -26801,7 +26797,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': + '@angular/build@21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.4(@angular/common@21.0.4(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) @@ -26842,7 +26838,7 @@ snapshots: ng-packagr: 21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2) postcss: 8.5.6 tailwindcss: 4.1.18 - vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - chokidar @@ -26856,7 +26852,7 @@ snapshots: - tsx - yaml - '@angular/build@21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': + '@angular/build@21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) @@ -26897,7 +26893,7 @@ snapshots: ng-packagr: 21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2) postcss: 8.5.6 tailwindcss: 4.1.18 - vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - chokidar @@ -26911,7 +26907,7 @@ snapshots: - tsx - yaml - '@angular/build@21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': + '@angular/build@21.0.4(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(@angular/compiler@21.0.4)(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.6(@angular/common@21.0.6(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.4(@angular/compiler@21.0.4)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@22.10.2)(chokidar@4.0.3)(jiti@2.6.1)(less@4.4.2)(lightningcss@1.30.2)(ng-packagr@21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2))(postcss@8.5.6)(tailwindcss@4.1.18)(terser@5.44.0)(tslib@2.8.1)(tsx@4.20.3)(typescript@5.9.2)(vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(yaml@2.8.1)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2100.4(chokidar@4.0.3) @@ -26952,7 +26948,7 @@ snapshots: ng-packagr: 21.0.1(@angular/compiler-cli@21.0.4(@angular/compiler@21.0.4)(typescript@5.9.2))(tailwindcss@4.1.18)(tslib@2.8.1)(typescript@5.9.2) postcss: 8.5.6 tailwindcss: 4.1.18 - vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) + vitest: 4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - chokidar @@ -27144,8 +27140,6 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.27.5': {} - '@babel/compat-data@7.28.5': {} '@babel/core@7.27.4': @@ -27258,7 +27252,7 @@ snapshots: '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.27.5 + '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 browserslist: 4.28.1 lru-cache: 5.1.1 @@ -35117,7 +35111,7 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@10.0.0(@babel/core@7.28.4)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)): + babel-loader@10.0.0(@babel/core@7.28.4)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): dependencies: '@babel/core': 7.28.4 find-up: 5.0.0 @@ -35905,7 +35899,7 @@ snapshots: optionalDependencies: srvx: 0.9.8 - css-loader@7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)): + css-loader@7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): dependencies: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 @@ -36286,7 +36280,7 @@ snapshots: dunder-proto@1.0.1: dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 @@ -39837,7 +39831,7 @@ snapshots: path-scurry@2.0.0: dependencies: - lru-cache: 11.2.2 + lru-cache: 11.2.4 minipass: 7.1.2 path-to-regexp@0.1.12: {} @@ -39914,7 +39908,7 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-loader@8.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.5.6)(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))(esbuild@0.26.0)): + postcss-loader@8.2.0(@rspack/core@1.2.2(@swc/helpers@0.5.15))(postcss@8.5.6)(typescript@5.9.2)(webpack@5.104.0(@swc/core@1.10.15(@swc/helpers@0.5.15))): dependencies: cosmiconfig: 9.0.0(typescript@5.9.2) jiti: 2.6.1 @@ -40935,16 +40929,16 @@ snapshots: side-channel-map@1.0.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 object-inspect: 1.13.3 side-channel-weakmap@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 object-inspect: 1.13.3 side-channel-map: 1.0.1 @@ -42083,7 +42077,7 @@ snapshots: optionalDependencies: vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1) - vitest@3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4))(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): + vitest@3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 @@ -42112,7 +42106,7 @@ snapshots: '@types/node': 22.10.2 '@vitest/browser': 3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4) '@vitest/ui': 3.0.6(vitest@3.2.4) - jsdom: 27.0.0(postcss@8.5.6) + jsdom: 25.0.1 transitivePeerDependencies: - jiti - less @@ -42127,7 +42121,7 @@ snapshots: - tsx - yaml - vitest@3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@25.0.1)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): + vitest@3.2.4(@types/node@22.10.2)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.0.0(postcss@8.5.6))(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 @@ -42156,7 +42150,7 @@ snapshots: '@types/node': 22.10.2 '@vitest/browser': 3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4) '@vitest/ui': 3.0.6(vitest@3.2.4) - jsdom: 25.0.1 + jsdom: 27.0.0(postcss@8.5.6) transitivePeerDependencies: - jiti - less @@ -42171,7 +42165,7 @@ snapshots: - tsx - yaml - vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): + vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.4.2)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.16 '@vitest/mocker': 4.0.16(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) @@ -42211,7 +42205,7 @@ snapshots: - yaml optional: true - vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6(vitest@3.2.4))(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): + vitest@4.0.16(@types/node@22.10.2)(@vitest/ui@3.0.6)(jiti@2.6.1)(jsdom@27.3.0)(less@4.5.1)(lightningcss@1.30.2)(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.16 '@vitest/mocker': 4.0.16(msw@2.7.0(@types/node@22.10.2)(typescript@5.9.2))(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(sass@1.93.2)(terser@5.44.0)(tsx@4.20.3)(yaml@2.8.1)) From 439ffd36bed770a5fda79bef309c4b8cb04515d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjam=C3=ADn=20Vicente?= Date: Mon, 5 Jan 2026 23:34:59 -0300 Subject: [PATCH 18/39] rename link and update basic example --- e2e/angular-router/basic/src/main.ts | 49 +- e2e/angular-router/basic/src/posts.lazy.ts | 6 +- examples/angular/basic/src/app/app.config.ts | 4 +- examples/angular/basic/src/app/app.html | 92 ++-- examples/angular/basic/src/app/app.spec.ts | 28 +- examples/angular/basic/src/app/app.ts | 8 +- examples/angular/basic/src/app/router.ts | 20 +- .../src/app/routes/about.angular.route.ts | 2 +- .../basic/src/app/routes/about.route.ts | 10 +- .../basic/src/app/routes/home.route.ts | 4 +- .../src/app/routes/posts.$postId.route.ts | 3 +- .../basic/src/app/routes/posts.route.ts | 9 +- .../basic/src/app/routes/root.route.ts | 12 +- examples/angular/basic/src/index.html | 20 +- examples/angular/basic/src/main.ts | 9 +- .../kitchen-sink/src/expensive.route.ts | 14 +- examples/angular/kitchen-sink/src/index.html | 21 +- .../kitchen-sink/src/injectMutation.ts | 44 +- examples/angular/kitchen-sink/src/main.ts | 452 +++++++++--------- examples/angular/kitchen-sink/src/services.ts | 130 ++--- examples/angular/kitchen-sink/src/utils.ts | 9 +- packages/angular-router/src/Link.ts | 6 +- packages/angular-router/src/index.ts | 5 +- 23 files changed, 466 insertions(+), 491 deletions(-) diff --git a/e2e/angular-router/basic/src/main.ts b/e2e/angular-router/basic/src/main.ts index 0d56a1928ea..ef9e020d60c 100644 --- a/e2e/angular-router/basic/src/main.ts +++ b/e2e/angular-router/basic/src/main.ts @@ -3,7 +3,7 @@ import { JsonPipe } from '@angular/common' import { bootstrapApplication } from '@angular/platform-browser' import { Outlet, - RouterLink, + Link, RouterProvider, createRootRoute, createRoute, @@ -25,38 +25,31 @@ const rootRoute = createRootRoute({ @Component({ selector: 'app-root-layout', standalone: true, - imports: [Outlet, RouterLink, TanStackRouterDevtools], + imports: [Outlet, Link, TanStackRouterDevtools], template: `
    - + Home Posts - - View Transition - - + View Transition + View Transition types Layout This Route Does Not Exist @@ -64,7 +57,7 @@ const rootRoute = createRootRoute({ `, }) @@ -215,19 +208,19 @@ const layout2Route = createRoute({ @Component({ selector: 'app-layout-2', standalone: true, - imports: [Outlet, RouterLink], + imports: [Outlet, Link], template: `
    I'm a nested layout
    Layout A Layout B @@ -288,7 +281,7 @@ const paramsPsIndexRoute = createRoute({ @Component({ selector: 'app-params-index', standalone: true, - imports: [RouterLink], + imports: [Link], template: `

    Named path params

    @@ -296,7 +289,7 @@ const paramsPsIndexRoute = createRoute({
  • PostsComponent, @@ -8,14 +8,14 @@ export const Route = createLazyRoute('/posts')({ @Component({ selector: 'app-posts', standalone: true, - imports: [Outlet, RouterLink], + imports: [Outlet, Link], template: `
      @for (post of postsWithExtra(); track post.id) {
    • :host { --bright-blue: oklch(51.01% 0.274 263.83); @@ -28,9 +27,18 @@ --pill-accent: var(--bright-blue); - font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, - Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", - "Segoe UI Symbol"; + font-family: + 'Inter', + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Helvetica, + Arial, + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol'; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; @@ -43,9 +51,18 @@ line-height: 100%; letter-spacing: -0.125rem; margin: 0; - font-family: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, - Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", - "Segoe UI Symbol"; + font-family: + 'Inter Tight', + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Helvetica, + Arial, + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol'; } p { @@ -206,14 +223,7 @@ - + @@ -228,33 +238,26 @@

      Hello, {{ title() }}