fire-up
Version:
Fire Up! is a dependency injection container designed specifically for node.js with a powerful but sleek API.
23 lines (18 loc) • 679 B
JavaScript
;
// Fire me up!
var BPromise = require('bluebird');
module.exports = {
implements: 'instantiation/type/injectAndFireUp',
inject: [
'instantiation/type/singleton/interface1',
'instantiation/type/multiInstances/interface1',
'fireUp/currentInjector'
],
type: require('../../../../../lib/index.js').constants.MODULE_TYPE_MULTIPLE_INSTANCES
};
module.exports.factory = function (singleton1, multi1, fireUp) {
return BPromise.all([fireUp('instantiation/type/singleton/interface1'), fireUp('instantiation/type/multiInstances/interface1')])
.then(function (results) {
return [singleton1, results[0], multi1, results[1]];
});
};