Skip to content

Commit e297fcf

Browse files
shpetimaliunkronlage
authored andcommitted
build.js
1 parent 35ffda8 commit e297fcf

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

build.js

+22-22
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ const template = require('./template.js');
99

1010
const sets = {};
1111

12-
const generateMetadata = filename => {
12+
const generateMetadata = (filename) => {
1313
console.log(`Generating metadata for ${filename}`);
1414
const obj = jsdoc.processFile(filename);
1515

16-
if (!new RegExp('/' + obj.name + '\\.jsdoc', 'i').test(filename)) {
16+
if (!new RegExp(`/${obj.name}\\.jsdoc`, 'i').test(filename)) {
1717
throw `Object ${obj.name} defined in unexpected file ${filename}`;
1818
}
1919

@@ -22,18 +22,18 @@ const generateMetadata = filename => {
2222
const setName = path.basename(path.dirname(filename));
2323

2424
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);
2828

2929
const metadata = {
3030
name: obj.name,
3131
setName: setName,
3232
hasDescriptions: hasDescriptions
3333
};
3434

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 }));
3737
};
3838

3939
addMembers('instanceProperties');
@@ -57,27 +57,26 @@ const generateMetadata = filename => {
5757
createPage(obj);
5858
};
5959

60-
6160
const createPage = (obj) => {
6261
// Validation
6362
const errors = [];
6463
const all = [].concat(obj.overloads, obj.constructors, obj.instanceProperties, obj.instanceMethods, obj.properties, obj.methods);
6564

66-
all.forEach(member => {
65+
all.forEach((member) => {
6766
if (!member) {
68-
errors.push('undefined member in ' + obj.name);
67+
errors.push(`undefined member in ${obj.name}`);
6968
return;
7069
}
7170

7271
if (!member.spec) {
73-
errors.push('No spec for ' + obj.name + '.' + member.name);
72+
errors.push(`No spec for ${obj.name}.${member.name}`);
7473
}
7574

7675
if (!member.description) {
77-
errors.push('No description for ' + obj.name + '.' + member.name);
76+
errors.push(`No description for ${obj.name}.${member.name}`);
7877
}
7978

80-
if (member.type === 'Function') {
79+
if (member.type === 'Function') {
8180
// TODO: check member.parameters
8281
}
8382
});
@@ -89,25 +88,24 @@ const createPage = (obj) => {
8988

9089
const body = template.render('object', { obj });
9190

92-
const title = obj.name + ' JavaScript API';
91+
const title = `${obj.name} JavaScript API`;
9392
const html = template.render('page', { title, body, obj });
9493

9594
fs.writeFileSync(`./docs/${obj.name}.html`, html);
9695
};
9796

98-
9997
fs.rmdirSync('./tmp', { recursive: true });
10098
fs.mkdirSync('./tmp/metadata', { recursive: true });
10199

102-
fs.readdirSync('./docs').map(doc => {
103-
fs.unlinkSync(`./docs/${doc}`);
104-
});
100+
fs.readdirSync('./docs').map((doc) => {
101+
fs.unlinkSync(`./docs/${doc}`);
102+
});
105103

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}`);
110107
});
108+
});
111109

112110
for (const set of Object.values(sets)) {
113111
set.sort((a, b) => a.name.localeCompare(b.name));
@@ -140,3 +138,5 @@ fs.readdirSync('./static').map(file => {
140138
fs.copyFile(`./static/${file}`, `./docs/${file}`, err => { if (err) { throw err } });
141139
});
142140

141+
142+

0 commit comments

Comments
 (0)