@bgscore/react-router
Version:
Automatic React Router generator for Vite with TypeScript support
29 lines (28 loc) • 1.3 kB
TypeScript
import { AutoRouteOptions, RouteNode } from "../types";
export declare function debounce<T extends (...args: any[]) => void>(func: T, delayInSeconds: number): (...args: Parameters<T>) => void;
export declare function toPascalCase(str: string): string;
export declare function objectToQueryString(obj: Record<string, any>, parentKey?: string): string;
export declare function isNotEmpty(value: unknown): boolean;
export declare function replaceNullStrings(input: any): any;
export declare function collectImports(nodes: RouteNode[]): {
imports: Array<{
name: string;
path: string;
}>;
lazyImports: Array<{
name: string;
path: string;
}>;
metadataImports: Array<{
variableName: string;
path: string;
}>;
};
export declare function generateRouterConfig(nodes: RouteNode[], metadataImports: Array<{
variableName: string;
path: string;
}>, { baseUrl, authGuardDir, notFoundDir }: AutoRouteOptions): string;
export declare function getComponentName(filePath: string, sourceDir: string): string;
export declare function hasMetadataExport(filePath: string): boolean;
export declare function getMetadata(filePath: string): Record<string, any>;
export declare function generateRouteId(importPath: string, baseUrl: string): string;