all files / lib/ feathers.js

100% Statements 16/16
100% Branches 0/0
100% Functions 1/1
100% Lines 16/16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42                    24× 24× 24× 24×                                
'use strict';
 
var _ = require('lodash');
var express = require('express');
var Proto = require('uberproto');
var Application = require('./application');
var providers = require('./providers');
var errors = require('feathers-errors');
 
/**
 * Create a Feathers application that extends Express.
 *
 * @return {Function}
 * @api public
 */
 
function createApplication() {
  var app = express();
  Proto.mixin(Application, app);
  app.init();
  return app;
}
 
/**
 * Expose `createApplication()`.
 */
module.exports = createApplication;
 
/**
 * Framework version.
 */
exports.version = require('../package.json').version;
 
// Add the providers (REST and SocketIO)
_.defaults(module.exports, providers);
 
// Add the error handling
_.defaults(module.exports, errors);
 
// Expose all express methods (like express.engine())
_.defaults(module.exports, express);