Socket
Socket
Sign inDemoInstall

bufferstreams

Package Overview
Dependencies
8
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    bufferstreams

Abstract streams to deal with the whole buffered contents.


Version published
Weekly downloads
385K
decreased by-1.63%
Maintainers
1
Install size
193 kB
Created
Weekly downloads
 

Changelog

Source

v1.0.2 (2015/06/21 07:11 +00:00)

  • 8aaf7a5 1.0.2 (@nfroidure)
  • fe52a06 Fix trinity script (@nfroidure)
  • d512161 Dependencies update (@nfroidure)
  • 48687ed Merge branch 'master' of github.com:nfroidure/bufferstreams (@nfroidure)
  • #3 Use SVG-based badges (@shinnn)
  • 88eccc5 Use SVG-based badges (@shinnn)
  • a2875b3 Simplify test scripts (@shinnn)

Readme

Source

BufferStreams

NPM version Build Status Dependency Status devDependency Status Coverage Status Code Climate

BufferStreams abstracts streams to allow you to deal with their whole content in a single buffer when it becomes necessary (by example: a legacy library that do not support streams).

It is not a good practice, just some glue. Using BufferStreams means:

  • there is no library dealing with streams for your needs
  • you filled an issue to the wrapped library to support streams

## Usage Install the npm module:

npm install bufferstreams --save

Then, in your scripts:

var BufferStreams = require('bufferstreams');

Fs.createReadStream('input.txt')
  .pipe(new BufferStreams(function(err, buf, cb) {

    // err will be filled with an error if the piped in stream emits one.
    if(err) {
      throw err;
    }

    // buf will contain the whole piped in stream contents
    buf = Buffer(buf.toString('utf-8').replace('foo', 'bar'));

    // cb is a callback to pass the result back to the piped out stream
    // first argument is an error that will be emitted if any
    // the second argument is the modified buffer
    cb(null, buf);

  }))
  .pipe(Fs.createWriteStream('output.txt'));

Note that you can use BufferStream with the objectMode option. In this case, the given buffer will be an array containing the streamed objects:

new BufferStreams({objectMode: true}, myCallback);

Contributing

Feel free to pull your code if you agree with publishing it under the MIT license.

Keywords

FAQs

Last updated on 21 Jun 2015

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc