@feoe/fs-router
Version:
file system based routing
36 lines (35 loc) • 1.7 kB
TypeScript
export declare const PAGES_DIR_NAME = "pages";
export declare const NESTED_ROUTES_DIR = "routes";
export declare const FILE_SYSTEM_ROUTES_FILE_NAME = "routes.js";
export declare const LOADER_EXPORT_NAME = "loader";
export declare const ACTION_EXPORT_NAME = "action";
export declare const TEMP_LOADERS_DIR = "__loaders__";
export declare const FILE_SYSTEM_ROUTES_LAYOUT = "_layout";
export declare const FILE_SYSTEM_ROUTES_GLOBAL_LAYOUT = "_app";
export declare const FILE_SYSTEM_ROUTES_INDEX = "index";
export declare const FILE_SYSTEM_ROUTES_IGNORED_REGEX: RegExp;
export declare const FILE_SYSTEM_ROUTES_DYNAMIC_REGEXP: RegExp;
export declare const FILE_SYSTEM_ROUTES_COMPONENTS_DIR = "internal_components";
export declare const APP_CONFIG_NAME = "config";
export declare const APP_INIT_EXPORTED = "init";
export declare const NESTED_ROUTE: {
readonly LAYOUT_FILE: "layout";
readonly LAYOUT_CONFIG_FILE: "layout.config";
readonly LAYOUT_LOADER_FILE: "layout.loader";
readonly LAYOUT_DATA_FILE: "layout.data";
readonly LAYOUT_CLIENT_LOADER: "layout.data.client";
readonly PAGE_FILE: "page";
readonly PAGE_CONFIG_FILE: "page.config";
readonly PAGE_LOADER_FILE: "page.loader";
readonly PAGE_DATA_FILE: "page.data";
readonly PAGE_CLIENT_LOADER: "page.data.client";
readonly SPLATE_FILE: "$";
readonly SPLATE_CONFIG_FILE: "$.config";
readonly SPLATE_LOADER_FILE: "$.loader";
readonly SPLATE_DATA_FILE: "$.data";
readonly SPLATE_CLIENT_DATA: "$.data.client";
readonly LOADING_FILE: "loading";
readonly ERROR_FILE: "error";
readonly LOADER_FILE: "loader";
};
export declare const JS_EXTENSIONS: readonly [".js", ".jsx", ".ts", ".tsx"];