dataframe-js
Version:
Immutable and functional data structure for datascientists and developpers
56 lines (51 loc) • 1.46 kB
JavaScript
const exec = require("child_process").exec;
const FILES_TO_DOC = [
"dataframe",
"group",
"row",
"modules/sql/index",
"modules/stat",
"modules/matrix"
];
clean()
.then(buildMD)
.then(() => process.exit(0))
.catch((err) => {
console.error(err);
process.exit(1);
});
function clean() {
return new Promise((resolve) => {
console.log("Cleaning the doc folder.");
exec(
"shx rm -rf doc/md && shx mkdir doc/md && mkdir doc/md/modules",
(err, stdout, stderr) => {
if (stderr) {
console.error(stderr);
}
console.log("doc/ cleaned.\n");
resolve();
}
);
});
}
function buildMD() {
return new Promise(() => {
console.log("Building markdown doc:");
FILES_TO_DOC.forEach((file) => {
const output = file.endsWith("/index")
? file.replace("/index", "")
: file;
exec(
`documentation build src/${file}.js --github --shallow --format 'md' --output doc/api/${output}.md`,
(err, stdout, stderr) => {
if (stderr) {
console.error(stderr);
} else {
console.log(`src/${file}.js ---> doc/md/${file}.md`);
}
}
);
});
});
}