Skip to content

Commit 891b5ed

Browse files
committed
docs: refactor twoslash files
1 parent 0f1b942 commit 891b5ed

File tree

4 files changed

+24
-9
lines changed

4 files changed

+24
-9
lines changed

docs/.vitepress/config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,21 @@ import {
1414
typedRouterFile,
1515
typedRouterFileAsModule,
1616
usersLoaderFile,
17-
vueShimFile,
1817
} from './twoslash-files'
18+
import { extraFiles } from './twoslash/files'
1919

2020
export default defineConfig({
2121
markdown: {
2222
codeTransformers: [
2323
transformerTwoslash({
2424
twoslashOptions: {
2525
extraFiles: {
26+
...extraFiles,
2627
'router.ts': typedRouterFileAsModule,
2728
'typed-router.d.ts': typedRouterFile,
2829
'api/index.ts': apiIndexFile,
2930
'../api/index.ts': apiIndexFile,
3031
'loaders/users.ts': usersLoaderFile,
31-
'shims-vue.d.ts': vueShimFile,
3232
},
3333
},
3434
}),

docs/.vitepress/twoslash-files.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,3 @@ export const useUserList = defineBasicLoader(() => getUserList())
6767
6868
export { User, getUserById, getUserList }
6969
`
70-
71-
export const vueShimFile = `
72-
declare module '*.vue' {
73-
import { defineComponent } from 'vue'
74-
export default defineComponent({})
75-
}
76-
`
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { defineStore } from 'pinia'
2+
3+
export const useSomeStore = defineStore('some', {})

docs/.vitepress/twoslash/files.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import fs from 'node:fs'
2+
import { join } from 'node:path'
3+
import { fileURLToPath } from 'node:url'
4+
5+
const __dirname = fileURLToPath(new URL('.', import.meta.url))
6+
7+
export const extraFiles = {
8+
'@/stores/index.ts': fs.readFileSync(
9+
join(__dirname, './code/stores.ts'),
10+
'utf-8'
11+
),
12+
13+
'shims-vue.d.ts': `
14+
declare module '*.vue' {
15+
import { defineComponent } from 'vue'
16+
export default defineComponent({})
17+
}
18+
`.trimStart(),
19+
}

0 commit comments

Comments
 (0)