Rocky_Mountain_Vending/.pnpm-store/v10/files/b7/94794e375f93ab0780d191e06723d38427ddb37408f13e47700dd8f049872770e994f2671c3cbc1b434a99678bd75b23dd2dbfd5d0724f6fda4da1693a3ebe
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

72 lines
2.4 KiB
Text

import { type Group } from '../../../shared/lib/router/utils/route-regex';
import type { NextConfigComplete } from '../../config-shared';
interface RouteInfo {
path: string;
groups: {
[groupName: string]: Group;
};
}
export interface RouteTypesManifest {
appRoutes: Record<string, RouteInfo>;
pageRoutes: Record<string, RouteInfo>;
layoutRoutes: Record<string, RouteInfo & {
slots: string[];
}>;
appRouteHandlerRoutes: Record<string, RouteInfo>;
/** Map of redirect source => RouteInfo */
redirectRoutes: Record<string, RouteInfo>;
/** Map of rewrite source => RouteInfo */
rewriteRoutes: Record<string, RouteInfo>;
/** File paths for validation */
appPagePaths: Set<string>;
pagesRouterPagePaths: Set<string>;
layoutPaths: Set<string>;
appRouteHandlers: Set<string>;
pageApiRoutes: Set<string>;
/** Direct mapping from file paths to routes for validation */
filePathToRoute: Map<string, string>;
}
export declare function convertCustomRouteSource(source: string): string[];
/**
* Extracts route parameters from a route pattern
*/
export declare function extractRouteParams(route: string): {
[groupName: string]: Group;
};
/**
* Creates a route types manifest from processed route data
* (used for both build and dev)
*/
export declare function createRouteTypesManifest({ dir, pageRoutes, appRoutes, appRouteHandlers, pageApiRoutes, layoutRoutes, slots, redirects, rewrites, validatorFilePath, }: {
dir: string;
pageRoutes: Array<{
route: string;
filePath: string;
}>;
appRoutes: Array<{
route: string;
filePath: string;
}>;
appRouteHandlers: Array<{
route: string;
filePath: string;
}>;
pageApiRoutes: Array<{
route: string;
filePath: string;
}>;
layoutRoutes: Array<{
route: string;
filePath: string;
}>;
slots: Array<{
name: string;
parent: string;
}>;
redirects?: NextConfigComplete['redirects'];
rewrites?: NextConfigComplete['rewrites'];
validatorFilePath?: string;
}): Promise<RouteTypesManifest>;
export declare function writeRouteTypesManifest(manifest: RouteTypesManifest, filePath: string, config: NextConfigComplete): Promise<void>;
export declare function writeValidatorFile(manifest: RouteTypesManifest, filePath: string): Promise<void>;
export {};