UNPKG

mocha-apiary-reporter

Version:

Generate API documentation using Apiary's Blueprint style, then plug it right into apiary.io to get beautiful docs!

48 lines (42 loc) 950 B
var fs = require('fs'); var path = require('path'); var cjson = require('cjson'); var _ = require('lodash'); var data = null; var OPTS_FILE = 'mocha-apiary.json'; var DEFAULTS = { baseUrl: 'http://localhost', reporter: 'Dot', renderers: { html: { outputFolder: './tmp', title: 'API Documentation', intro: null, files: { "example/docs/files/**": "." }, styles: [ 'custom.css' ] } }, lint: {} }; exports.read = function() { if (fs.existsSync(OPTS_FILE) === false) { console.log(OPTS_FILE + ' not found, using default options'); return DEFAULTS; } try { var opts = cjson.load(OPTS_FILE); return _.defaults(opts, DEFAULTS); } catch (ex) { console.error('Invalid config file: ' + path.resolve(OPTS_FILE)); console.error(ex); process.exit(1); } }; exports.get = function() { if (!data) data = exports.read(); return data; };