34 lines · 1.1 KB · JavaScript
RawDownload
"use strict"exports.handlers = {    processingComplete: function(e) {        const pathTools = require('path');        let outputFolder;        const doclets = e.doclets.map(doclet => Object.assign({}, doclet));         const argv = process.argv;        for (let 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 + "!");        });    }};