Skip to content

Commit

Permalink
Merge pull request #4 from webgme/expose-server-modules
Browse files Browse the repository at this point in the history
Expose server modules at require('webgme-engine')
  • Loading branch information
kecso authored Sep 12, 2017
2 parents f38b348 + a1baa6d commit ed9db2b
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 1 deletion.
32 changes: 31 additions & 1 deletion index.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ var requirejs = require('requirejs'),
_Logger,
_REGEXP,
_PluginCliManager,
_WorkerManagerBase,
_AuthorizerBase,
_ServerWorkerManager,
exports = {
requirejs: requirejs
};
Expand Down Expand Up @@ -108,7 +111,7 @@ function addToRequireJsPaths(gmeConfig) {
}
} else {
throw new Error('Given requirejsPaths value is not a string nor array "' + keys[i] + '": ' +
'"' + requireJsPaths[keys[i]] + '"');
'"' + requireJsPaths[keys[i]] + '"');
}
}

Expand Down Expand Up @@ -168,6 +171,33 @@ Object.defineProperties(exports, {

return _PluginCliManager;
}
},
WorkerManagerBase: {
get: function () {
if (!_WorkerManagerBase) {
_WorkerManagerBase = require('./src/server/worker/WorkerManagerBase');
}

return _WorkerManagerBase;
}
},
ServerWorkerManager: {
get: function () {
if (!_ServerWorkerManager) {
_ServerWorkerManager = require('./src/server/worker/serverworkermanager');
}

return _ServerWorkerManager;
}
},
AuthorizerBase: {
get: function () {
if (!_AuthorizerBase) {
_AuthorizerBase = require('./src/server/middleware/auth/authorizerbase');
}

return _AuthorizerBase;
}
}
});

Expand Down
4 changes: 4 additions & 0 deletions test/server/webgme.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ describe('webgme', function () {
expect(webGME).to.have.property('core');
expect(webGME).to.have.property('Logger');
expect(webGME).to.have.property('REGEXP');

expect(typeof webGME.WorkerManagerBase.prototype.request).to.equal('function');
expect(typeof webGME.ServerWorkerManager).to.equal('function');
expect(typeof webGME.AuthorizerBase.prototype.getAccessRights).to.equal('function');
});

it('should addToRequireJsPaths', function () {
Expand Down

0 comments on commit ed9db2b

Please sign in to comment.