(
options?: BSONSerializeOptions,
parent?: { bsonOptions?: BSONSerializeOptions }
)
| 147 | * @internal |
| 148 | */ |
| 149 | export 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 */ |
| 170 | export function parseUtf8ValidationOption(options?: { enableUtf8Validation?: boolean }): { |
no outgoing calls
no test coverage detected