MCPcopy
hub / github.com/mongodb/node-mongodb-native / resolveBSONOptions

Function resolveBSONOptions

src/bson.ts:149–167  ·  view source on GitHub ↗
(
  options?: BSONSerializeOptions,
  parent?: { bsonOptions?: BSONSerializeOptions }
)

Source from the content-addressed store, hash-verified

147 * @internal
148 */
149export function resolveBSONOptions(
150 options?: BSONSerializeOptions,
151 parent?: { bsonOptions?: BSONSerializeOptions }
152): BSONSerializeOptions {
153 const parentOptions = parent?.bsonOptions;
154 return {
155 raw: options?.raw ?? parentOptions?.raw ?? false,
156 useBigInt64: options?.useBigInt64 ?? parentOptions?.useBigInt64 ?? false,
157 promoteLongs: options?.promoteLongs ?? parentOptions?.promoteLongs ?? true,
158 promoteValues: options?.promoteValues ?? parentOptions?.promoteValues ?? true,
159 promoteBuffers: options?.promoteBuffers ?? parentOptions?.promoteBuffers ?? false,
160 ignoreUndefined: options?.ignoreUndefined ?? parentOptions?.ignoreUndefined ?? false,
161 bsonRegExp: options?.bsonRegExp ?? parentOptions?.bsonRegExp ?? false,
162 serializeFunctions: options?.serializeFunctions ?? parentOptions?.serializeFunctions ?? false,
163 fieldsAsRaw: options?.fieldsAsRaw ?? parentOptions?.fieldsAsRaw ?? {},
164 enableUtf8Validation:
165 options?.enableUtf8Validation ?? parentOptions?.enableUtf8Validation ?? true
166 };
167}
168
169/** @internal */
170export function parseUtf8ValidationOption(options?: { enableUtf8Validation?: boolean }): {

Callers 8

constructorMethod · 0.90
commandMethod · 0.90
constructorMethod · 0.90
commandMethod · 0.90
resolveOptionsFunction · 0.90
constructorMethod · 0.90
constructorFunction · 0.90
constructorFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected