-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathcli
21 lines (19 loc) · 805 Bytes
/
cli
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env node
var argv = require('yargs')
.usage('Usage: $0 -f [glob] -g [bool] -d [path]')
.demandOption(['filepath'])
.describe('filepath', 'A glob pattern to load java .class')
.alias('f', 'filepath')
.boolean('generateHasClass')
.default('generateHasClass', false)
.describe('generateHasClass', 'If true generated code is ts class based, else is interface')
.alias('g', 'generateHasClass')
.default('dest', null)
.describe('dest', 'Where to put generated file, if not set, generated code will be printed in console.')
.alias('d', 'dest')
.argv;
require('./index')(argv.filepath, {generateHasClass: argv.generateHasClass, dest: argv.dest}).then(res => {
if(argv.dest === null) {
res.forEach(clazz => console.log(clazz.str));
}
});