mustdi

0.1.0 • Public • Published

mustdi


Best IoC Container for Js ever!!! WIth package system Main idea to use comments as meta information about types in classes See example with expressjs application.

As simple as container.getBean('BestBeanEver'):

const Di = require('mustdi');

/**
 * ExpressTestApplication class
 */
class ExpressTestApplication {
  /**
   * Main method as main in java ;)
   * With Js and mustdi nothing is impossible
   */
  static main() {
    const container = new Di.DefaultContainer(__dirname, [
      './app/*.bean.js',
      './controllers/*.ctrl.js',
      './db-adapters/*.db.js',
      './models/*.model.js',
      './routers/*.router.js',
      './config/*.config.js',
      './loggers/*.logger.js',
    ]);
    container.getBean('Server').start();
  }
}

if (module === require.main) {
  ExpressTestApplication.main();
}

Sponsors

ScalableSpace and ScaleChamp

Readme

Keywords

none

Package Sidebar

Install

npm i mustdi

Weekly Downloads

0

Version

0.1.0

License

MIT

Unpacked Size

9.27 kB

Total Files

13

Last publish

Collaborators

  • mikefaraponov