@argdown/cli
Version:
A command line interface for exporting Argdown files to html, dot or json.
39 lines • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.handler = exports.builder = exports.desc = exports.command = void 0;
const node_1 = require("@argdown/node");
const runArgdown_1 = require("./runArgdown");
exports.command = "compile [inputGlob] [outputDir]";
exports.desc = "compile included Argdown files into main file";
exports.builder = {};
const handler = async (args) => {
let config = await node_1.argdown.loadConfig(args.config);
if (args.inputGlob) {
config.inputPath = args.inputGlob;
}
config.saveAs = config.saveAs || {};
if (args.outputDir) {
config.saveAs.outputDir = args.outputDir;
}
config.logLevel = args.verbose ? "verbose" : config.logLevel;
config.logLevel = args.silent ? "silent" : config.logLevel;
config.watch = args.watch || config.watch;
config.process = ["load-file"];
config.throwExceptions = args.throwExceptions || config.throwExceptions;
if (args.throwExceptions) {
if (!config.parser) {
config.parser = {};
}
config.parser.throwExceptions = args.throwExceptions;
}
config.logParserErrors = args.logParserErrors || config.logParserErrors;
if (!args.stdout || args.outputDir) {
config.process.push("save-as-argdown");
}
if (args.stdout) {
config.process.push("stdout-argdown");
}
(0, runArgdown_1.runArgdown)(node_1.argdown, config, true, "Compilation failed", "compiled");
};
exports.handler = handler;
//# sourceMappingURL=CompileCommand.js.map