
Security News
GitHub Actions Adds cache-mode to Limit Cache Poisoning Risk
GitHub Actions now supports cache-mode, a least-privilege control on the Actions cache aimed at the cache poisoning technique behind recent compromises.
bson-objectid
Advanced tools
This module allows you to create and parse ObjectIDs without a reference to the
mongodb or bson
modules.
The goal is to be 100% compatable with all bson's public API implementation (found here: https://github.com/mongodb/js-bson/blob/main/src/objectid.ts).
$ npm install bson-objectid
var ObjectID = require("bson-objectid");
console.log(ObjectID());
console.log(ObjectID("54495ad94c934721ede76d90"));
console.log(ObjectID(1414093117));//time
console.log(ObjectID([ 84, 73, 90, 217, 76, 147, 71, 33, 237, 231, 109, 144 ]));
console.log(ObjectID(new Buffer([ 84, 73, 90, 217, 76, 147, 71, 33, 237, 231, 109, 144 ])));
Creates a new immutable ObjectID instance based on the current system time.
Possible arguments:
time Constructs the instance based on the specified time (in seconds).
hexString Constructs the instance from a 24 character hex string.
idString Constructs the instance from a 12 byte string.
array Constructs the instance from an Array of 24 bytes.
buffer Constructs the instance from a 24 byte Buffer instance.
returns the 12 byte id string.
returns the ObjectID represented as a 24 character hex string.
returns true if the ObjectIDs represent the same underlying value. Otherwise false.
returns the generation Date (accurate up to the second) that this ObjectID was generated.
Creates an ObjectID from a time (in seconds) Number, with the rest of the ObjectID zeroed out. Used for comparisons or sorting the ObjectID.
Creates an ObjectID from a 24 character hex string.
Checks if a value is a valid ObjectID or 24 character hex string.
THE NATIVE DOCUMENTATION ISN'T CLEAR ON THIS GUY!
See: http://mongodb.github.io/node-mongodb-native/api-bson-generated/objectid.html#objectid-isvalid
mocha
or
npm test
Apache v2.0
See LICENSE file.
Special callout to @feross for the is-buffer code used internally to avoid Buffer from being loaded in browserify environments.
The mongodb package is the official MongoDB driver for Node.js. It includes a comprehensive set of tools for interacting with MongoDB databases, including the ability to generate and work with ObjectIDs. Compared to bson-objectid, the mongodb package offers a broader range of database-related functionalities.
The bson package is a standalone BSON library that provides tools for serializing and deserializing BSON data. It includes functionality for working with ObjectIDs, similar to bson-objectid. However, it also offers additional features for handling other BSON data types.
Mongoose is an Object Data Modeling (ODM) library for MongoDB and Node.js. It provides a higher-level abstraction for working with MongoDB, including schema definitions and validation. Mongoose also includes tools for generating and working with ObjectIDs, but it is more focused on providing a structured way to interact with MongoDB collections.
FAQs
Construct ObjectIDs without the mongodb driver or bson module
The npm package bson-objectid receives a total of 714,397 weekly downloads. As such, bson-objectid popularity was classified as popular.
We found that bson-objectid demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.

Security News
GitHub Actions now supports cache-mode, a least-privilege control on the Actions cache aimed at the cache poisoning technique behind recent compromises.

Company News
Allow myself to introduce... myself.

Research
/Security News
A Twitch browser extension on Chrome and Firefox forwards users’ live OAuth session tokens through proxies controlled by a Russian bot service.