fire-up
Version:
Fire Up! is a dependency injection container designed specifically for node.js with a powerful but sleek API.
32 lines (22 loc) • 714 B
JavaScript
;
// Fire me up!
module.exports = {
implements: 'routes:extendable',
inject: [
'plugins/routes:*', // Loads all routes modules of all plugins
'routes' // Wraps the standard routes module
]
};
module.exports.factory = function (pluginRoutesModules, standardRoutesModule) {
function register(app) {
// Registering the routes of all plugin modules
for (var interfaceName in pluginRoutesModules) {
if (pluginRoutesModules.hasOwnProperty(interfaceName)) {
pluginRoutesModules[interfaceName].register(app);
}
}
// Finally registering the standard routes
standardRoutesModule.register(app);
}
return { register: register };
};