summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Early <alexander.early@gmail.com>2019-05-26 17:30:51 -0700
committerAlexander Early <alexander.early@gmail.com>2019-05-26 17:30:51 -0700
commit6057ff8601dd2f52ef3ef2b10eb469f150e85d60 (patch)
tree80179d498a1329316e1a7371e4040993a1605408
parentc791d5b717d49fa0f81cf2dd34d80c329cd6d6d5 (diff)
downloadasync-6057ff8601dd2f52ef3ef2b10eb469f150e85d60.tar.gz
make doc generation idempotent
-rw-r--r--support/jsdoc/jsdoc-fix-html.js20
1 files changed, 8 insertions, 12 deletions
diff --git a/support/jsdoc/jsdoc-fix-html.js b/support/jsdoc/jsdoc-fix-html.js
index b814cfd..7bb3794 100644
--- a/support/jsdoc/jsdoc-fix-html.js
+++ b/support/jsdoc/jsdoc-fix-html.js
@@ -122,8 +122,8 @@ function fixToc(file, $page, moduleFiles) {
$nav.children('h2').remove();
scrollSpyFix($page, $nav);
-
- var prependFilename = (file === docFilename) ? '' : docFilename;
+ var isDocsFile = file === docFilename
+ var prependFilename = isDocsFile ? '' : docFilename;
// make everything point to the same 'docs.html' page
_.each(moduleFiles, (filename) => {
$page.find('[href^="'+filename+'"]').each(function() {
@@ -178,18 +178,14 @@ fs.copySync(path.join(__dirname, '..', '..', 'logo', 'async-logo.svg'), path.joi
fs.readdir(docsDir, (readErr, files) => {
if (readErr) { throw readErr; }
- var HTMLFiles = _.filter(files, (file) => {
- return path.extname(file) === '.html';
- });
+ var HTMLFiles = files
+ .filter(file => path.extname(file) === '.html')
+ .filter(file => file !== 'docs.html')
+
async.waterfall([
- function(callback) {
- combineFakeModules(HTMLFiles, (err) => {
- if (err) return callback(err);
- HTMLFiles.push(docFilename);
- return callback(null);
- });
- },
+ async.constant(HTMLFiles),
+ combineFakeModules,
async.asyncify(() => {
HTMLFiles.push(docFilename)
}),