summaryrefslogtreecommitdiff
path: root/node_modules/mongodb/lib/mongodb/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/mongodb/lib/mongodb/index.js')
-rw-r--r--node_modules/mongodb/lib/mongodb/index.js142
1 files changed, 142 insertions, 0 deletions
diff --git a/node_modules/mongodb/lib/mongodb/index.js b/node_modules/mongodb/lib/mongodb/index.js
new file mode 100644
index 0000000..721e2f3
--- /dev/null
+++ b/node_modules/mongodb/lib/mongodb/index.js
@@ -0,0 +1,142 @@
+try {
+ exports.BSONPure = require('bson').BSONPure;
+ exports.BSONNative = require('bson').BSONNative;
+} catch(err) {
+ // do nothing
+}
+
+[ 'commands/base_command'
+ , 'commands/db_command'
+ , 'commands/delete_command'
+ , 'commands/get_more_command'
+ , 'commands/insert_command'
+ , 'commands/kill_cursor_command'
+ , 'commands/query_command'
+ , 'commands/update_command'
+ , 'responses/mongo_reply'
+ , 'admin'
+ , 'collection'
+ , 'connection/connection'
+ , 'connection/server'
+ , 'connection/repl_set_servers'
+ , 'cursor'
+ , 'db'
+ , 'gridfs/grid'
+ , 'gridfs/chunk'
+ , 'gridfs/gridstore'].forEach(function (path) {
+ var module = require('./' + path);
+ for (var i in module) {
+ exports[i] = module[i];
+ }
+
+ // Add BSON Classes
+ exports.Binary = require('bson').Binary;
+ exports.Code = require('bson').Code;
+ exports.DBRef = require('bson').DBRef;
+ exports.Double = require('bson').Double;
+ exports.Long = require('bson').Long;
+ exports.MinKey = require('bson').MinKey;
+ exports.MaxKey = require('bson').MaxKey;
+ exports.ObjectID = require('bson').ObjectID;
+ exports.Symbol = require('bson').Symbol;
+ exports.Timestamp = require('bson').Timestamp;
+
+ // Add BSON Parser
+ exports.BSON = require('bson').BSONPure.BSON;
+});
+
+// Exports all the classes for the PURE JS BSON Parser
+exports.pure = function() {
+ var classes = {};
+ // Map all the classes
+ [ 'commands/base_command'
+ , 'commands/db_command'
+ , 'commands/delete_command'
+ , 'commands/get_more_command'
+ , 'commands/insert_command'
+ , 'commands/kill_cursor_command'
+ , 'commands/query_command'
+ , 'commands/update_command'
+ , 'responses/mongo_reply'
+ , 'admin'
+ , 'collection'
+ , 'connection/connection'
+ , 'connection/server'
+ , 'connection/repl_set_servers'
+ , 'cursor'
+ , 'db'
+ , 'gridfs/grid'
+ , 'gridfs/chunk'
+ , 'gridfs/gridstore'].forEach(function (path) {
+ var module = require('./' + path);
+ for (var i in module) {
+ classes[i] = module[i];
+ }
+ });
+
+ // Add BSON Classes
+ classes.Binary = require('bson').Binary;
+ classes.Code = require('bson').Code;
+ classes.DBRef = require('bson').DBRef;
+ classes.Double = require('bson').Double;
+ classes.Long = require('bson').Long;
+ classes.MinKey = require('bson').MinKey;
+ classes.MaxKey = require('bson').MaxKey;
+ classes.ObjectID = require('bson').ObjectID;
+ classes.Symbol = require('bson').Symbol;
+ classes.Timestamp = require('bson').Timestamp;
+
+ // Add BSON Parser
+ classes.BSON = require('bson').BSONPure.BSON;
+
+ // Return classes list
+ return classes;
+}
+
+// Exports all the classes for the PURE JS BSON Parser
+exports.native = function() {
+ var classes = {};
+ // Map all the classes
+ [ 'commands/base_command'
+ , 'commands/db_command'
+ , 'commands/delete_command'
+ , 'commands/get_more_command'
+ , 'commands/insert_command'
+ , 'commands/kill_cursor_command'
+ , 'commands/query_command'
+ , 'commands/update_command'
+ , 'responses/mongo_reply'
+ , 'admin'
+ , 'collection'
+ , 'connection/connection'
+ , 'connection/server'
+ , 'connection/repl_set_servers'
+ , 'cursor'
+ , 'db'
+ , 'gridfs/grid'
+ , 'gridfs/chunk'
+ , 'gridfs/gridstore'].forEach(function (path) {
+ var module = require('./' + path);
+ for (var i in module) {
+ classes[i] = module[i];
+ }
+ });
+
+ // Add BSON Classes
+ classes.Binary = require('bson').Binary;
+ classes.Code = require('bson').Code;
+ classes.DBRef = require('bson').DBRef;
+ classes.Double = require('bson').Double;
+ classes.Long = require('bson').Long;
+ classes.MinKey = require('bson').MinKey;
+ classes.MaxKey = require('bson').MaxKey;
+ classes.ObjectID = require('bson').ObjectID;
+ classes.Symbol = require('bson').Symbol;
+ classes.Timestamp = require('bson').Timestamp;
+
+ // Add BSON Parser
+ classes.BSON = require('bson').BSONNative.BSON;
+
+ // Return classes list
+ return classes;
+}