2.0.18 • Published 2 years ago

fs-stream-sync v2.0.18

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

fs-stream-sync

File System SyncWriteStream/SyncReadStream implementation from Node.js Core

install

npm install fs-stream-sync

know issues

  • not 100% same as ReadStream/WriteStream
  • some event not trigger as expect
  • some api still async
  • SyncWriteStream.write can't append

wellcome send pr, make this near original fs.stream

usage

import {
    ReadStream, WriteStream,
    SyncReadStream, SyncWriteStream,
    
    createReadStream, createWriteStream,
    createSyncReadStream, createSyncWriteStream
} from 'fs-stream-sync';
import * as fs from "fs-extra";
import * as FsStream from "fs-stream-sync";

fs.ensureDirSync('./temp')
fs.removeSync('./temp/temp1.txt')

let file = './temp/temp1.txt'

let s = FsStream.createSyncWriteStream(file, {
	flags: 'w+',
});

[
	'open',
	'ready',
	'close',
	'finish',
].forEach(function (name)
{
	s.on(name, function (...argv)
	{
		console.log(name, argv);
	})
})

s.open()

let text = ''

let line = `test${0}\n`

s.write(line)

text += line

s.on('close', function (...argv)
{
	let buf = fs.readFileSync(file)

	console.log('close2', argv, buf.toString() === text);
})

s.destroy()

let buf = fs.readFileSync(file)

console.log(buf.toString() === text);
open [ 4 ]
ready []
close []
close2 [] true
true
2.0.17

2 years ago

2.0.18

2 years ago

2.0.15

2 years ago

2.0.14

2 years ago

2.0.11

2 years ago

2.0.6

2 years ago

2.0.9

2 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.3

3 years ago

2.0.2

4 years ago

2.0.1

4 years ago

1.0.4

5 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago