Skip to content

Commit d776470

Browse files
committed
fix: handle quotes in d.ts
1 parent 5619526 commit d776470

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

packages/router/src/unplugin/codegen/generateRouteFileInfoMap.spec.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,4 +389,21 @@ describe('generateRouteFileInfoMap', () => {
389389
}"
390390
`)
391391
})
392+
393+
it('escapes quoites in file paths', () => {
394+
const tree = new PrefixTree(DEFAULT_OPTIONS)
395+
tree.insert('path', "src/pages/it's fine.vue")
396+
397+
expect(formatExports(generateRouteFileInfoMap(tree, { root: '' })))
398+
.toMatchInlineSnapshot(`
399+
"export interface _RouteFileInfoMap {
400+
'src/pages/it\\'s fine.vue': {
401+
routes:
402+
| '/path'
403+
views:
404+
| never
405+
}
406+
}"
407+
`)
408+
})
392409
})

packages/router/src/unplugin/codegen/generateRouteFileInfoMap.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export function generateRouteFileInfoMap(
4242
.map(
4343
([file, { routes, views }]) =>
4444
`
45-
'${file}': {
45+
${toStringLiteral(file)}: {
4646
routes:
4747
${formatMultilineUnion(routes.sort().map(toStringLiteral), 6)}
4848
views:

0 commit comments

Comments
 (0)