@tanstack/router-generator
Version:
Modern and scalable routing for React applications
156 lines (155 loc) • 7.61 kB
TypeScript
import { z } from 'zod';
import { GeneratorPlugin } from './plugin/types.js';
export declare const baseConfigSchema: z.ZodObject<{
target: z.ZodDefault<z.ZodOptional<z.ZodEnum<["react", "solid"]>>>;
virtualRouteConfig: z.ZodOptional<z.ZodUnion<[z.ZodType<import('@tanstack/virtual-file-routes').VirtualRootRoute, z.ZodTypeDef, import('@tanstack/virtual-file-routes').VirtualRootRoute>, z.ZodString]>>;
routeFilePrefix: z.ZodOptional<z.ZodString>;
routeFileIgnorePrefix: z.ZodDefault<z.ZodOptional<z.ZodString>>;
routeFileIgnorePattern: z.ZodOptional<z.ZodString>;
routesDirectory: z.ZodDefault<z.ZodOptional<z.ZodString>>;
quoteStyle: z.ZodDefault<z.ZodOptional<z.ZodEnum<["single", "double"]>>>;
semicolons: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
disableLogging: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
routeTreeFileHeader: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
indexToken: z.ZodDefault<z.ZodOptional<z.ZodString>>;
routeToken: z.ZodDefault<z.ZodOptional<z.ZodString>>;
pathParamsAllowedCharacters: z.ZodOptional<z.ZodArray<z.ZodEnum<[";", ":", "@", "&", "=", "+", "$", ","]>, "many">>;
}, "strip", z.ZodTypeAny, {
target: "react" | "solid";
routeFileIgnorePrefix: string;
routesDirectory: string;
quoteStyle: "single" | "double";
semicolons: boolean;
disableLogging: boolean;
routeTreeFileHeader: string[];
indexToken: string;
routeToken: string;
virtualRouteConfig?: string | import('@tanstack/virtual-file-routes').VirtualRootRoute | undefined;
routeFilePrefix?: string | undefined;
routeFileIgnorePattern?: string | undefined;
pathParamsAllowedCharacters?: (";" | ":" | "@" | "&" | "=" | "+" | "$" | ",")[] | undefined;
}, {
target?: "react" | "solid" | undefined;
virtualRouteConfig?: string | import('@tanstack/virtual-file-routes').VirtualRootRoute | undefined;
routeFilePrefix?: string | undefined;
routeFileIgnorePrefix?: string | undefined;
routeFileIgnorePattern?: string | undefined;
routesDirectory?: string | undefined;
quoteStyle?: "single" | "double" | undefined;
semicolons?: boolean | undefined;
disableLogging?: boolean | undefined;
routeTreeFileHeader?: string[] | undefined;
indexToken?: string | undefined;
routeToken?: string | undefined;
pathParamsAllowedCharacters?: (";" | ":" | "@" | "&" | "=" | "+" | "$" | ",")[] | undefined;
}>;
export type BaseConfig = z.infer<typeof baseConfigSchema>;
export declare const configSchema: z.ZodObject<{
target: z.ZodDefault<z.ZodOptional<z.ZodEnum<["react", "solid"]>>>;
virtualRouteConfig: z.ZodOptional<z.ZodUnion<[z.ZodType<import('@tanstack/virtual-file-routes').VirtualRootRoute, z.ZodTypeDef, import('@tanstack/virtual-file-routes').VirtualRootRoute>, z.ZodString]>>;
routeFilePrefix: z.ZodOptional<z.ZodString>;
routeFileIgnorePrefix: z.ZodDefault<z.ZodOptional<z.ZodString>>;
routeFileIgnorePattern: z.ZodOptional<z.ZodString>;
routesDirectory: z.ZodDefault<z.ZodOptional<z.ZodString>>;
quoteStyle: z.ZodDefault<z.ZodOptional<z.ZodEnum<["single", "double"]>>>;
semicolons: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
disableLogging: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
routeTreeFileHeader: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
indexToken: z.ZodDefault<z.ZodOptional<z.ZodString>>;
routeToken: z.ZodDefault<z.ZodOptional<z.ZodString>>;
pathParamsAllowedCharacters: z.ZodOptional<z.ZodArray<z.ZodEnum<[";", ":", "@", "&", "=", "+", "$", ","]>, "many">>;
} & {
generatedRouteTree: z.ZodDefault<z.ZodOptional<z.ZodString>>;
disableTypes: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
verboseFileRoutes: z.ZodOptional<z.ZodBoolean>;
addExtensions: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
enableRouteTreeFormatting: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
routeTreeFileFooter: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
autoCodeSplitting: z.ZodOptional<z.ZodBoolean>;
customScaffolding: z.ZodOptional<z.ZodObject<{
routeTemplate: z.ZodOptional<z.ZodString>;
lazyRouteTemplate: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
routeTemplate?: string | undefined;
lazyRouteTemplate?: string | undefined;
}, {
routeTemplate?: string | undefined;
lazyRouteTemplate?: string | undefined;
}>>;
experimental: z.ZodOptional<z.ZodObject<{
enableCodeSplitting: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
enableCodeSplitting?: boolean | undefined;
}, {
enableCodeSplitting?: boolean | undefined;
}>>;
plugins: z.ZodOptional<z.ZodArray<z.ZodType<GeneratorPlugin, z.ZodTypeDef, GeneratorPlugin>, "many">>;
tmpDir: z.ZodDefault<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
target: "react" | "solid";
routeFileIgnorePrefix: string;
routesDirectory: string;
quoteStyle: "single" | "double";
semicolons: boolean;
disableLogging: boolean;
routeTreeFileHeader: string[];
indexToken: string;
routeToken: string;
generatedRouteTree: string;
disableTypes: boolean;
addExtensions: boolean;
enableRouteTreeFormatting: boolean;
routeTreeFileFooter: string[];
tmpDir: string;
virtualRouteConfig?: string | import('@tanstack/virtual-file-routes').VirtualRootRoute | undefined;
routeFilePrefix?: string | undefined;
routeFileIgnorePattern?: string | undefined;
pathParamsAllowedCharacters?: (";" | ":" | "@" | "&" | "=" | "+" | "$" | ",")[] | undefined;
verboseFileRoutes?: boolean | undefined;
autoCodeSplitting?: boolean | undefined;
customScaffolding?: {
routeTemplate?: string | undefined;
lazyRouteTemplate?: string | undefined;
} | undefined;
experimental?: {
enableCodeSplitting?: boolean | undefined;
} | undefined;
plugins?: GeneratorPlugin[] | undefined;
}, {
target?: "react" | "solid" | undefined;
virtualRouteConfig?: string | import('@tanstack/virtual-file-routes').VirtualRootRoute | undefined;
routeFilePrefix?: string | undefined;
routeFileIgnorePrefix?: string | undefined;
routeFileIgnorePattern?: string | undefined;
routesDirectory?: string | undefined;
quoteStyle?: "single" | "double" | undefined;
semicolons?: boolean | undefined;
disableLogging?: boolean | undefined;
routeTreeFileHeader?: string[] | undefined;
indexToken?: string | undefined;
routeToken?: string | undefined;
pathParamsAllowedCharacters?: (";" | ":" | "@" | "&" | "=" | "+" | "$" | ",")[] | undefined;
generatedRouteTree?: string | undefined;
disableTypes?: boolean | undefined;
verboseFileRoutes?: boolean | undefined;
addExtensions?: boolean | undefined;
enableRouteTreeFormatting?: boolean | undefined;
routeTreeFileFooter?: string[] | undefined;
autoCodeSplitting?: boolean | undefined;
customScaffolding?: {
routeTemplate?: string | undefined;
lazyRouteTemplate?: string | undefined;
} | undefined;
experimental?: {
enableCodeSplitting?: boolean | undefined;
} | undefined;
plugins?: GeneratorPlugin[] | undefined;
tmpDir?: string | undefined;
}>;
export type Config = z.infer<typeof configSchema>;
type ResolveParams = {
configDirectory: string;
};
export declare function resolveConfigPath({ configDirectory }: ResolveParams): string;
export declare function getConfig(inlineConfig?: Partial<Config>, configDirectory?: string): Config;
export {};