Skip to content

Instantly share code, notes, and snippets.

@i-van
Created March 14, 2016 09:45
Show Gist options
  • Select an option

  • Save i-van/3f7466f8957021e8142c to your computer and use it in GitHub Desktop.

Select an option

Save i-van/3f7466f8957021e8142c to your computer and use it in GitHub Desktop.
'use strict';
require('dotenv').load();
require("babel-register")({
only: /app|test/,
plugins: ['transform-async-to-generator']
});
let glob = require('glob')
, taskManager = require('./lib/task_manager')
, app;
module.exports = global.app = app = {
services: {}
};
// init mongoose
app.services.mongoose = require('./lib/mongoose')(process.env.MONGODB_DSN);
// shutdown
app.shutdown = function() {
app.services.mongoose.disconnect();
};
// register all tasks
glob.sync('./app/tasks/*.js', { cwd: __dirname }).map(file => {
let Task = require(file);
taskManager.register(Task.name, Task);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment