UNPKG

adr

Version:

轻量级架构记录工具 - Command-line tools for working with Architecture Decision Records

61 lines 5.01 kB
let Table = require('table'); import Utils from './utils'; import StatusHelper from './StatusHelper'; import Config from './Config'; import getAdrFiles from './helpers/getAdrFiles'; let path = Config.getSavePath(); let getAllFilesName = function () { let outputArray = ['']; let files = getAdrFiles(); files.forEach(function (file) { let fileName = file.relativePath; let index = Utils.getIndexByString(fileName); if (index) { outputArray[index] = fileName; } }); return outputArray; }; function createLogsHeader(allStatus) { let tableHeader = []; let currentStatus = allStatus[0]; let splitCurrentStatus = currentStatus.split(' '); for (let i = 0; i < splitCurrentStatus.length; i++) { tableHeader.push(' - '); } return tableHeader; } function createLogsBody(allStatus, tableData) { for (let i = 0; i < allStatus.length; i++) { let tableHeader = []; let currentStatus = allStatus[i]; let splitCurrentStatus = currentStatus.split(' '); for (let i = 0; i < splitCurrentStatus.length; i++) { tableHeader.push(splitCurrentStatus[i]); } tableData.push(tableHeader); } return tableData; } export function logs(index) { let outputArray = getAllFilesName(); let currentFileName = outputArray[index]; if (!currentFileName) { console.log(`File with index ${index} does not exist.`); return `File with index ${index} does not exist.`; } let filePath = path + currentFileName; let allStatus = StatusHelper.getAllStatus(filePath); if (allStatus.length === 0) { console.log('no status: did .adr.json config has correct config of language??'); return ''; } let tableData = []; let tableHeader = createLogsHeader(allStatus); tableData.push(tableHeader); createLogsBody(allStatus, tableData); let output = Table.table(tableData); console.log(output); return output; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9ncy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvbG9ncy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUE7QUFFNUIsT0FBTyxLQUFLLE1BQU0sU0FBUyxDQUFBO0FBQzNCLE9BQU8sWUFBWSxNQUFNLGdCQUFnQixDQUFBO0FBQ3pDLE9BQU8sTUFBTSxNQUFNLFVBQVUsQ0FBQTtBQUM3QixPQUFPLFdBQVcsTUFBTSx1QkFBdUIsQ0FBQTtBQUUvQyxJQUFJLElBQUksR0FBRyxNQUFNLENBQUMsV0FBVyxFQUFFLENBQUE7QUFFL0IsSUFBSSxlQUFlLEdBQUc7SUFDcEIsSUFBSSxXQUFXLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQTtJQUN0QixJQUFJLEtBQUssR0FBRyxXQUFXLEVBQUUsQ0FBQTtJQUN6QixLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsSUFBSTtRQUMxQixJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFBO1FBRWhDLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQTtRQUM1QyxJQUFJLEtBQUssRUFBRTtZQUNULFdBQVcsQ0FBQyxLQUFLLENBQUMsR0FBRyxRQUFRLENBQUE7U0FDOUI7SUFDSCxDQUFDLENBQUMsQ0FBQTtJQUVGLE9BQU8sV0FBVyxDQUFBO0FBQ3BCLENBQUMsQ0FBQTtBQUVELFNBQVMsZ0JBQWdCLENBQUUsU0FBbUI7SUFDNUMsSUFBSSxXQUFXLEdBQWEsRUFBRSxDQUFBO0lBRTlCLElBQUksYUFBYSxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUNoQyxJQUFJLGtCQUFrQixHQUFHLGFBQWEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUE7SUFFakQsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLGtCQUFrQixDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUNsRCxXQUFXLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFBO0tBQ3hCO0lBRUQsT0FBTyxXQUFXLENBQUE7QUFDcEIsQ0FBQztBQUNELFNBQVMsY0FBYyxDQUFFLFNBQW1CLEVBQUUsU0FBcUI7SUFDakUsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7UUFDekMsSUFBSSxXQUFXLEdBQWEsRUFBRSxDQUFBO1FBQzlCLElBQUksYUFBYSxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtRQUNoQyxJQUFJLGtCQUFrQixHQUFHLGFBQWEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUE7UUFDakQsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLGtCQUFrQixDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNsRCxXQUFXLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7U0FDeEM7UUFDRCxTQUFTLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFBO0tBQzVCO0lBQ0QsT0FBTyxTQUFTLENBQUE7QUFDbEIsQ0FBQztBQUVELE1BQU0sVUFBVSxJQUFJLENBQUUsS0FBSztJQUN6QixJQUFJLFdBQVcsR0FBRyxlQUFlLEVBQUUsQ0FBQTtJQUNuQyxJQUFJLGVBQWUsR0FBRyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUE7SUFDeEMsSUFBSSxDQUFDLGVBQWUsRUFBRTtRQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLG1CQUFtQixLQUFLLGtCQUFrQixDQUFDLENBQUE7UUFDdkQsT0FBTyxtQkFBbUIsS0FBSyxrQkFBa0IsQ0FBQTtLQUNsRDtJQUNELElBQUksUUFBUSxHQUFHLElBQUksR0FBRyxlQUFlLENBQUE7SUFDckMsSUFBSSxTQUFTLEdBQUcsWUFBWSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQTtJQUNuRCxJQUFJLFNBQVMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1FBQzFCLE9BQU8sQ0FBQyxHQUFHLENBQUMsa0VBQWtFLENBQUMsQ0FBQTtRQUMvRSxPQUFPLEVBQUUsQ0FBQTtLQUNWO0lBQ0QsSUFBSSxTQUFTLEdBQWUsRUFBRSxDQUFBO0lBRTlCLElBQUksV0FBVyxHQUFHLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFBO0lBQzdDLFNBQVMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUE7SUFDM0IsY0FBYyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQTtJQUNwQyxJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFBO0lBRW5DLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUE7SUFDbkIsT0FBTyxNQUFNLENBQUE7QUFDZixDQUFDIn0=