backdraft
Version:
API starter kit for rapid response development. Based on Express.
44 lines (37 loc) • 1.8 kB
JavaScript
var Loader = function Loader(config) {
var server = {};
var express = require('express');
server.app = express();
server.config = config;
server.router = express.Router();
server.express = require('express');
server.cors = require('cors');
server.bodyParser = require('body-parser');
server.cookieParser = require('cookie-parser');
server.methodOverride = require('method-override');
server.csrf = require('csurf');
server.serveStatic = require('serve-static');
server.session = require('express-session');
server.mongoose = require('mongoose');
server.path = require('path');
server.MongoStore = require('connect-mongo')(server.session);
server.http = require('http');
server.lang = require('./lang/' + config.app.lang);
server.logger = require('./lib/log')(server);
server.log = server.logger.log;
server.db = require('./lib/db')(server);
server.handler = require('./lib/handler')(server);
server.auth = require('./lib/auth')(server);
server.security = require('./lib/security')(server);
server.response = require('./lib/response')(server);
server.submodule = require('./lib/submodule')(server);
server.model = require('./baseline/model')(server);
server.view = require('./baseline/view')(server);
server.controller = require('./baseline/controller')(server);
server.api = require('./lib/api')(server);
this.prototype = server;
};
module.exports = function (config) {
var loader = new Loader(config);
return loader.prototype;
};