1.0.1 • Published 7 years ago

jm-module v1.0.1

Weekly downloads
23
License
MIT
Repository
github
Last release
7 years ago

jm-module

use and unuse modules

// nodejs
const mdl = require('jm-module');

// define a modulabe named 'test'
var mdlTest = function(opts) {
    var app = this;
    app.test = function () {
        return true;
    };

    return {
        name: 'test',
        unuse: function () {
            delete app.test;
        }
    }
};

function test(obj) {
    obj.use(mdlTest);
    console.log('test: %j', obj.test());
    obj.unuse('test');
}

var m = new mdl.Modulable();
test(m);

var o = {};
mdl.enableModule(o);
test(o);
// es6
import mdl from 'jm-module';

let mdlTest = function (opts) {
    var app = this;
    app.test = () => {
        return true;
    };

    return {
        name: 'test',
        unuse: () => {
            delete app.test;
        },
    };
};

function test(obj) {
    obj.use(mdl);
    obj.test();
    obj.unuse('test');
}

let m = new module.Modulable();
test(m);

let o = {};
module.enableModule(o);
test(o);