Skip to content

Commit 217cf07

Browse files
authored
fix: Remove the slash before the relative path (#31)
1 parent 6ab47ed commit 217cf07

File tree

10 files changed

+22
-21
lines changed

10 files changed

+22
-21
lines changed

src/core/parse_ID.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,16 @@ export interface Query extends Record<string, any> {
99

1010
export function parse_ID(id: string, root = '') {
1111
const [file, rawQuery] = id.split('?', 2);
12+
const filename = file.startsWith(root)
13+
? file.replace(root, '').replace(/^\//, '')
14+
: file;
1215
const ext = extname(file).slice(1);
1316
const query = (
1417
rawQuery ? Object.fromEntries(new URLSearchParams(rawQuery)) : {}
1518
) as Query;
1619

1720
return {
18-
file: file.replace(root, ''),
21+
file: filename,
1922
isSfc: ext === 'vue',
2023
isTsx: ext.startsWith('ts'),
2124
isMdx: ext.startsWith('md'),

test/fixtures/jsx/output.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
export default () => {
2-
return <div __source="/test/fixtures/jsx/input.tsx:2:10">test</div>;
2+
return <div __source="test/fixtures/jsx/input.tsx:2:10">test</div>;
33
};

test/fixtures/md/output.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# MD
22

3-
<div __source="/test/fixtures/md/input.md:3:1">
4-
<div __source="/test/fixtures/md/input.md:4:3">test</div>
3+
<div __source="test/fixtures/md/input.md:3:1">
4+
<div __source="test/fixtures/md/input.md:4:3">test</div>
55
</div>

test/fixtures/mdx/output.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ import Mdx from 'mdx';
22

33
# MDX
44

5-
<Mdx __source="/test/fixtures/mdx/input.mdx:5:1">
6-
<div __source="/test/fixtures/mdx/input.mdx:6:3">test</div>
5+
<Mdx __source="test/fixtures/mdx/input.mdx:5:1">
6+
<div __source="test/fixtures/mdx/input.mdx:6:3">test</div>
77
</Mdx>

test/fixtures/root/output.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
<template __source="/root/input.vue:1:1">
2-
<div __source="/root/input.vue:2:3">test</div>
1+
<template __source="root/input.vue:1:1">
2+
<div __source="root/input.vue:2:3">test</div>
33
</template>
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
<template __source="/test/fixtures/source-map/input.vue:1:1">
2-
<div __source="/test/fixtures/source-map/input.vue:2:3">test</div>
1+
<template __source="test/fixtures/source-map/input.vue:1:1">
2+
<div __source="test/fixtures/source-map/input.vue:2:3">test</div>
33
</template>

test/fixtures/source-map/source-map.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"version": 3,
33
"sources": [""],
44
"names": [],
5-
"mappings": "AAAA,4DAAS;AACT,yDAAM;AACN;"
5+
"mappings": "AAAA,2DAAS;AACT,wDAAM;AACN;"
66
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
<script __source="/test/fixtures/vue-setup-jsx/input.vue:1:1" lang="tsx" setup>
1+
<script __source="test/fixtures/vue-setup-jsx/input.vue:1:1" lang="tsx" setup>
22
const node = (
3-
<div __source="/test/fixtures/vue-setup-jsx/input.vue:2:14">test</div>
3+
<div __source="test/fixtures/vue-setup-jsx/input.vue:2:14">test</div>
44
);
55
</script>
6-
<template __source="/test/fixtures/vue-setup-jsx/input.vue:4:1">
7-
<div __source="/test/fixtures/vue-setup-jsx/input.vue:5:3">{{ node }}</div>
6+
<template __source="test/fixtures/vue-setup-jsx/input.vue:4:1">
7+
<div __source="test/fixtures/vue-setup-jsx/input.vue:5:3">{{ node }}</div>
88
</template>
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
<script __source="/test/fixtures/vue-with-jsx/input.vue:1:1" lang="tsx">
1+
<script __source="test/fixtures/vue-with-jsx/input.vue:1:1" lang="tsx">
22
export default {
33
render() {
4-
return (
5-
<div __source="/test/fixtures/vue-with-jsx/input.vue:4:12">test</div>
6-
);
4+
return <div __source="test/fixtures/vue-with-jsx/input.vue:4:12">test</div>;
75
},
86
};
97
</script>

test/fixtures/vue/output.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
<template __source="/test/fixtures/vue/input.vue:1:1">
2-
<div __source="/test/fixtures/vue/input.vue:2:3">test</div>
1+
<template __source="test/fixtures/vue/input.vue:1:1">
2+
<div __source="test/fixtures/vue/input.vue:2:3">test</div>
33
</template>

0 commit comments

Comments
 (0)