@@ -9,11 +9,11 @@ const template = require('./template.js');
9
9
10
10
const sets = { } ;
11
11
12
- const generateMetadata = filename => {
12
+ const generateMetadata = ( filename ) => {
13
13
console . log ( `Generating metadata for ${ filename } ` ) ;
14
14
const obj = jsdoc . processFile ( filename ) ;
15
15
16
- if ( ! new RegExp ( '/' + obj . name + ' \\.jsdoc' , 'i' ) . test ( filename ) ) {
16
+ if ( ! new RegExp ( `/ ${ obj . name } \\.jsdoc` , 'i' ) . test ( filename ) ) {
17
17
throw `Object ${ obj . name } defined in unexpected file ${ filename } ` ;
18
18
}
19
19
@@ -22,18 +22,18 @@ const generateMetadata = filename => {
22
22
const setName = path . basename ( path . dirname ( filename ) ) ;
23
23
24
24
const hasDescriptions = ! ! obj . description ||
25
- obj . constructors . some ( constructor => ! ! constructor . description ) ||
26
- obj . instanceMembers . some ( member => ! ! member . description ) ||
27
- obj . prototypeMembers . some ( member => ! ! member . description ) ;
25
+ obj . constructors . some ( ( constructor ) => ! ! constructor . description ) ||
26
+ obj . instanceMembers . some ( ( member ) => ! ! member . description ) ||
27
+ obj . prototypeMembers . some ( ( member ) => ! ! member . description ) ;
28
28
29
29
const metadata = {
30
30
name : obj . name ,
31
31
setName : setName ,
32
32
hasDescriptions : hasDescriptions
33
33
} ;
34
34
35
- const addMembers = name => {
36
- metadata [ name ] = obj [ name ] . map ( member => ( { name : member . name , onname : member . onname } ) ) ;
35
+ const addMembers = ( name ) => {
36
+ metadata [ name ] = obj [ name ] . map ( ( member ) => ( { name : member . name , onname : member . onname } ) ) ;
37
37
} ;
38
38
39
39
addMembers ( 'instanceProperties' ) ;
@@ -57,27 +57,26 @@ const generateMetadata = filename => {
57
57
createPage ( obj ) ;
58
58
} ;
59
59
60
-
61
60
const createPage = ( obj ) => {
62
61
// Validation
63
62
const errors = [ ] ;
64
63
const all = [ ] . concat ( obj . overloads , obj . constructors , obj . instanceProperties , obj . instanceMethods , obj . properties , obj . methods ) ;
65
64
66
- all . forEach ( member => {
65
+ all . forEach ( ( member ) => {
67
66
if ( ! member ) {
68
- errors . push ( ' undefined member in ' + obj . name ) ;
67
+ errors . push ( ` undefined member in ${ obj . name } ` ) ;
69
68
return ;
70
69
}
71
70
72
71
if ( ! member . spec ) {
73
- errors . push ( ' No spec for ' + obj . name + '.' + member . name ) ;
72
+ errors . push ( ` No spec for ${ obj . name } . ${ member . name } ` ) ;
74
73
}
75
74
76
75
if ( ! member . description ) {
77
- errors . push ( ' No description for ' + obj . name + '.' + member . name ) ;
76
+ errors . push ( ` No description for ${ obj . name } . ${ member . name } ` ) ;
78
77
}
79
78
80
- if ( member . type === 'Function' ) {
79
+ if ( member . type === 'Function' ) {
81
80
// TODO: check member.parameters
82
81
}
83
82
} ) ;
@@ -89,25 +88,24 @@ const createPage = (obj) => {
89
88
90
89
const body = template . render ( 'object' , { obj } ) ;
91
90
92
- const title = obj . name + ' JavaScript API' ;
91
+ const title = ` ${ obj . name } JavaScript API` ;
93
92
const html = template . render ( 'page' , { title, body, obj } ) ;
94
93
95
94
fs . writeFileSync ( `./docs/${ obj . name } .html` , html ) ;
96
95
} ;
97
96
98
-
99
97
fs . rmdirSync ( './tmp' , { recursive : true } ) ;
100
98
fs . mkdirSync ( './tmp/metadata' , { recursive : true } ) ;
101
99
102
- fs . readdirSync ( './docs' ) . map ( doc => {
103
- fs . unlinkSync ( `./docs/${ doc } ` ) ;
104
- } ) ;
100
+ fs . readdirSync ( './docs' ) . map ( ( doc ) => {
101
+ fs . unlinkSync ( `./docs/${ doc } ` ) ;
102
+ } ) ;
105
103
106
- fs . readdirSync ( './content' ) . map ( set => {
107
- fs . readdirSync ( `./content/${ set } /` ) . map ( doc => {
108
- generateMetadata ( `./content/${ set } /${ doc } ` ) ;
109
- } ) ;
104
+ fs . readdirSync ( './content' ) . map ( ( set ) => {
105
+ fs . readdirSync ( `./content/${ set } /` ) . map ( ( doc ) => {
106
+ generateMetadata ( `./content/${ set } /${ doc } ` ) ;
110
107
} ) ;
108
+ } ) ;
111
109
112
110
for ( const set of Object . values ( sets ) ) {
113
111
set . sort ( ( a , b ) => a . name . localeCompare ( b . name ) ) ;
@@ -140,3 +138,5 @@ fs.readdirSync('./static').map(file => {
140
138
fs . copyFile ( `./static/${ file } ` , `./docs/${ file } ` , err => { if ( err ) { throw err } } ) ;
141
139
} ) ;
142
140
141
+
142
+
0 commit comments