@argdown/node
Version:
Async Argdown application for node.js
205 lines • 8.12 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.argdown = void 0;
const AsyncArgdownApplication_1 = require("./AsyncArgdownApplication");
const core_1 = require("@argdown/core");
const SyncDotToSvgExportPlugin_1 = require("@argdown/core/dist/plugins/SyncDotToSvgExportPlugin");
const SaveAsFilePlugin_1 = require("./plugins/SaveAsFilePlugin");
const SvgToPdfExportPlugin_1 = require("./plugins/SvgToPdfExportPlugin");
const CopyDefaultCssPlugin_1 = require("./plugins/CopyDefaultCssPlugin");
const LogParserErrorsPlugin_1 = require("./plugins/LogParserErrorsPlugin");
const StdOutPlugin_1 = require("./plugins/StdOutPlugin");
const IncludePlugin_1 = require("./plugins/IncludePlugin");
const LoadFilePlugin_1 = require("./plugins/LoadFilePlugin");
const ImageSizePlugin_1 = require("./plugins/ImageSizePlugin");
const GenerateDataUrlsPlugin_1 = require("./plugins/GenerateDataUrlsPlugin");
exports.argdown = new AsyncArgdownApplication_1.AsyncArgdownApplication();
const loadFilePlugin = new LoadFilePlugin_1.LoadFilePlugin();
exports.argdown.addPlugin(loadFilePlugin, "load-file");
const includePlugin = new IncludePlugin_1.IncludePlugin();
exports.argdown.addPlugin(includePlugin, "load-file");
const parserPlugin = new core_1.ParserPlugin();
exports.argdown.addPlugin(parserPlugin, "parse-input");
const logParserErrorsPlugin = new LogParserErrorsPlugin_1.LogParserErrorsPlugin();
exports.argdown.addPlugin(logParserErrorsPlugin, "log-parser-errors");
const dataPlugin = new core_1.DataPlugin();
exports.argdown.addPlugin(dataPlugin, "build-model");
const modelPlugin = new core_1.ModelPlugin();
exports.argdown.addPlugin(modelPlugin, "build-model");
exports.argdown.addPlugin(new core_1.ExplodeArgumentsPlugin(), "build-model");
const regroupPlugin = new core_1.RegroupPlugin();
exports.argdown.addPlugin(regroupPlugin, "build-model");
const preselectionPlugin = new core_1.PreselectionPlugin();
exports.argdown.addPlugin(preselectionPlugin, "build-map");
const statementSelectionPlugin = new core_1.StatementSelectionPlugin();
exports.argdown.addPlugin(statementSelectionPlugin, "build-map");
const argumentSelectionPlugin = new core_1.ArgumentSelectionPlugin();
exports.argdown.addPlugin(argumentSelectionPlugin, "build-map");
const mapPlugin = new core_1.MapPlugin();
exports.argdown.addPlugin(mapPlugin, "build-map");
const groupPlugin = new core_1.GroupPlugin();
exports.argdown.addPlugin(groupPlugin, "build-map");
exports.argdown.addPlugin(new core_1.ClosedGroupPlugin(), "transform-closed-groups");
const colorPlugin = new core_1.ColorPlugin();
exports.argdown.addPlugin(colorPlugin, "colorize");
exports.argdown.addPlugin(new core_1.MapNodeImagesPlugin(), "add-images");
exports.argdown.addPlugin(new ImageSizePlugin_1.ImageSizePlugin(), "add-images");
exports.argdown.addPlugin(new GenerateDataUrlsPlugin_1.GenerateDataUrlsPlugin(), "add-images");
const stdoutArgdown = new StdOutPlugin_1.StdOutPlugin({
dataKey: "input",
isRequestData: true
});
exports.argdown.addPlugin(stdoutArgdown, "stdout-argdown");
const saveAsArgdown = new SaveAsFilePlugin_1.SaveAsFilePlugin({
outputDir: "./compiled",
dataKey: "input",
extension: ".argdown",
isRequestData: true
});
exports.argdown.addPlugin(saveAsArgdown, "save-as-argdown");
const htmlExport = new core_1.HtmlExportPlugin();
exports.argdown.addPlugin(htmlExport, "export-html");
const copyDefaultCss = new CopyDefaultCssPlugin_1.CopyDefaultCssPlugin();
exports.argdown.addPlugin(copyDefaultCss, "copy-default-css");
const saveAsHtml = new SaveAsFilePlugin_1.SaveAsFilePlugin({
outputDir: "./html",
dataKey: "html",
extension: ".html"
});
exports.argdown.addPlugin(saveAsHtml, "save-as-html");
const stdoutHtml = new StdOutPlugin_1.StdOutPlugin({ dataKey: "html" });
exports.argdown.addPlugin(stdoutHtml, "stdout-html");
const jsonExport = new core_1.JSONExportPlugin();
exports.argdown.addPlugin(jsonExport, "export-json");
const saveAsJSON = new SaveAsFilePlugin_1.SaveAsFilePlugin({
outputDir: "./json",
dataKey: "json",
extension: ".json"
});
exports.argdown.addPlugin(saveAsJSON, "save-as-json");
const stdoutJSON = new StdOutPlugin_1.StdOutPlugin({ dataKey: "json" });
exports.argdown.addPlugin(stdoutJSON, "stdout-json");
const dotExport = new core_1.DotExportPlugin();
exports.argdown.addPlugin(dotExport, "export-dot");
const saveAsDot = new SaveAsFilePlugin_1.SaveAsFilePlugin({
outputDir: "./dot",
dataKey: "dot",
extension: ".dot"
});
exports.argdown.addPlugin(saveAsDot, "save-as-dot");
const stdoutDot = new StdOutPlugin_1.StdOutPlugin({ dataKey: "dot" });
exports.argdown.addPlugin(stdoutDot, "stdout-dot");
const graphMLExport = new core_1.GraphMLExportPlugin();
exports.argdown.addPlugin(graphMLExport, "export-graphml");
const saveAsGraphML = new SaveAsFilePlugin_1.SaveAsFilePlugin({
outputDir: "./graphml",
dataKey: "graphml",
extension: ".graphml"
});
exports.argdown.addPlugin(saveAsGraphML, "save-as-graphml");
const stdoutGraphML = new StdOutPlugin_1.StdOutPlugin({ dataKey: "graphml" });
exports.argdown.addPlugin(stdoutGraphML, "stdout-graphml");
const dotToSvgExport = new SyncDotToSvgExportPlugin_1.SyncDotToSvgExportPlugin();
exports.argdown.addPlugin(dotToSvgExport, "export-svg");
const saveSvgAsSvg = new SaveAsFilePlugin_1.SaveAsFilePlugin({
outputDir: "./svg",
dataKey: "svg",
extension: ".svg"
});
exports.argdown.addPlugin(saveSvgAsSvg, "save-svg-as-svg");
const stdoutSvg = new StdOutPlugin_1.StdOutPlugin({ dataKey: "svg" });
exports.argdown.addPlugin(stdoutSvg, "stdout-svg");
const saveSvgAsPdf = new SvgToPdfExportPlugin_1.SvgToPdfExportPlugin();
exports.argdown.addPlugin(saveSvgAsPdf, "save-svg-as-pdf");
exports.argdown.addPlugin(new core_1.HighlightSourcePlugin(), "highlight-source");
exports.argdown.addPlugin(new core_1.WebComponentExportPlugin(), "export-web-component");
const stdoutWebComponent = new StdOutPlugin_1.StdOutPlugin({ dataKey: "webComponent" });
exports.argdown.addPlugin(stdoutWebComponent, "stdout-web-component");
const saveWebComponentAsHtml = new SaveAsFilePlugin_1.SaveAsFilePlugin({
outputDir: "./html",
dataKey: "webComponent",
extension: ".component.html"
});
exports.argdown.addPlugin(saveWebComponentAsHtml, "save-web-component-as-html");
exports.argdown.defaultProcesses = {
parse: ["load-file", "parse-input"],
"export-svg": [
"load-file",
"parse-input",
"build-model",
"build-map",
"transform-closed-groups",
"colorize",
"add-images",
"export-dot",
"export-svg",
"save-svg-as-svg"
],
"export-pdf": [
"load-file",
"parse-input",
"build-model",
"build-map",
"transform-closed-groups",
"colorize",
"add-images",
"export-dot",
"export-svg",
"save-svg-as-pdf"
],
"export-dot": [
"load-file",
"parse-input",
"build-model",
"build-map",
"transform-closed-groups",
"colorize",
"add-images",
"export-dot",
"save-as-dot"
],
"export-graphml": [
"load-file",
"parse-input",
"build-model",
"build-map",
"colorize",
"add-images",
"export-graphml",
"save-as-graphml"
],
"export-json": [
"load-file",
"parse-input",
"build-model",
"build-map",
"colorize",
"add-images",
"export-json",
"save-as-json"
],
"export-html": [
"load-file",
"parse-input",
"build-model",
"colorize",
"add-images",
"export-html",
"save-as-html"
],
"export-web-component": [
"load-file",
"parse-input",
"build-model",
"build-map",
"transform-closed-groups",
"colorize",
"add-images",
"export-dot",
"export-svg",
"highlight-source",
"export-web-component",
"save-web-component-as-html"
]
};
//# sourceMappingURL=argdown.js.map