1.0.7 • Published 7 years ago

indep v1.0.7

Weekly downloads
1
License
ISC
Repository
github
Last release
7 years ago

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
    */
  });
1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago