diff --git a/packages/router-generator/tests/generator/multi-level/routeTree.expected.ts b/packages/router-generator/tests/generator/multi-level/routeTree.expected.ts new file mode 100644 index 00000000..28373a38 --- /dev/null +++ b/packages/router-generator/tests/generator/multi-level/routeTree.expected.ts @@ -0,0 +1,61 @@ +// This file is auto-generated by Tuono + +import { Route as rootRoute } from './routes/__root' +import { Route as AboutImport } from './routes/about' +import { Route as IndexImport } from './routes/index' +import { Route as PostsIndexImport } from './routes/posts/index' +import { Route as PostsPostSlugImport } from './routes/posts/post-slug' + +// Create/Update Routes + +const AboutRoute = AboutImport.update({ + path: '/about', + getParentRoute: () => rootRoute, +} as any) + +const IndexRoute = IndexImport.update({ + path: '/', + getParentRoute: () => rootRoute, +} as any) + +const PostsIndexRoute = PostsIndexImport.update({ + path: '/posts/', + getParentRoute: () => rootRoute, +} as any) + +const PostsPostSlugRoute = PostsPostSlugImport.update({ + path: '/posts/post-slug', + getParentRoute: () => rootRoute, +} as any) + +// Populate the FileRoutesByPath interface + +declare module '@tanstack/react-router' { + interface FileRoutesByPath { + '/': { + preLoaderRoute: typeof IndexImport + parentRoute: typeof rootRoute + } + '/about': { + preLoaderRoute: typeof AboutImport + parentRoute: typeof rootRoute + } + '/posts/post-slug': { + preLoaderRoute: typeof PostsPostSlugImport + parentRoute: typeof rootRoute + } + '/posts/': { + preLoaderRoute: typeof PostsIndexImport + parentRoute: typeof rootRoute + } + } +} + +// Create and export the route tree + +export const routeTree = rootRoute.addChildren([ + IndexRoute, + AboutRoute, + PostsPostSlugRoute, + PostsIndexRoute, +]) diff --git a/packages/router-generator/tests/generator/multi-level/routes/__root.tsx b/packages/router-generator/tests/generator/multi-level/routes/__root.tsx new file mode 100644 index 00000000..ab504e42 --- /dev/null +++ b/packages/router-generator/tests/generator/multi-level/routes/__root.tsx @@ -0,0 +1 @@ +/** */ diff --git a/packages/router-generator/tests/generator/multi-level/routes/about.tsx b/packages/router-generator/tests/generator/multi-level/routes/about.tsx new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/packages/router-generator/tests/generator/multi-level/routes/about.tsx @@ -0,0 +1 @@ + diff --git a/packages/router-generator/tests/generator/multi-level/routes/index.tsx b/packages/router-generator/tests/generator/multi-level/routes/index.tsx new file mode 100644 index 00000000..ab504e42 --- /dev/null +++ b/packages/router-generator/tests/generator/multi-level/routes/index.tsx @@ -0,0 +1 @@ +/** */ diff --git a/packages/router-generator/tests/generator/multi-level/routes/posts/index.tsx b/packages/router-generator/tests/generator/multi-level/routes/posts/index.tsx new file mode 100644 index 00000000..ab504e42 --- /dev/null +++ b/packages/router-generator/tests/generator/multi-level/routes/posts/index.tsx @@ -0,0 +1 @@ +/** */ diff --git a/packages/router-generator/tests/generator/multi-level/routes/posts/post-slug.tsx b/packages/router-generator/tests/generator/multi-level/routes/posts/post-slug.tsx new file mode 100644 index 00000000..ab504e42 --- /dev/null +++ b/packages/router-generator/tests/generator/multi-level/routes/posts/post-slug.tsx @@ -0,0 +1 @@ +/** */