/*jshint node:true*/ // To use it create some files under `mocks/` // e.g. `server/mocks/ember-hamsters.js` // // Module.exports = function(app) { // app.get('/ember-hamsters', function(req, res) { // res.send('hello'); // }); // }; module.exports = function(app) { var globSync = require('glob').sync; var mocks = globSync('./mocks/**/*.js', { cwd: __dirname }).map(require); var proxies = globSync('./proxies/**/*.js', { cwd: __dirname }).map(require); // Log proxy requests var morgan = require('morgan'); app.use(morgan('dev')); function usingProxy() { return !!process.argv.filter(function(arg) { return arg.indexOf('--proxy') === 0; }).length; } /* ... */ if (usingProxy()) { return; } mocks.forEach(function(route) { route(app); }); proxies.forEach(function(route) { route(app); }); };