-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcli.js
More file actions
21 lines (17 loc) · 695 Bytes
/
cli.js
File metadata and controls
21 lines (17 loc) · 695 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const program = require('commander');
const config = require('./src/config');
const _ = require('lodash');
const version = require('./package.json').version;
function list(val) {
return val.split(',');
}
program
.version(version, '-v, --version')
.allowUnknownOption()
.option('-l,--locales <items>', 'list of output languages, default en,it', list)
.option('-s,--src [value]', 'source directory, default /src')
.option('-o,--output [value]', 'output directory: where dictionaries are saved, default /locales')
.parse(process.argv);
const allowedOptions = Object.keys(config);
const options = _.pick(program, allowedOptions);
require('./index.js')(options);