File tree 4 files changed +39
-4
lines changed
4 files changed +39
-4
lines changed Original file line number Diff line number Diff line change 1
1
dist
2
2
demo
3
- website
3
+ website
4
+ scripts
Original file line number Diff line number Diff line change 10
10
"lint" : " eslint --ext ts ." ,
11
11
"build" : " tsc" ,
12
12
"dev" : " npm run build && webpack -p && qode --inspect ./demo-dist/main.js" ,
13
- "docs" : " rm -rf ./website /docs/api && typedoc && rm ./website /docs/api/globals.md ./website/docs/api/index.md "
13
+ "docs" : " npx run-func ./scripts /docs.js cleanApiDocs && typedoc && node ./scripts /docs.js "
14
14
},
15
15
"repository" : {
16
16
"type" : " git" ,
Original file line number Diff line number Diff line change
1
+ const fs = require ( 'fs' ) ;
2
+ const path = require ( 'path' ) ;
3
+
4
+ const API_PATH = path . resolve ( __dirname , '../website/docs/api' ) ;
5
+ const SIDEBARS_FILE = path . resolve ( __dirname , '../website/sidebars.js' ) ;
6
+ const sidebarsData = require ( '../website/sidebars' ) ;
7
+
8
+ [ 'index.md' , 'globals.md' ] . forEach ( ( fileName ) => {
9
+ if ( fs . existsSync ( `${ API_PATH } /${ fileName } ` ) ) {
10
+ fs . unlinkSync ( `${ API_PATH } /${ fileName } ` ) ;
11
+ }
12
+ } ) ;
13
+
14
+ if ( sidebarsData . guides && sidebarsData . guides . Interfaces ) {
15
+ const interfaces = sidebarsData . guides . Interfaces ;
16
+ delete sidebarsData . guides . Interfaces ;
17
+
18
+ if ( sidebarsData . api ) {
19
+ sidebarsData . api . Widgets = interfaces ;
20
+ }
21
+
22
+ if ( fs . existsSync ( SIDEBARS_FILE ) ) {
23
+ const data = `module.exports = ${ JSON . stringify ( sidebarsData , null , 2 ) } ;\n` ;
24
+ fs . writeFileSync ( SIDEBARS_FILE , data ) ;
25
+ }
26
+ }
27
+
28
+ function cleanApiDocs ( ) {
29
+ if ( fs . existsSync ( API_PATH ) ) {
30
+ fs . rmdirSync ( API_PATH , { recursive : true } ) ;
31
+ }
32
+ }
33
+
34
+ module . exports = { cleanApiDocs } ;
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ module.exports = {
8
8
"guides/5-handle-events" ,
9
9
"guides/6-images" ,
10
10
"guides/7-networking"
11
- ] ,
11
+ ]
12
12
} ,
13
13
"api" : {
14
14
"Widgets" : [
@@ -24,4 +24,4 @@ module.exports = {
24
24
"api/interfaces/viewprops"
25
25
]
26
26
}
27
- } ;
27
+ } ;
You can’t perform that action at this time.
0 commit comments