UNPKG

@argdown/cli

Version:

A command line interface for exporting Argdown files to html, dot or json.

42 lines 1.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.runArgdown = void 0; const core_1 = require("@argdown/core"); const runArgdown = async (argdown, config, checkParserErrors, failureMessage, successVerb, preposition) => { const throwExceptions = config.throwExceptions; config.throwExceptions = true; try { const responses = await argdown.load(config); if (responses && Array.isArray(responses) && responses.length > 0) { if (checkParserErrors) { for (var r of responses) { if (r.parserErrors && r.parserErrors.length > 0) { process.exitCode = 1; break; } } } if (config.logLevel !== "silent") { console.log(`\u001b[32m\u001b[1mSuccessfully ${successVerb} ${responses.length} ${responses.length > 1 ? "files" : "file"}${preposition ? " " + preposition : ""}.\u001b[0m\n`); } } } catch (e) { if (throwExceptions) { throw e; } else { process.exitCode = 1; if (config.logLevel !== "silent") { if (e instanceof core_1.ArgdownPluginError) { console.log(`\u001b[31m\u001b[1m${failureMessage}: ${e.message}\u001b[0m\n`); } else { console.log(e); } } } } }; exports.runArgdown = runArgdown; //# sourceMappingURL=runArgdown.js.map