1 | 'use strict'
|
2 |
|
3 | path = require 'path'
|
4 | init = require './lib/init'
|
5 | markdown = require './lib/markdown'
|
6 | mock = require './lib/mock'
|
7 | check = require './lib/check'
|
8 |
|
9 |
|
10 | DEFAULTS =
|
11 | configFile: './schema/config.json'
|
12 |
|
13 | module.exports =
|
14 | exec: (argv) ->
|
15 |
|
16 | if argv.i or argv.init
|
17 | try
|
18 | init.init()
|
19 | catch err
|
20 | console.error err, 'init failed..'
|
21 |
|
22 |
|
23 | else if argv.d or argv.doc
|
24 | try
|
25 | configPath = path.resolve process.cwd(), DEFAULTS.configFile
|
26 | config = require configPath
|
27 | markdown.create config
|
28 | catch err
|
29 | console.error err, 'create api doc failed..'
|
30 |
|
31 |
|
32 | else if argv.m or argv.mock
|
33 | try
|
34 | configPath = path.resolve process.cwd(), DEFAULTS.configFile
|
35 | config = require configPath
|
36 | mock.create config
|
37 | catch err
|
38 | console.error err, 'create mock server failed..'
|
39 |
|
40 | if require.main is module
|
41 | console.log 'hello'
|
42 |
|
43 |
|
44 | |
\ | No newline at end of file |