Skip to content

Commit 3146834

Browse files
committed
feat: output routes and views in _RouteFileInfoMap over multiple lines
1 parent 44f833b commit 3146834

File tree

2 files changed

+33
-15
lines changed

2 files changed

+33
-15
lines changed

src/codegen/generateRouteFileInfoMap.spec.ts

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,23 @@ describe('generateRouteFileInfoMap', () => {
2323
.toMatchInlineSnapshot(`
2424
"export interface _RouteFileInfoMap {
2525
'src/pages/index.vue': {
26-
routes: '/'
26+
routes:
27+
| '/'
2728
views: never
2829
}
2930
'src/pages/a.vue': {
30-
routes: '/a'
31+
routes:
32+
| '/a'
3133
views: never
3234
}
3335
'src/pages/b.vue': {
34-
routes: '/b'
36+
routes:
37+
| '/b'
3538
views: never
3639
}
3740
'src/pages/c.vue': {
38-
routes: '/c'
41+
routes:
42+
| '/c'
3943
views: never
4044
}
4145
}"
@@ -50,11 +54,15 @@ describe('generateRouteFileInfoMap', () => {
5054
.toMatchInlineSnapshot(`
5155
"export interface _RouteFileInfoMap {
5256
'src/pages/parent.vue': {
53-
routes: '/parent' | '/parent/child'
54-
views: 'default'
57+
routes:
58+
| '/parent'
59+
| '/parent/child'
60+
views:
61+
| 'default'
5562
}
5663
'src/pages/parent/child.vue': {
57-
routes: '/parent/child'
64+
routes:
65+
| '/parent/child'
5866
views: never
5967
}
6068
}"
@@ -70,15 +78,21 @@ describe('generateRouteFileInfoMap', () => {
7078
.toMatchInlineSnapshot(`
7179
"export interface _RouteFileInfoMap {
7280
'src/pages/parent.vue': {
73-
routes: '/parent' | '/parent/child'
74-
views: 'default' | 'test'
81+
routes:
82+
| '/parent'
83+
| '/parent/child'
84+
views:
85+
| 'default'
86+
| 'test'
7587
}
7688
'src/pages/parent/child.vue': {
77-
routes: '/parent/child'
89+
routes:
90+
| '/parent/child'
7891
views: never
7992
}
8093
'src/pages/parent/[email protected]': {
81-
routes: '/parent/child'
94+
routes:
95+
| '/parent/child'
8296
views: never
8397
}
8498
}"
@@ -98,11 +112,15 @@ describe('generateRouteFileInfoMap', () => {
98112
.toMatchInlineSnapshot(`
99113
"export interface _RouteFileInfoMap {
100114
'index.vue': {
101-
routes: '/' | '/home'
115+
routes:
116+
| '/'
117+
| '/home'
102118
views: never
103119
}
104120
'nested/index.vue': {
105-
routes: '/nested/path' | '/unnested'
121+
routes:
122+
| '/nested/path'
123+
| '/unnested'
106124
views: never
107125
}
108126
}"

src/codegen/generateRouteFileInfoMap.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ export function generateRouteFileInfoMap(
4242
([file, { routes, views }]) =>
4343
`
4444
'${file}': {
45-
routes: ${routes.map((name) => `'${name}'`).join(' | ')}
46-
views: ${views.length > 0 ? views.map((view) => `'${view}'`).join(' | ') : 'never'}
45+
routes:${routes.map((name) => `\n | '${name}'`).join('\n')}
46+
views:${views.length > 0 ? views.map((view) => `\n | '${view}'`).join('\n') : ' never'}
4747
}`
4848
)
4949
.join('\n')

0 commit comments

Comments
 (0)