expo-router
Version:
Expo Router is a file-based router for React Native and web applications.
20 lines • 1.13 kB
TypeScript
import type { RouteNode } from './Route';
import { type Options as OptionsCore } from './getRoutesCore';
import type { RequireContext } from './types';
export type Options = Omit<OptionsCore, 'getSystemRoute'>;
/**
* Given a Metro context module, return an array of nested routes.
*
* This is a two step process:
* 1. Convert the RequireContext keys (file paths) into a directory tree.
* - This should extrapolate array syntax into multiple routes
* - Routes are given a specificity score
* 2. Flatten the directory tree into routes
* - Routes in directories without _layout files are hoisted to the nearest _layout
* - The name of the route is relative to the nearest _layout
* - If multiple routes have the same name, the most specific route is used
*/
export declare function getRoutes(contextModule: RequireContext, options?: Options): RouteNode | null;
export declare function getExactRoutes(contextModule: RequireContext, options?: Options): RouteNode | null;
export { generateDynamic, extrapolateGroups, getIgnoreList } from './getRoutesCore';
//# sourceMappingURL=getRoutesSSR.d.ts.map