overte-Armored-Dragon/tools/jsdoc/plugins/hifiJSONExport.js
Dale Glass 3f20f6ec66 Generate all files in the build dir, don't touch source dir
This makes it so that RCC files and jsdoc are both generated into
the build directory.
2021-07-11 19:26:51 +02:00

33 lines
1 KiB
JavaScript

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 Vircadia JSDoc JSON was saved into " + outputFolder + "!");
});
}
};