UNPKG

614 BJavaScriptView Raw
1const { Command } = require('commander');
2
3const program = new Command();
4
5program
6.version(require('../package.json').version);
7
8program
9.command('generate <name>')
10.description('Generate template files')
11.action((...args) => {
12 safeRun(require('./generate'), args);
13});
14
15program
16.command('svgo [files...]')
17.description('Compress SVG files')
18.action((...args) => {
19 safeRun(require('./svgo'), args);
20});
21
22function safeRun(module, args) {
23 const { catchError } = require('../util/helpers');
24 const cmd = args.pop();
25 catchError(module)(cmd, ...args);
26}
27
28exports.program = program;
29exports.safeRun = safeRun;