AngularJS manual module registry

by riddla

HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.6/require.min.js"></script>

JavaScript

define('registry', function () {
    var app_registry = {};

    app_registry.foo = false;

    return app_registry;
});

define('moduleAlpha', ['registry'], function (registry) {
    registry.foo = 'bar';
});

define('moduleBeta', ['registry', 'moduleAlpha'], function (registry) {
    console.log(registry.foo);
});

require.config({
    deps: ['moduleAlpha', 'registry'],
    callback: function () {
        require(['registry'], function (registry) {
            console.log(registry.foo);
        });
    }
});