Skip to content

Commit 3d663dc

Browse files
committed
fix: include file extenstion in route imports
close #145
1 parent 738c994 commit 3d663dc

File tree

3 files changed

+35
-31
lines changed

3 files changed

+35
-31
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
export type SearchParams = {
2+
view: string
3+
}
4+
15
export default function Component() {
26
return <div>index</div>
37
}

src/template.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ function routes(ctx: Context) {
2424
const routes = ctx.routes.map(({ route, params, fileName }) =>
2525
`"${route}": {
2626
params: ${params.length > 0 ? `{${params.map(param => `${param}: string | number`).join('; ')}}` : 'never'},
27-
query: ExportedQuery<import('${ctx.relativeAppDirPath}/${fileName}').SearchParams>,
27+
query: ExportedQuery<import('${ctx.relativeAppDirPath}/${fileName}.js').SearchParams>,
2828
}`
2929
);
3030

tests/__snapshots__/build.test.ts.snap

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -11,123 +11,123 @@ exports[`gen route types 1`] = `
1111
export interface Routes {
1212
"/": {
1313
params: never,
14-
query: ExportedQuery<import('../app/root').SearchParams>,
14+
query: ExportedQuery<import('../app/root.js').SearchParams>,
1515
},
1616
"/:lang?/about": {
1717
params: {'lang'?: string | number},
18-
query: ExportedQuery<import('../app/routes/($lang).about').SearchParams>,
18+
query: ExportedQuery<import('../app/routes/($lang).about.js').SearchParams>,
1919
},
2020
"/:provider-key?/about": {
2121
params: {'provider-key'?: string | number},
22-
query: ExportedQuery<import('../app/routes/($provider-key).about').SearchParams>,
22+
query: ExportedQuery<import('../app/routes/($provider-key).about.js').SearchParams>,
2323
},
2424
"/admin": {
2525
params: never,
26-
query: ExportedQuery<import('../app/routes/admin._index').SearchParams>,
26+
query: ExportedQuery<import('../app/routes/admin._index.js').SearchParams>,
2727
},
2828
"/admin/episodes": {
2929
params: never,
30-
query: ExportedQuery<import('../app/routes/admin.episodes._index').SearchParams>,
30+
query: ExportedQuery<import('../app/routes/admin.episodes._index.js').SearchParams>,
3131
},
3232
"/admin/episodes/:id": {
3333
params: {'id': string | number},
34-
query: ExportedQuery<import('../app/routes/admin.episodes.$id._index').SearchParams>,
34+
query: ExportedQuery<import('../app/routes/admin.episodes.$id._index.js').SearchParams>,
3535
},
3636
"/admin/episodes/:id/comments": {
3737
params: {'id': string | number},
38-
query: ExportedQuery<import('../app/routes/admin.episodes.$id.comments').SearchParams>,
38+
query: ExportedQuery<import('../app/routes/admin.episodes.$id.comments.js').SearchParams>,
3939
},
4040
"/admin/episodes/new": {
4141
params: never,
42-
query: ExportedQuery<import('../app/routes/admin.episodes.new').SearchParams>,
42+
query: ExportedQuery<import('../app/routes/admin.episodes.new.js').SearchParams>,
4343
},
4444
"/api/:id.json": {
4545
params: {'id': string | number},
46-
query: ExportedQuery<import('../app/routes/api.$id[.]json').SearchParams>,
46+
query: ExportedQuery<import('../app/routes/api.$id[.]json.js').SearchParams>,
4747
},
4848
"/auth": {
4949
params: never,
50-
query: ExportedQuery<import('../app/routes/auth._auth').SearchParams>,
50+
query: ExportedQuery<import('../app/routes/auth._auth.js').SearchParams>,
5151
},
5252
"/auth/:provider-key": {
5353
params: {'provider-key': string | number},
54-
query: ExportedQuery<import('../app/routes/auth.$provider-key.').SearchParams>,
54+
query: ExportedQuery<import('../app/routes/auth.$provider-key..js').SearchParams>,
5555
},
5656
"/auth/login": {
5757
params: never,
58-
query: ExportedQuery<import('../app/routes/auth._auth.login').SearchParams>,
58+
query: ExportedQuery<import('../app/routes/auth._auth.login.js').SearchParams>,
5959
},
6060
"/blog": {
6161
params: never,
62-
query: ExportedQuery<import('../app/routes/blog._index').SearchParams>,
62+
query: ExportedQuery<import('../app/routes/blog._index.js').SearchParams>,
6363
},
6464
"/blog/rss.xml": {
6565
params: never,
66-
query: ExportedQuery<import('../app/routes/blog.rss[.]xml').SearchParams>,
66+
query: ExportedQuery<import('../app/routes/blog.rss[.]xml.js').SearchParams>,
6767
},
6868
"/chats/:season/:episode": {
6969
params: {'season': string | number; 'episode': string | number},
70-
query: ExportedQuery<import('../app/routes/chats_.$season.$episode').SearchParams>,
70+
query: ExportedQuery<import('../app/routes/chats_.$season.$episode.js').SearchParams>,
7171
},
7272
"/chats/:season/:episode/:slug": {
7373
params: {'season': string | number; 'episode': string | number; 'slug': string | number},
74-
query: ExportedQuery<import('../app/routes/chats_.$season.$episode.$slug').SearchParams>,
74+
query: ExportedQuery<import('../app/routes/chats_.$season.$episode.$slug.js').SearchParams>,
7575
},
7676
"/credits": {
7777
params: never,
78-
query: ExportedQuery<import('../app/routes/credits').SearchParams>,
78+
query: ExportedQuery<import('../app/routes/credits.js').SearchParams>,
7979
},
8080
"/home": {
8181
params: never,
82-
query: ExportedQuery<import('../app/routes/(static).home').SearchParams>,
82+
query: ExportedQuery<import('../app/routes/(static).home.js').SearchParams>,
8383
},
8484
"/jokes": {
8585
params: never,
86-
query: ExportedQuery<import('../app/routes/jokes._index').SearchParams>,
86+
query: ExportedQuery<import('../app/routes/jokes._index.js').SearchParams>,
8787
},
8888
"/jokes/:jokeId": {
8989
params: {'jokeId': string | number},
90-
query: ExportedQuery<import('../app/routes/jokes.$jokeId').SearchParams>,
90+
query: ExportedQuery<import('../app/routes/jokes.$jokeId.js').SearchParams>,
9191
},
9292
"/people/:personId": {
9393
params: {'personId': string | number},
94-
query: ExportedQuery<import('../app/routes/people.$personId').SearchParams>,
94+
query: ExportedQuery<import('../app/routes/people.$personId.js').SearchParams>,
9595
},
9696
"/people/:personId/:planId/remove-plan": {
9797
params: {'personId': string | number; 'planId': string | number},
98-
query: ExportedQuery<import('../app/routes/people.$personId.$planId.remove-plan').SearchParams>,
98+
query: ExportedQuery<import('../app/routes/people.$personId.$planId.remove-plan.js').SearchParams>,
9999
},
100100
"/posts": {
101101
params: never,
102-
query: ExportedQuery<import('../app/routes/posts._index').SearchParams>,
102+
query: ExportedQuery<import('../app/routes/posts._index.js').SearchParams>,
103103
},
104104
"/posts/:id": {
105105
params: {'id': string | number},
106-
query: ExportedQuery<import('../app/routes/posts.$id').SearchParams>,
106+
query: ExportedQuery<import('../app/routes/posts.$id.js').SearchParams>,
107107
},
108108
"/posts/*": {
109109
params: {'*': string | number},
110-
query: ExportedQuery<import('../app/routes/posts.$').SearchParams>,
110+
query: ExportedQuery<import('../app/routes/posts.$.js').SearchParams>,
111111
},
112112
"/posts/delete": {
113113
params: never,
114-
query: ExportedQuery<import('../app/routes/posts.delete').SearchParams>,
114+
query: ExportedQuery<import('../app/routes/posts.delete.js').SearchParams>,
115115
},
116116
"/s/:query": {
117117
params: {'query': string | number},
118-
query: ExportedQuery<import('../app/routes/s.$query').SearchParams>,
118+
query: ExportedQuery<import('../app/routes/s.$query.js').SearchParams>,
119119
},
120120
"/sign-in/*": {
121121
params: {'*': string | number},
122-
query: ExportedQuery<import('../app/routes/sign-in.$').SearchParams>,
122+
query: ExportedQuery<import('../app/routes/sign-in.$.js').SearchParams>,
123123
},
124124
"/somewhere/cool/*": {
125125
params: {'*': string | number},
126-
query: ExportedQuery<import('../app/catchall').SearchParams>,
126+
query: ExportedQuery<import('../app/catchall.js').SearchParams>,
127127
},
128128
"/static/home": {
129129
params: never,
130-
query: ExportedQuery<import('../app/routes/(static).home').SearchParams>,
130+
query: ExportedQuery<import('../app/routes/(static).home.js').SearchParams>,
131131
}
132132
}
133133

0 commit comments

Comments
 (0)