adr
Version:
轻量级架构记录工具 - Command-line tools for working with Architecture Decision Records
82 lines • 5.59 kB
JavaScript
let colors = require('colors');
let version = require('../../package.json').version;
const program = require('commander')
.version(version);
let { create } = require('./lib/create');
let { list } = require('./lib/list');
let { generate } = require('./lib/generate');
let { update } = require('./lib/update');
let { init } = require('./lib/init');
let { logs } = require('./lib/logs');
let { output } = require('./lib/output');
let { search } = require('./lib/search');
let { status } = require('./lib/status');
let { compress } = require('./lib/compress');
program
.command('new <title...>')
.alias('n')
.description('create new ADR', {
title: 'Title of the new ADR to generate'
})
.action(titles => {
titles.forEach(title => create(title));
});
program
.command('list')
.alias('l')
.description('list all ADR')
.action(list);
program
.command('update')
.alias('u')
.description('update ADR')
.action(update);
program
.command('status <index>')
.alias('S')
.description('change one ADR status', {
index: 'Index of the ADR (see ADR file prefix)'
})
.action(status);
program
.command('generate <type>')
.alias('g')
.description('generate toc or graph, default toc', {
type: 'toc | graph'
})
.action(generate);
program
.command('init <language>')
.alias('i')
.description('init ADR with language, e.g. ``adr init en``')
.action(init);
program
.command('logs <index>')
.alias('L')
.description('list one ADR status logs', {
index: 'Index of the ADR (see ADR file prefix)'
})
.action(logs);
program
.command('export <format>')
.alias('o')
.description('export ADR reporter in HTML, CSV, JSON', {
format: 'csv | json | html'
})
.action(output);
program
.command('search <keywords>')
.alias('s')
.description('search ADRs by keywords')
.action(search);
program
.command('compress')
.alias('c')
.description('compress ADR image assets')
.action(compress);
program.parse(process.argv);
if (!process.argv.slice(2).length || !process.argv.length) {
program.outputHelp(colors.green);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NsaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUEsSUFBSSxNQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFBO0FBQzlCLElBQUksT0FBTyxHQUFHLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQTtBQUNuRCxNQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDO0tBQ2pDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQTtBQUVuQixJQUFJLEVBQUUsTUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFBO0FBQ3hDLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUE7QUFDcEMsSUFBSSxFQUFFLFFBQVEsRUFBRSxHQUFHLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQzVDLElBQUksRUFBRSxNQUFNLEVBQUUsR0FBRyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUE7QUFDeEMsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQTtBQUNwQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFBO0FBQ3BDLElBQUksRUFBRSxNQUFNLEVBQUUsR0FBRyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUE7QUFDeEMsSUFBSSxFQUFFLE1BQU0sRUFBRSxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQTtBQUN4QyxJQUFJLEVBQUUsTUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFBO0FBQ3hDLElBQUksRUFBRSxRQUFRLEVBQUUsR0FBRyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsQ0FBQTtBQUU1QyxPQUFPO0tBQ0osT0FBTyxDQUFDLGdCQUFnQixDQUFDO0tBQ3pCLEtBQUssQ0FBQyxHQUFHLENB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