You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					47 lines
				
				1.4 KiB
			
		
		
			
		
	
	
					47 lines
				
				1.4 KiB
			| 
								 
											3 years ago
										 
									 | 
							
								var BSON = require('./lib/bson/bson'),
							 | 
						||
| 
								 | 
							
								  Binary = require('./lib/bson/binary'),
							 | 
						||
| 
								 | 
							
								  Code = require('./lib/bson/code'),
							 | 
						||
| 
								 | 
							
								  DBRef = require('./lib/bson/db_ref'),
							 | 
						||
| 
								 | 
							
								  Decimal128 = require('./lib/bson/decimal128'),
							 | 
						||
| 
								 | 
							
								  Double = require('./lib/bson/double'),
							 | 
						||
| 
								 | 
							
								  Int32 = require('./lib/bson/int_32'),
							 | 
						||
| 
								 | 
							
								  Long = require('./lib/bson/long'),
							 | 
						||
| 
								 | 
							
								  Map = require('./lib/bson/map'),
							 | 
						||
| 
								 | 
							
								  MaxKey = require('./lib/bson/max_key'),
							 | 
						||
| 
								 | 
							
								  MinKey = require('./lib/bson/min_key'),
							 | 
						||
| 
								 | 
							
								  ObjectId = require('./lib/bson/objectid'),
							 | 
						||
| 
								 | 
							
								  BSONRegExp = require('./lib/bson/regexp'),
							 | 
						||
| 
								 | 
							
								  Symbol = require('./lib/bson/symbol'),
							 | 
						||
| 
								 | 
							
								  Timestamp = require('./lib/bson/timestamp');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// BSON MAX VALUES
							 | 
						||
| 
								 | 
							
								BSON.BSON_INT32_MAX = 0x7fffffff;
							 | 
						||
| 
								 | 
							
								BSON.BSON_INT32_MIN = -0x80000000;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								BSON.BSON_INT64_MAX = Math.pow(2, 63) - 1;
							 | 
						||
| 
								 | 
							
								BSON.BSON_INT64_MIN = -Math.pow(2, 63);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// JS MAX PRECISE VALUES
							 | 
						||
| 
								 | 
							
								BSON.JS_INT_MAX = 0x20000000000000; // Any integer up to 2^53 can be precisely represented by a double.
							 | 
						||
| 
								 | 
							
								BSON.JS_INT_MIN = -0x20000000000000; // Any integer down to -2^53 can be precisely represented by a double.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Add BSON types to function creation
							 | 
						||
| 
								 | 
							
								BSON.Binary = Binary;
							 | 
						||
| 
								 | 
							
								BSON.Code = Code;
							 | 
						||
| 
								 | 
							
								BSON.DBRef = DBRef;
							 | 
						||
| 
								 | 
							
								BSON.Decimal128 = Decimal128;
							 | 
						||
| 
								 | 
							
								BSON.Double = Double;
							 | 
						||
| 
								 | 
							
								BSON.Int32 = Int32;
							 | 
						||
| 
								 | 
							
								BSON.Long = Long;
							 | 
						||
| 
								 | 
							
								BSON.Map = Map;
							 | 
						||
| 
								 | 
							
								BSON.MaxKey = MaxKey;
							 | 
						||
| 
								 | 
							
								BSON.MinKey = MinKey;
							 | 
						||
| 
								 | 
							
								BSON.ObjectId = ObjectId;
							 | 
						||
| 
								 | 
							
								BSON.ObjectID = ObjectId;
							 | 
						||
| 
								 | 
							
								BSON.BSONRegExp = BSONRegExp;
							 | 
						||
| 
								 | 
							
								BSON.Symbol = Symbol;
							 | 
						||
| 
								 | 
							
								BSON.Timestamp = Timestamp;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Return the BSON
							 | 
						||
| 
								 | 
							
								module.exports = BSON;
							 |