one
Version:
One is a new React Framework that makes Vite serve both native and web.
32 lines • 1.56 kB
TypeScript
export interface DynamicNameMatch {
name: string;
deep: boolean;
}
/** Match `[page]` -> `{ name: 'page', deep: false }` or `[...page]` -> `{ name: 'page', deep: true }` */
export declare function matchDynamicName(name: string): DynamicNameMatch | undefined;
/**
* Match `[...page]` -> `page`
* @deprecated Use matchDynamicName instead which returns {name, deep}
*/
export declare function matchDeepDynamicRouteName(name: string): string | undefined;
/** Test `/` -> `page` */
export declare function testNotFound(name: string): boolean;
/** Match `(page)` -> `page` */
export declare function matchGroupName(name: string): string | undefined;
/** Match the first array group name `(a,b,c)/(d,c)` -> `'a,b,c'` */
export declare function matchArrayGroupName(name: string): string | undefined;
export declare function getNameFromFilePath(name: string): string;
export declare function getContextKey(name: string): string;
/** Remove `.js`, `.ts`, `.jsx`, `.tsx` */
export declare function removeSupportedExtensions(name: string): string;
export declare function removeFileSystemDots(filePath: string): string;
export declare function stripGroupSegmentsFromPath(path: string): string;
export declare function stripInvisibleSegmentsFromPath(path: string): string;
/**
* Match:
* - _layout files, +html, +not-found, string+api, etc
* - Routes can still use `+`, but it cannot be in the last segment.
* - .d.ts files (type definition files)
*/
export declare function isTypedRoute(name: string): boolean;
//# sourceMappingURL=matchers.d.ts.map