1.0.7 • Published 10 years ago

indep v1.0.7

Weekly downloads
1
License
ISC
Repository
github
Last release
10 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

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago