1
- const path = require ( 'path' ) ;
1
+ import { DefaultThemeConfig , defineConfig , PluginTuple } from "vuepress/config" ;
2
+ import * as path from 'path' ;
3
+ import markdownItInclude from 'markdown-it-include' ;
4
+
2
5
const docsVersion = "VERSION" ;
3
- const base = process . env . NODE_ENV === "development" ? '/docs/master/' : `/docs/${ docsVersion } /` ;
6
+ const base : `/${ string } /` = process . env . NODE_ENV === "development" ? '/docs/master/' : `/docs/${ docsVersion } /` ;
4
7
5
- module . exports = {
8
+ export default defineConfig ( {
6
9
title : 'Chart.js' ,
7
10
description : 'Open source HTML5 Charts for your website' ,
8
11
theme : 'chartjs' ,
@@ -30,16 +33,10 @@ module.exports = {
30
33
] ,
31
34
} ] ,
32
35
[ 'vuepress-plugin-code-copy' , true ] ,
33
- [
34
- 'vuepress-plugin-typedoc' ,
35
- {
36
+ [ 'vuepress-plugin-typedoc' , {
36
37
entryPoints : [ '../../types/index.d.ts' ] ,
37
38
hideInPageTOC : true ,
38
39
tsconfig : 'tsconfig.json' ,
39
- sidebar : {
40
- fullNames : true ,
41
- parentCategory : 'API' ,
42
- } ,
43
40
} ,
44
41
] ,
45
42
[ '@simonbrunel/vuepress-plugin-versions' , {
@@ -48,7 +45,7 @@ module.exports = {
48
45
title : ( v , vars ) => {
49
46
return window . location . href . includes ( 'master' ) ? 'Development (master)' :
50
47
vars . tag === 'latest' ? 'Latest (' + v + ')' :
51
- v + ( vars . tag ? ` (${ tag } )` : '' ) + ' (outdated)' ;
48
+ v + ( vars . tag ? ` (${ vars . tag } )` : '' ) + ' (outdated)' ;
52
49
} ,
53
50
} ,
54
51
menu : {
@@ -89,7 +86,7 @@ module.exports = {
89
86
]
90
87
} ,
91
88
} ] ,
92
- ] ,
89
+ ] as PluginTuple [ ] ,
93
90
chainWebpack ( config ) {
94
91
config . merge ( {
95
92
resolve : {
@@ -101,7 +98,7 @@ module.exports = {
101
98
} ,
102
99
markdown : {
103
100
extendMarkdown : md => {
104
- md . use ( require ( 'markdown-it-include' ) , path . resolve ( __dirname , '../' ) ) ;
101
+ md . use ( markdownItInclude , path . resolve ( __dirname , '../' ) ) ;
105
102
}
106
103
} ,
107
104
themeConfig : {
@@ -134,9 +131,7 @@ module.exports = {
134
131
}
135
132
] ,
136
133
sidebar : {
137
- '/api/' : {
138
- title : 'API'
139
- } ,
134
+ '/api/' : 'API' ,
140
135
'/samples/' : [
141
136
'information' ,
142
137
{
@@ -389,6 +384,6 @@ module.exports = {
389
384
]
390
385
} ,
391
386
] ,
392
- }
393
- }
394
- } ;
387
+ } as any
388
+ } as DefaultThemeConfig
389
+ } ) ;
0 commit comments