Skip to content

Commit 476fd03

Browse files
committed
Also generating a swagger.yaml file
1 parent 6059bf5 commit 476fd03

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

lib.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ var app = {
33
options: {}
44
}
55
var apidoc = require('apidoc-core')
6+
const yaml = require('js-yaml')
67
var winston = require('winston');
78

89
const apidoc_to_swagger = require('./apidoc_to_swagger');
@@ -41,7 +42,7 @@ function main(options) {
4142

4243
const swagger = apidoc_to_swagger.toSwagger(apidocData, projectData)
4344

44-
api["swaggerData"] = JSON.stringify(swagger);
45+
api["swaggerData"] = swagger;
4546
createOutputFile(api, app.options.log)
4647
}
4748
}
@@ -53,15 +54,17 @@ function createOutputFile(api, log) {
5354
if (app.options.simulate)
5455
log.warn('!!! Simulation !!! No file or dir will be copied or created.');
5556

56-
log.verbose('create dir: ' + app.options.dest);
57+
log.verbose('Creating dir: ' + app.options.dest);
5758
if (!app.options.simulate)
5859
fs.existsSync(app.options.dest) || fs.mkdirSync(app.options.dest);
5960

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');
6262
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));
6464

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));
6568
}
6669

6770
exports.main = main

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"apidoc-core": "^0.12.0",
2929
"commander": "^6.0.0",
3030
"generate-schema": "^2.6.0",
31+
"js-yaml": "^4.1.0",
3132
"lodash": "^4.17.20",
3233
"path-to-regexp": "^6.1.0",
3334
"winston": "^3.3.3"

0 commit comments

Comments
 (0)