UNPKG

1 kBJavaScriptView Raw
1// Polyfill Promise if none exists
2if(!global.Promise) {
3 require('es6-promise').polyfill();
4}
5
6// Check if we support es6 generators
7try {
8 eval("(function *(){})");
9
10 // Expose all the managers
11 var ConfigServers = require('./lib/config_servers');
12 var Mongos = require('./lib/mongos');
13 var ReplSet = require('./lib/replset');
14 var Server = require('./lib/server');
15 var Sharded = require('./lib/sharded');
16 var Logger = require('./lib/logger');
17} catch(err) {
18 // Load the ES6 polyfills
19 require("babel-polyfill");
20
21 // Load ES5 versions of our managers
22 var ConfigServers = require('./es5/config_servers');
23 var Mongos = require('./es5/mongos');
24 var ReplSet = require('./es5/replset');
25 var Server = require('./es5/server');
26 var Sharded = require('./es5/sharded');
27 var Logger = require('./es5/logger');
28}
29
30// Export all the modules
31module.exports = {
32 ConfigServers: ConfigServers,
33 Mongos: Mongos,
34 ReplSet: ReplSet,
35 Server: Server,
36 Sharded: Sharded,
37 Logger: Logger
38}