scripts/docs/make-wiki.js
#!/usr/bin/env node
var fs = require('fs'),
jsdoc2md = require('jsdoc-to-markdown');
/**
* Generates a markdown compliant wiki for the project.
*
* @param {Function} done - A callback invoked to mark the end of the wiki construction routine.
*/
module.exports = function (done) {
// eslint-disable-next-line no-sync, no-empty, brace-style
try { fs.mkdirSync('out'); } catch (e) {}
// eslint-disable-next-line no-sync, no-empty, brace-style
try { fs.mkdirSync('out/wiki'); } catch (e) {}
jsdoc2md.render({ files: ['database/**/*.js', 'scripts/**/*.js', 'utils/**/*.js'] })
.then(function (markdown) {
fs.writeFile('out/wiki/REFERENCE.md', markdown, done);
}, done)
.catch(done);
};
// ensure we run this script exports if this is a direct stdin.tty run
!module.parent && module.exports(process.exit);