Skip to content

TimonKK/stream2asyncIter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

stream2asyncIter

Example code which convert nodejs's stream to async iterator:

const stream2asynciter = require('stream2asynciter');

const asyncIterator = stream2asynciter(
    // any readable stream!
    process.stdin
);

(async () => {
    for await (const line of asyncIterator) {
        console.log('readed', line.length / 1024, 'Kb');
    }
})().then(() => {
    console.log('ok!');
    process.exit();
}, err => {
    console.log('err', err);
    process.exit();
});

exec

cat somefile.txt | node test.js

and get:

readed 64 Kb
readed 64 Kb
readed 64 Kb
readed 64 Kb
readed 64 Kb
readed 64 Kb
readed 64 Kb
readed 64 Kb
readed 64 Kb
readed 64 Kb
readed 64 Kb
readed 3.4736328125 Kb
ok!

About

Create async iterator from regular stream

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published