adr
Version:
轻量级架构记录工具 - Command-line tools for working with Architecture Decision Records
32 lines • 2.29 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.output = void 0;
const utils_1 = require("./utils");
const CSVBuilder_1 = require("./output/CSVBuilder");
const JSONBuilder_1 = require("./output/JSONBuilder");
const HtmlBuilder_1 = require("./output/HtmlBuilder");
const Config_1 = require("./Config");
let path = Config_1.default.getSavePath();
function output(type) {
let workDir = utils_1.default.getWorkDir();
let builder;
if (type.toLowerCase() === 'csv') {
builder = new CSVBuilder_1.default(path, workDir);
}
else if (type.toLowerCase() === 'json') {
builder = new JSONBuilder_1.default(path, workDir);
}
else if (type.toLowerCase() === 'html') {
builder = new HtmlBuilder_1.default(path, workDir);
}
else {
let message = '\n error: type ' + type + ' current not supported';
console.log(message);
return message;
}
let output = builder.buildContent();
builder.output();
return output;
}
exports.output = output;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3V0cHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9vdXRwdXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsbUNBQTJCO0FBQzNCLG9EQUE0QztBQUM1QyxzREFBOEM7QUFDOUMsc0RBQThDO0FBQzlDLHFDQUE2QjtBQUU3QixJQUFJLElBQUksR0FBRyxnQkFBTSxDQUFDLFdBQVcsRUFBRSxDQUFBO0FBRS9CLFNBQWdCLE1BQU0sQ0FBRSxJQUFZO0lBQ2xDLElBQUksT0FBTyxHQUFHLGVBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQTtJQUNoQyxJQUFJLE9BQU8sQ0FBQTtJQUVYLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRSxLQUFLLEtBQUssRUFBRTtRQUNoQyxPQUFPLEdBQUcsSUFBSSxvQkFBVSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQTtLQUN4QztTQUFNLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRSxLQUFLLE1BQU0sRUFBRTtRQUN4QyxPQUFPLEdBQUcsSUFBSSxxQkFBVyxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQTtLQUN6QztTQUFNLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRSxLQUFLLE1BQU0sRUFBRTtRQUN4QyxPQUFPLEdBQUcsSUFBSSxxQkFBVyxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQTtLQUN6QztTQUFNO1FBQ0wsSUFBSSxPQUFPLEdBQUcsaUJBQWlCLEdBQUcsSUFBSSxHQUFHLHdCQUF3QixDQUFBO1FBQ2pFLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUE7UUFDcEIsT0FBTyxPQUFPLENBQUE7S0FDZjtJQUVELElBQUksTUFBTSxHQUFHLE9BQU8sQ0FBQyxZQUFZLEVBQUUsQ0FBQTtJQUNuQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUE7SUFFaEIsT0FBTyxNQUFNLENBQUE7QUFDZixDQUFDO0FBcEJELHdCQW9CQyJ9
;