1.2.0 • Published 2 years ago

stream-sync v1.2.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

stream-sync

Synchronous streams for NodeJS. Compatible with default node stream.

Contains:

  • FileReadStreamSync (includes readLine function for big Files)
  • FileWriteStreamSync
  • BufferReadStreamSync (string or buffer stream reader)
  • BufferWriteStreamSync (string or buffer stream writer)

Installation

npm install stream-sync

Usage

Read file to String

const syncStream = require('stream-sync');
let rstream = new syncStream.FileReadStreamSync('test.txt');
let wstream = new syncStream.BufferWriteStreamSync({encoding: 'utf8'});
rstream.pipe(wstream);
console.info(wstream.toString());

Read file async to String

const syncStream = require('stream-sync');
let rstream = fs.createReadStream('test.txt');
let wstream = new syncStream.BufferWriteStreamSync({encoding: 'utf8'});
rstream.pipe(wstream);
rstream.on('end', function () {
	console.info(wstream.toString());
});

Read file

const syncStream = require('stream-sync');
let rstream = new syncStream.FileReadStreamSync('test.txt', {encoding: 'utf8'});
var chunk = null;
while ((chunk = rstream.read()) !== null) {
	console.info(chunk);
}

Read-Line file

const syncStream = require('stream-sync');
let rstream = new syncStream.FileReadStreamSync('test.txt', {encoding: 'utf8'});
var line = null;
while ((row = rstream.readLine()) !== null) {
	console.info(line);
}

Copy file

const syncStream = require('stream-sync');
let rstream = new syncStream.FileReadStreamSync('test.txt', {encoding: 'utf8'});
let wstream = new syncStream.FileWriteStreamSync('test2.txt', {encoding: 'utf8'});
rstream.pipe(wstream);