0.0.4 • Published 7 years ago

ioc-js v0.0.4

Weekly downloads
13
License
-
Repository
github
Last release
7 years ago

IoC-js

Methods

/* Register module */
register(name, [dependencies,] constructor);

/* Initialize all registered modules */
init();

/* Get initialized module by name */
resolve(name);

Example

var ContainerModule = require('ioc-js');
var builder = new ContainerModule();

builder
    .register('FirstModule', function() {
        return 'This is first module';
    })
    .register('SecondModule', ['FirstModule'], function(FirstModule) {
        return {
            test: function() {
                return FirstModule;
            }
        };
    });

builder.init();

var secondModule = builder.resolve('SecondModule');

console.log(secondModule.test()); // This is first module