require-less js-module: foo

by dexygen

JavaScript

(function(TOP) {
    var module,
        app = TOP.APP = TOP.APP || {};
    
    app.foo = function() { return module || (function() {
        module = {
            use: function() { console.log('using foo'); },
            useBar: function() { app.bar().use(); }
        }
        
        return module;
    })()};
})(this);