-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
executable file
·41 lines (40 loc) · 1.03 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env node
const parse = require('swagger-parse-flowtyped');
const api = require('./lib/codegen.js');
const cli = require('./lib/cli.js');
const fs = require('fs-extra');
const stdin = require('get-stdin');
require('yargs')
.command('*', 'Generate', (yargs2) => {
}, (argv) => {
return stdin().then(str => JSON.parse(str)).then(str => {
console.log(api(parse({
swagger: str,
moduleName: 'swagger',
className: 'Swagger'
})));
});
})
.command('cli', 'Generate', (yargs2) => {
}, (argv) => {
return stdin().then(str => JSON.parse(str)).then(str => {
console.log(cli(parse({
swagger: str,
moduleName: 'swagger',
className: 'Swagger'
})));
});
})
.option('verbose', {
alias: 'v',
default: false
})
.option('h', {
alias: 'help',
description: 'display help message'
})
.help('help')
.fail((msg, err) => {
console.error(msg);
console.error(err);
}).argv;