exports.handlers = { processingComplete: function(e) { const pathTools = require('path'); var outputFolder; var doclets = e.doclets.map(doclet => Object.assign({}, doclet)); var argv = process.argv; for (var i = 0; i < argv.length; i++) { if (argv[i] === '-d') { outputFolder = argv[i+1]; break; } } if (!outputFolder) { console.log("Output folder not found, specify it with -d"); process.exit(1); } const fs = require('fs'); if (!fs.existsSync(outputFolder)) { fs.mkdirSync(outputFolder); } doclets.map(doclet => {delete doclet.meta; delete doclet.comment}); fs.writeFile(pathTools.join(outputFolder, "hifiJSDoc.json"), JSON.stringify(doclets, null, 4), function(err) { if (err) { return console.log(err); } console.log("The Overte JSDoc JSON was saved into " + outputFolder + "!"); }); } };