1.0.7 • Published 7 years ago
indep v1.0.7
Why require dependencies one by one when you can inject them?
Configuration (should be at the very start of your node app)
require('indep')
.conf({
req: require,
configFile: 'indep.config'
}).get([ /* ... */ ], function( /* ... */ ) {
});
indep.config.js
module.exports = {
paths: [{
path: './src',
aliases: [{
dep: 'db-user',
alias: 'dbUser' /* alias is optional */
}, {
dep: 'db-connection'
}]
}, {
path: './src/models',
aliases: [{
dep: 'user-model',
alias: 'userModel'
}, {
dep: 'message-model',
alias: 'messageModel'
}]
}]
};
After configuration
require('indep').get([
'express',
'mongodb',
'mongoose',
'body-parser',
'jsonwebtoken',
'dbUser',
'db-connection',
'userModel',
'messageModel'
], function(
express,
mongodb,
mongoose,
bodyParser,
jwt,
dbUser,
dbConnection,
userModel,
messageModel
) {
/*
code here
*/
});