-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathcli
More file actions
21 lines (19 loc) · 805 Bytes
/
cli
File metadata and controls
21 lines (19 loc) · 805 Bytes
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));
}
});