From 25a50b701f88f6fa18208118ec9ec5b84fe6164a Mon Sep 17 00:00:00 2001 From: Durran Jordan Date: Wed, 26 Nov 2025 11:44:48 +0100 Subject: [PATCH 1/2] feat(NODE-7317): user number utils to determine endianess --- package-lock.json | 5 ++--- package.json | 2 +- src/bson.ts | 1 + src/cmap/handshake/client_metadata.ts | 9 +++++---- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 887e4c95232..83e0a3d281f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "Apache-2.0", "dependencies": { "@mongodb-js/saslprep": "^1.3.0", - "bson": "^7.0.0", + "bson": "mongodb/js-bson", "mongodb-connection-string-url": "^7.0.0" }, "devDependencies": { @@ -3924,8 +3924,7 @@ }, "node_modules/bson": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/bson/-/bson-7.0.0.tgz", - "integrity": "sha512-Kwc6Wh4lQ5OmkqqKhYGKIuELXl+EPYSCObVE6bWsp1T/cGkOCBN0I8wF/T44BiuhHyNi1mmKVPXk60d41xZ7kw==", + "resolved": "git+ssh://git@github.com/mongodb/js-bson.git#a23e788eded5253f7e1295c36e3187363971ab8c", "license": "Apache-2.0", "engines": { "node": ">=20.19.0" diff --git a/package.json b/package.json index 3f7c7f83666..2c3c13308b1 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ }, "dependencies": { "@mongodb-js/saslprep": "^1.3.0", - "bson": "^7.0.0", + "bson": "mongodb/js-bson", "mongodb-connection-string-url": "^7.0.0" }, "peerDependencies": { diff --git a/src/bson.ts b/src/bson.ts index f9db54dc428..c08cd03896f 100644 --- a/src/bson.ts +++ b/src/bson.ts @@ -22,6 +22,7 @@ export { Long, MaxKey, MinKey, + NumberUtils, ObjectId, type ObjectIdLike, serialize, diff --git a/src/cmap/handshake/client_metadata.ts b/src/cmap/handshake/client_metadata.ts index 0640930db20..48cb6a47350 100644 --- a/src/cmap/handshake/client_metadata.ts +++ b/src/cmap/handshake/client_metadata.ts @@ -1,7 +1,7 @@ import * as os from 'os'; import * as process from 'process'; -import { BSON, type Document, Int32 } from '../../bson'; +import { BSON, type Document, Int32, NumberUtils } from '../../bson'; import { MongoInvalidArgumentError } from '../../error'; import type { DriverInfo, MongoOptions } from '../../mongo_client'; import { fileIsAccessible } from '../../utils'; @@ -336,17 +336,18 @@ declare const Bun: { (): void; version?: string } | undefined; * with a future change to these global objects. */ function getRuntimeInfo(): string { + const endianness = NumberUtils.isBigEndian ? 'BE' : 'LE'; if ('Deno' in globalThis) { const version = typeof Deno?.version?.deno === 'string' ? Deno?.version?.deno : '0.0.0-unknown'; - return `Deno v${version}, ${os.endianness()}`; + return `Deno v${version}, ${endianness}`; } if ('Bun' in globalThis) { const version = typeof Bun?.version === 'string' ? Bun?.version : '0.0.0-unknown'; - return `Bun v${version}, ${os.endianness()}`; + return `Bun v${version}, ${endianness}`; } - return `Node.js ${process.version}, ${os.endianness()}`; + return `Node.js ${process.version}, ${endianness}`; } From d0e294af0d408c02b6bb3a16bc1f412072f61072 Mon Sep 17 00:00:00 2001 From: Durran Jordan Date: Tue, 20 Jan 2026 22:08:12 +0700 Subject: [PATCH 2/2] chore: update bson dep --- package-lock.json | 7 ++++--- package.json | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 83e0a3d281f..cbf0eb13e7d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "Apache-2.0", "dependencies": { "@mongodb-js/saslprep": "^1.3.0", - "bson": "mongodb/js-bson", + "bson": "^7.1.1", "mongodb-connection-string-url": "^7.0.0" }, "devDependencies": { @@ -3923,8 +3923,9 @@ } }, "node_modules/bson": { - "version": "7.0.0", - "resolved": "git+ssh://git@github.com/mongodb/js-bson.git#a23e788eded5253f7e1295c36e3187363971ab8c", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-7.1.1.tgz", + "integrity": "sha512-TtJgBB+QyOlWjrbM+8bRgH84VM/xrDjyBFgSgGrfZF4xvt6gbEDtcswm27Tn9F9TWsjQybxT8b8VpCP/oJK4Dw==", "license": "Apache-2.0", "engines": { "node": ">=20.19.0" diff --git a/package.json b/package.json index 2c3c13308b1..0315d3fd215 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ }, "dependencies": { "@mongodb-js/saslprep": "^1.3.0", - "bson": "mongodb/js-bson", + "bson": "^7.1.1", "mongodb-connection-string-url": "^7.0.0" }, "peerDependencies": {