@@ -3,6 +3,7 @@ var app = {
3
3
options : { }
4
4
}
5
5
var apidoc = require ( 'apidoc-core' )
6
+ const yaml = require ( 'js-yaml' )
6
7
var winston = require ( 'winston' ) ;
7
8
8
9
const apidoc_to_swagger = require ( './apidoc_to_swagger' ) ;
@@ -41,7 +42,7 @@ function main(options) {
41
42
42
43
const swagger = apidoc_to_swagger . toSwagger ( apidocData , projectData )
43
44
44
- api [ "swaggerData" ] = JSON . stringify ( swagger ) ;
45
+ api [ "swaggerData" ] = swagger ;
45
46
createOutputFile ( api , app . options . log )
46
47
}
47
48
}
@@ -53,15 +54,17 @@ function createOutputFile(api, log) {
53
54
if ( app . options . simulate )
54
55
log . warn ( '!!! Simulation !!! No file or dir will be copied or created.' ) ;
55
56
56
- log . verbose ( 'create dir: ' + app . options . dest ) ;
57
+ log . verbose ( 'Creating dir: ' + app . options . dest ) ;
57
58
if ( ! app . options . simulate )
58
59
fs . existsSync ( app . options . dest ) || fs . mkdirSync ( app . options . dest ) ;
59
60
60
- //Write swagger
61
- log . verbose ( 'write swagger json file: ' + app . options . dest + 'swagger.json' ) ;
61
+ log . verbose ( 'Writing JSON swagger file: ' + app . options . dest + 'swagger.json' ) ;
62
62
if ( ! app . options . simulate )
63
- fs . writeFileSync ( app . options . dest + './swagger.json' , api . swaggerData ) ;
63
+ fs . writeFileSync ( app . options . dest + './swagger.json' , JSON . stringify ( api . swaggerData , null , 4 ) ) ;
64
64
65
+ log . verbose ( 'Writing YAML swagger file: ' + app . options . dest + 'swagger.yaml' ) ;
66
+ if ( ! app . options . simulate )
67
+ fs . writeFileSync ( app . options . dest + './swagger.yaml' , yaml . dump ( api . swaggerData ) ) ;
65
68
}
66
69
67
70
exports . main = main
0 commit comments