etnbrd/flx-compiler

View on GitHub
test-set/express-endpoint-master/lib/catalog.js

Summary

Maintainability
A
0 mins
Test Coverage
var Hash = require('hashish')
  , endpoints = require('./endpoint').endpoints
  , urlparse = require('urlparse.js').parse

exports = module.exports = function(options) {
  var config = Hash({
    view: __dirname + '/../views/doc.jade',
    stylesheets: ['/endpoint/css/reset.css',
                  '/endpoint/css/style.css'],
    endpoints: [] }).update(options||{}).end;

  return function(req, res) {
    res.render(config.view, {
      config: config,
      errors: [],
      endpoints: config.endpoints.map(function(i) {
        var config = i.config;
        if (config.example) {
          config.exampleUrl = urlparse(config.example, true);
        }
        return config;
      }),
      Hash: Hash});
  }
}