| 1 | import { aE as LinkDescriptor, aB as MetaDescriptor, aT as ServerDataFrom, aU as ClientDataFrom, aV as Func, aW as unstable_MiddlewareNextFunction, E as Equal, u as unstable_RouterContextProvider, aX as Pretty } from '../../route-data-CGHGzi13.js';
|
| 2 | import { M as MiddlewareEnabled, A as AppLoadContext } from '../../future-ldDp5FKH.js';
|
| 3 | import 'react';
|
| 4 |
|
| 5 | type IsDefined<T> = Equal<T, undefined> extends true ? false : true;
|
| 6 | type MaybePromise<T> = T | Promise<T>;
|
| 7 | type RouteModule = {
|
| 8 | meta?: Func;
|
| 9 | links?: Func;
|
| 10 | headers?: Func;
|
| 11 | loader?: Func;
|
| 12 | clientLoader?: Func;
|
| 13 | action?: Func;
|
| 14 | clientAction?: Func;
|
| 15 | HydrateFallback?: unknown;
|
| 16 | default?: unknown;
|
| 17 | ErrorBoundary?: unknown;
|
| 18 | [key: string]: unknown;
|
| 19 | };
|
| 20 | type LinkDescriptors = LinkDescriptor[];
|
| 21 | type RouteInfo = {
|
| 22 | parents: RouteInfo[];
|
| 23 | module: RouteModule;
|
| 24 | id: unknown;
|
| 25 | file: string;
|
| 26 | path: string;
|
| 27 | params: unknown;
|
| 28 | loaderData: unknown;
|
| 29 | actionData: unknown;
|
| 30 | };
|
| 31 | type MetaMatch<T extends RouteInfo> = Pretty<Pick<T, "id" | "params"> & {
|
| 32 | pathname: string;
|
| 33 | meta: MetaDescriptor[];
|
| 34 | data: T["loaderData"];
|
| 35 | handle?: unknown;
|
| 36 | error?: unknown;
|
| 37 | }>;
|
| 38 | type MetaMatches<T extends RouteInfo[]> = T extends [infer F extends RouteInfo, ...infer R extends RouteInfo[]] ? [MetaMatch<F>, ...MetaMatches<R>] : Array<MetaMatch<RouteInfo> | undefined>;
|
| 39 | type CreateMetaArgs<T extends RouteInfo> = {
|
| 40 |
|
| 41 | location: Location;
|
| 42 |
|
| 43 | params: T["params"];
|
| 44 |
|
| 45 | data: T["loaderData"];
|
| 46 |
|
| 47 | error?: unknown;
|
| 48 |
|
| 49 | matches: MetaMatches<[...T["parents"], T]>;
|
| 50 | };
|
| 51 | type MetaDescriptors = MetaDescriptor[];
|
| 52 | type HeadersArgs = {
|
| 53 | loaderHeaders: Headers;
|
| 54 | parentHeaders: Headers;
|
| 55 | actionHeaders: Headers;
|
| 56 | errorHeaders: Headers | undefined;
|
| 57 | };
|
| 58 | type IsHydrate<ClientLoader> = ClientLoader extends {
|
| 59 | hydrate: true;
|
| 60 | } ? true : ClientLoader extends {
|
| 61 | hydrate: false;
|
| 62 | } ? false : false;
|
| 63 | type CreateLoaderData<T extends RouteModule> = _CreateLoaderData<ServerDataFrom<T["loader"]>, ClientDataFrom<T["clientLoader"]>, IsHydrate<T["clientLoader"]>, T extends {
|
| 64 | HydrateFallback: Func;
|
| 65 | } ? true : false>;
|
| 66 | type _CreateLoaderData<ServerLoaderData, ClientLoaderData, ClientLoaderHydrate extends boolean, HasHydrateFallback> = [
|
| 67 | HasHydrateFallback,
|
| 68 | ClientLoaderHydrate
|
| 69 | ] extends [true, true] ? IsDefined<ClientLoaderData> extends true ? ClientLoaderData : undefined : [
|
| 70 | IsDefined<ClientLoaderData>,
|
| 71 | IsDefined<ServerLoaderData>
|
| 72 | ] extends [true, true] ? ServerLoaderData | ClientLoaderData : IsDefined<ClientLoaderData> extends true ? ClientLoaderData : IsDefined<ServerLoaderData> extends true ? ServerLoaderData : undefined;
|
| 73 | type CreateActionData<T extends RouteModule> = _CreateActionData<ServerDataFrom<T["action"]>, ClientDataFrom<T["clientAction"]>>;
|
| 74 | type _CreateActionData<ServerActionData, ClientActionData> = Awaited<[
|
| 75 | IsDefined<ServerActionData>,
|
| 76 | IsDefined<ClientActionData>
|
| 77 | ] extends [true, true] ? ServerActionData | ClientActionData : IsDefined<ClientActionData> extends true ? ClientActionData : IsDefined<ServerActionData> extends true ? ServerActionData : undefined>;
|
| 78 | type ClientDataFunctionArgs<T extends RouteInfo> = {
|
| 79 | |
| 80 | |
| 81 | |
| 82 | |
| 83 |
|
| 84 | request: Request;
|
| 85 | |
| 86 | |
| 87 | |
| 88 | |
| 89 | |
| 90 | |
| 91 | |
| 92 | |
| 93 | |
| 94 | |
| 95 | |
| 96 | |
| 97 | |
| 98 |
|
| 99 | params: T["params"];
|
| 100 | |
| 101 | |
| 102 | |
| 103 | |
| 104 | |
| 105 | |
| 106 | |
| 107 |
|
| 108 | context: unstable_RouterContextProvider;
|
| 109 | };
|
| 110 | type ServerDataFunctionArgs<T extends RouteInfo> = {
|
| 111 |
|
| 112 | request: Request;
|
| 113 | |
| 114 | |
| 115 | |
| 116 | |
| 117 | |
| 118 | |
| 119 | |
| 120 | |
| 121 | |
| 122 | |
| 123 | |
| 124 | |
| 125 | |
| 126 |
|
| 127 | params: T["params"];
|
| 128 | |
| 129 | |
| 130 | |
| 131 | |
| 132 | |
| 133 | |
| 134 | |
| 135 | |
| 136 | |
| 137 | |
| 138 | |
| 139 |
|
| 140 | context: MiddlewareEnabled extends true ? unstable_RouterContextProvider : AppLoadContext;
|
| 141 | };
|
| 142 | type CreateServerMiddlewareFunction<T extends RouteInfo> = (args: ServerDataFunctionArgs<T>, next: unstable_MiddlewareNextFunction<Response>) => MaybePromise<Response | undefined>;
|
| 143 | type CreateClientMiddlewareFunction<T extends RouteInfo> = (args: ClientDataFunctionArgs<T>, next: unstable_MiddlewareNextFunction<undefined>) => MaybePromise<undefined>;
|
| 144 | type CreateServerLoaderArgs<T extends RouteInfo> = ServerDataFunctionArgs<T>;
|
| 145 | type CreateClientLoaderArgs<T extends RouteInfo> = ClientDataFunctionArgs<T> & {
|
| 146 |
|
| 147 | serverLoader: () => Promise<ServerDataFrom<T["module"]["loader"]>>;
|
| 148 | };
|
| 149 | type CreateServerActionArgs<T extends RouteInfo> = ServerDataFunctionArgs<T>;
|
| 150 | type CreateClientActionArgs<T extends RouteInfo> = ClientDataFunctionArgs<T> & {
|
| 151 |
|
| 152 | serverAction: () => Promise<ServerDataFrom<T["module"]["action"]>>;
|
| 153 | };
|
| 154 | type CreateHydrateFallbackProps<T extends RouteInfo> = {
|
| 155 | params: T["params"];
|
| 156 | loaderData?: T["loaderData"];
|
| 157 | actionData?: T["actionData"];
|
| 158 | };
|
| 159 | type Match<T extends RouteInfo> = Pretty<Pick<T, "id" | "params"> & {
|
| 160 | pathname: string;
|
| 161 | data: T["loaderData"];
|
| 162 | handle: unknown;
|
| 163 | }>;
|
| 164 | type Matches<T extends RouteInfo[]> = T extends [infer F extends RouteInfo, ...infer R extends RouteInfo[]] ? [Match<F>, ...Matches<R>] : Array<Match<RouteInfo> | undefined>;
|
| 165 | type CreateComponentProps<T extends RouteInfo> = {
|
| 166 | |
| 167 | |
| 168 | |
| 169 | |
| 170 | |
| 171 | |
| 172 | |
| 173 | |
| 174 | |
| 175 | |
| 176 | |
| 177 | |
| 178 | |
| 179 |
|
| 180 | params: T["params"];
|
| 181 |
|
| 182 | loaderData: T["loaderData"];
|
| 183 |
|
| 184 | actionData?: T["actionData"];
|
| 185 |
|
| 186 | matches: Matches<[...T["parents"], T]>;
|
| 187 | };
|
| 188 | type CreateErrorBoundaryProps<T extends RouteInfo> = {
|
| 189 | |
| 190 | |
| 191 | |
| 192 | |
| 193 | |
| 194 | |
| 195 | |
| 196 | |
| 197 | |
| 198 | |
| 199 | |
| 200 | |
| 201 | |
| 202 |
|
| 203 | params: T["params"];
|
| 204 | error: unknown;
|
| 205 | loaderData?: T["loaderData"];
|
| 206 | actionData?: T["actionData"];
|
| 207 | };
|
| 208 |
|
| 209 | export type { CreateActionData, CreateClientActionArgs, CreateClientLoaderArgs, CreateClientMiddlewareFunction, CreateComponentProps, CreateErrorBoundaryProps, CreateHydrateFallbackProps, CreateLoaderData, CreateMetaArgs, CreateServerActionArgs, CreateServerLoaderArgs, CreateServerMiddlewareFunction, HeadersArgs, LinkDescriptors, MetaDescriptors };
|