bson-transform
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

bson-transform

Transform BSON to JavaScript Native Object. node:stream/Transform and node:stream/web/TransformStream.

Example

import * as fs from "node:fs"
import * as path from "node:path";

import {BsonTransform} from "bson-transform";

const bsonReadStream = fs.createReadStream(path.resolve(__dirname, "archive.bson"));
const bsonTransform = new BsonTransform();

bsonReadStream.pipe(bsonTransform).on("data", (doc) => {
  // do something
  });

If you want to only take each document by Raw BSON Buffer, turn off ObjectMode.

import * as fs from "node:fs"
import * as path from "node:path";

import * as bson from "bson";

import {BsonTransform} from "bson-transform";

const bsonReadStream = fs.createReadStream(path.resolve(__dirname, "archive.bson"));
// if passed `ObjectMode: false` option, you can take BSON Bynary Buffer of each documents. 
const bsonTransform = new BsonTransform({ObjectMode: false});

bsonReadStream.pipe(bsonTransform).on("data", (documentBuffer) => {
    // deserializable. 
    const doc = bson.deserialize(documentBuffer);
    // ... and do something
  });

Package Sidebar

Install

npm i bson-transform

Weekly Downloads

1

Version

0.0.2

License

MIT

Unpacked Size

16.4 kB

Total Files

13

Last publish

Collaborators

  • ndxbn