Plato on Github
Report Home
lib/reporter.js
Maintainability
82.95
Lines of code
29
Difficulty
5.73
Estimated Errors
0.12
Function weight
By Complexity
By SLOC
const colors = require('colors'); const p = require('path'); const yaml = require('node-yaml'); /** * Write definitions YAML to console stdout. * * @param {Array} definitions: an array of definitions object * @param {Object} opts: unused, only here for signature consistency */ function _console(definitions, opts) { console.log(yaml.dump(definitions)); } /** * Write definitions YAML to file. * * @param {Array} definitions: an array of definitions object * @param {Object} opts: optional * - outFile: path to output file, relative to where the process runs */ function file(definitions, opts) { var outFile = p.join(process.cwd(), opts.outFile); console.log('Writing output file %s...'.cyan, outFile); yaml.writeSync(outFile, definitions); } exports.console = _console; exports.file = file;