linagora-rse
Version:
33 lines (27 loc) • 1.3 kB
JavaScript
;
var AwesomeModule = require('awesome-module');
var Dependency = AwesomeModule.AwesomeModuleDependency;
var dailyDigest = new AwesomeModule('linagora.esn.digest.daily', {
dependencies: [
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.cron', 'cron'),
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.config', 'config'),
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.esn-config', 'esn-config'),
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.logger', 'logger'),
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.collaboration', 'collaboration'),
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.message', 'message'),
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.user', 'user'),
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.activitystreams', 'activitystreams'),
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.helpers', 'helpers'),
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.email', 'email')
],
states: {
lib: function(dependencies, callback) {
var lib = require('./lib')(dependencies);
return callback(null, lib);
},
deploy: function(dependencies, callback) {
this.init(callback);
}
}
});
module.exports = dailyDigest;