UNPKG

adr

Version:

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

82 lines 5.59 kB
#!/usr/bin/env node 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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