swagger-merger
Version:
Merge multiple swagger files into a swagger file, support JSON/YAML.
34 lines (23 loc) • 627 B
JavaScript
/**
* Created by WindomZ on 17-4-11.
*/
const fs = require('fs')
const fmtconv = require('fmtconv')
const mergeJSON = require('./merge_json')
function mergerYAML (param) {
// read file
let doc = '' + fs.readFileSync(param.input, 'utf8')
// parse to JSON
doc = fmtconv.stringYAML2JSON(doc, true)
// merge to JSON
let obj = mergeJSON(param.tag, param.dir, JSON.parse(doc))
// parse to YAML
let dump = fmtconv.stringJSON2YAML(obj, param.compact)
// write to file
if (dump && param.output) {
fs.writeFileSync(param.output, dump, null)
}
return obj
}
module.exports = mergerYAML