| 1 | import { R as RouteModule, L as LinkDescriptor, a as Location, P as Pretty, M as MetaDescriptor, G as GetLoaderData, S as ServerDataFunctionArgs, u as unstable_MiddlewareNextFunction, C as ClientDataFunctionArgs, b as ServerDataFrom, N as Normalize, c as GetActionData } from '../../routeModules-BR2FO0ix.js';
|
| 2 | import { R as RouteFiles, P as Pages } from '../../register-DiOIlEq5.js';
|
| 3 | import 'react';
|
| 4 |
|
| 5 | type MaybePromise<T> = T | Promise<T>;
|
| 6 | type Props = {
|
| 7 | params: unknown;
|
| 8 | loaderData: unknown;
|
| 9 | actionData: unknown;
|
| 10 | };
|
| 11 | type RouteInfo = Props & {
|
| 12 | module: RouteModule;
|
| 13 | matches: Array<MatchInfo>;
|
| 14 | };
|
| 15 | type MatchInfo = {
|
| 16 | id: string;
|
| 17 | module: RouteModule;
|
| 18 | };
|
| 19 | type MetaMatch<T extends MatchInfo> = Pretty<{
|
| 20 | id: T["id"];
|
| 21 | params: Record<string, string | undefined>;
|
| 22 | pathname: string;
|
| 23 | meta: MetaDescriptor[];
|
| 24 | data: GetLoaderData<T["module"]>;
|
| 25 | handle?: unknown;
|
| 26 | error?: unknown;
|
| 27 | }>;
|
| 28 | type MetaMatches<T extends Array<MatchInfo>> = T extends [infer F extends MatchInfo, ...infer R extends Array<MatchInfo>] ? [MetaMatch<F>, ...MetaMatches<R>] : Array<MetaMatch<MatchInfo> | undefined>;
|
| 29 | type CreateMetaArgs<T extends RouteInfo> = {
|
| 30 |
|
| 31 | location: Location;
|
| 32 |
|
| 33 | params: T["params"];
|
| 34 |
|
| 35 | data: T["loaderData"] | undefined;
|
| 36 |
|
| 37 | error?: unknown;
|
| 38 |
|
| 39 | matches: MetaMatches<T["matches"]>;
|
| 40 | };
|
| 41 | type MetaDescriptors = MetaDescriptor[];
|
| 42 | type HeadersArgs = {
|
| 43 | loaderHeaders: Headers;
|
| 44 | parentHeaders: Headers;
|
| 45 | actionHeaders: Headers;
|
| 46 | errorHeaders: Headers | undefined;
|
| 47 | };
|
| 48 | type CreateServerMiddlewareFunction<T extends RouteInfo> = (args: ServerDataFunctionArgs<T["params"]>, next: unstable_MiddlewareNextFunction<Response>) => MaybePromise<Response | void>;
|
| 49 | type CreateClientMiddlewareFunction<T extends RouteInfo> = (args: ClientDataFunctionArgs<T["params"]>, next: unstable_MiddlewareNextFunction<undefined>) => MaybePromise<void>;
|
| 50 | type CreateServerLoaderArgs<T extends RouteInfo> = ServerDataFunctionArgs<T["params"]>;
|
| 51 | type CreateClientLoaderArgs<T extends RouteInfo> = ClientDataFunctionArgs<T["params"]> & {
|
| 52 |
|
| 53 | serverLoader: () => Promise<ServerDataFrom<T["module"]["loader"]>>;
|
| 54 | };
|
| 55 | type CreateServerActionArgs<T extends RouteInfo> = ServerDataFunctionArgs<T["params"]>;
|
| 56 | type CreateClientActionArgs<T extends RouteInfo> = ClientDataFunctionArgs<T["params"]> & {
|
| 57 |
|
| 58 | serverAction: () => Promise<ServerDataFrom<T["module"]["action"]>>;
|
| 59 | };
|
| 60 | type CreateHydrateFallbackProps<T extends RouteInfo> = {
|
| 61 | params: T["params"];
|
| 62 | loaderData?: T["loaderData"];
|
| 63 | actionData?: T["actionData"];
|
| 64 | };
|
| 65 | type Match<T extends MatchInfo> = Pretty<{
|
| 66 | id: T["id"];
|
| 67 | params: Record<string, string | undefined>;
|
| 68 | pathname: string;
|
| 69 | data: GetLoaderData<T["module"]>;
|
| 70 | handle: unknown;
|
| 71 | }>;
|
| 72 | type Matches<T extends Array<MatchInfo>> = T extends [infer F extends MatchInfo, ...infer R extends Array<MatchInfo>] ? [Match<F>, ...Matches<R>] : Array<Match<MatchInfo> | undefined>;
|
| 73 | type CreateComponentProps<T extends RouteInfo> = {
|
| 74 | |
| 75 | |
| 76 | |
| 77 | |
| 78 | |
| 79 | |
| 80 | |
| 81 | |
| 82 | |
| 83 | |
| 84 | |
| 85 | |
| 86 | |
| 87 |
|
| 88 | params: T["params"];
|
| 89 |
|
| 90 | loaderData: T["loaderData"];
|
| 91 |
|
| 92 | actionData?: T["actionData"];
|
| 93 |
|
| 94 | matches: Matches<T["matches"]>;
|
| 95 | };
|
| 96 | type CreateErrorBoundaryProps<T extends RouteInfo> = {
|
| 97 | |
| 98 | |
| 99 | |
| 100 | |
| 101 | |
| 102 | |
| 103 | |
| 104 | |
| 105 | |
| 106 | |
| 107 | |
| 108 | |
| 109 | |
| 110 |
|
| 111 | params: T["params"];
|
| 112 | error: unknown;
|
| 113 | loaderData?: T["loaderData"];
|
| 114 | actionData?: T["actionData"];
|
| 115 | };
|
| 116 | type GetAnnotations<Info extends RouteInfo> = {
|
| 117 | LinkDescriptors: LinkDescriptor[];
|
| 118 | LinksFunction: () => LinkDescriptor[];
|
| 119 | MetaArgs: CreateMetaArgs<Info>;
|
| 120 | MetaDescriptors: MetaDescriptors;
|
| 121 | MetaFunction: (args: CreateMetaArgs<Info>) => MetaDescriptors;
|
| 122 | HeadersArgs: HeadersArgs;
|
| 123 | HeadersFunction: (args: HeadersArgs) => Headers | HeadersInit;
|
| 124 | unstable_MiddlewareFunction: CreateServerMiddlewareFunction<Info>;
|
| 125 | unstable_ClientMiddlewareFunction: CreateClientMiddlewareFunction<Info>;
|
| 126 | LoaderArgs: CreateServerLoaderArgs<Info>;
|
| 127 | ClientLoaderArgs: CreateClientLoaderArgs<Info>;
|
| 128 | ActionArgs: CreateServerActionArgs<Info>;
|
| 129 | ClientActionArgs: CreateClientActionArgs<Info>;
|
| 130 | HydrateFallbackProps: CreateHydrateFallbackProps<Info>;
|
| 131 | ComponentProps: CreateComponentProps<Info>;
|
| 132 | ErrorBoundaryProps: CreateErrorBoundaryProps<Info>;
|
| 133 | };
|
| 134 |
|
| 135 | type Params<RouteFile extends keyof RouteFiles> = Normalize<Pages[RouteFiles[RouteFile]["page"]]["params"]>;
|
| 136 |
|
| 137 | type GetInfo<T extends {
|
| 138 | file: keyof RouteFiles;
|
| 139 | module: RouteModule;
|
| 140 | }> = {
|
| 141 | params: Params<T["file"]>;
|
| 142 | loaderData: GetLoaderData<T["module"]>;
|
| 143 | actionData: GetActionData<T["module"]>;
|
| 144 | };
|
| 145 |
|
| 146 | export type { GetAnnotations, GetInfo };
|