bson.js 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.resolveBSONOptions = exports.pluckBSONSerializeOptions = exports.UUID = exports.Timestamp = exports.serialize = exports.ObjectId = exports.MinKey = exports.MaxKey = exports.Long = exports.Int32 = exports.Double = exports.deserialize = exports.Decimal128 = exports.DBRef = exports.Code = exports.calculateObjectSize = exports.BSONType = exports.BSONSymbol = exports.BSONRegExp = exports.BSON = exports.Binary = void 0;
  4. var bson_1 = require("bson");
  5. Object.defineProperty(exports, "Binary", { enumerable: true, get: function () { return bson_1.Binary; } });
  6. Object.defineProperty(exports, "BSON", { enumerable: true, get: function () { return bson_1.BSON; } });
  7. Object.defineProperty(exports, "BSONRegExp", { enumerable: true, get: function () { return bson_1.BSONRegExp; } });
  8. Object.defineProperty(exports, "BSONSymbol", { enumerable: true, get: function () { return bson_1.BSONSymbol; } });
  9. Object.defineProperty(exports, "BSONType", { enumerable: true, get: function () { return bson_1.BSONType; } });
  10. Object.defineProperty(exports, "calculateObjectSize", { enumerable: true, get: function () { return bson_1.calculateObjectSize; } });
  11. Object.defineProperty(exports, "Code", { enumerable: true, get: function () { return bson_1.Code; } });
  12. Object.defineProperty(exports, "DBRef", { enumerable: true, get: function () { return bson_1.DBRef; } });
  13. Object.defineProperty(exports, "Decimal128", { enumerable: true, get: function () { return bson_1.Decimal128; } });
  14. Object.defineProperty(exports, "deserialize", { enumerable: true, get: function () { return bson_1.deserialize; } });
  15. Object.defineProperty(exports, "Double", { enumerable: true, get: function () { return bson_1.Double; } });
  16. Object.defineProperty(exports, "Int32", { enumerable: true, get: function () { return bson_1.Int32; } });
  17. Object.defineProperty(exports, "Long", { enumerable: true, get: function () { return bson_1.Long; } });
  18. Object.defineProperty(exports, "MaxKey", { enumerable: true, get: function () { return bson_1.MaxKey; } });
  19. Object.defineProperty(exports, "MinKey", { enumerable: true, get: function () { return bson_1.MinKey; } });
  20. Object.defineProperty(exports, "ObjectId", { enumerable: true, get: function () { return bson_1.ObjectId; } });
  21. Object.defineProperty(exports, "serialize", { enumerable: true, get: function () { return bson_1.serialize; } });
  22. Object.defineProperty(exports, "Timestamp", { enumerable: true, get: function () { return bson_1.Timestamp; } });
  23. Object.defineProperty(exports, "UUID", { enumerable: true, get: function () { return bson_1.UUID; } });
  24. function pluckBSONSerializeOptions(options) {
  25. const { fieldsAsRaw, useBigInt64, promoteValues, promoteBuffers, promoteLongs, serializeFunctions, ignoreUndefined, bsonRegExp, raw, enableUtf8Validation } = options;
  26. return {
  27. fieldsAsRaw,
  28. useBigInt64,
  29. promoteValues,
  30. promoteBuffers,
  31. promoteLongs,
  32. serializeFunctions,
  33. ignoreUndefined,
  34. bsonRegExp,
  35. raw,
  36. enableUtf8Validation
  37. };
  38. }
  39. exports.pluckBSONSerializeOptions = pluckBSONSerializeOptions;
  40. /**
  41. * Merge the given BSONSerializeOptions, preferring options over the parent's options, and
  42. * substituting defaults for values not set.
  43. *
  44. * @internal
  45. */
  46. function resolveBSONOptions(options, parent) {
  47. const parentOptions = parent?.bsonOptions;
  48. return {
  49. raw: options?.raw ?? parentOptions?.raw ?? false,
  50. useBigInt64: options?.useBigInt64 ?? parentOptions?.useBigInt64 ?? false,
  51. promoteLongs: options?.promoteLongs ?? parentOptions?.promoteLongs ?? true,
  52. promoteValues: options?.promoteValues ?? parentOptions?.promoteValues ?? true,
  53. promoteBuffers: options?.promoteBuffers ?? parentOptions?.promoteBuffers ?? false,
  54. ignoreUndefined: options?.ignoreUndefined ?? parentOptions?.ignoreUndefined ?? false,
  55. bsonRegExp: options?.bsonRegExp ?? parentOptions?.bsonRegExp ?? false,
  56. serializeFunctions: options?.serializeFunctions ?? parentOptions?.serializeFunctions ?? false,
  57. fieldsAsRaw: options?.fieldsAsRaw ?? parentOptions?.fieldsAsRaw ?? {},
  58. enableUtf8Validation: options?.enableUtf8Validation ?? parentOptions?.enableUtf8Validation ?? true
  59. };
  60. }
  61. exports.resolveBSONOptions = resolveBSONOptions;
  62. //# sourceMappingURL=bson.js.map