-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.coffee
53 lines (46 loc) · 1.33 KB
/
index.coffee
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
42
43
44
45
46
47
48
49
50
51
52
53
'use strict'
path = require 'path'
init = require './lib/init'
markdown = require './lib/markdown'
mock = require './lib/mock'
check = require './lib/check'
# 默认配置
DEFAULTS =
configFile: './schema/config.json'
module.exports =
exec: (argv) ->
# 初始化
if argv.i or argv.init
try
init.init()
catch err
console.error err, 'init failed..'
# 文档生成
else if argv.d or argv.doc
try
configPath = path.resolve process.cwd(), DEFAULTS.configFile
config = require configPath
markdown.create config
catch err
console.error err, 'create api doc failed..'
# mock服务器
else if argv.m or argv.mock
try
configPath = path.resolve process.cwd(), DEFAULTS.configFile
config = require configPath
mock.create config
catch err
console.error err, 'create mock server failed..'
# check服务器
else if argv.c or argv.check
try
configPath = path.resolve process.cwd(), DEFAULTS.configFile
config = require configPath
check.create config
catch err
console.error err, 'check server failed..'
if require.main is module
console.log 'hello'
# configPath = path.resolve process.cwd(), DEFAULTS.configFile
# config = require configPath
# check.create config