This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

lines-async-iterator
TypeScript icon, indicating that this package has built-in type declarations

0.9.0 • Public • Published

lines-async-iterator

Build Status npm version GitHub version

Line by line async iterator for node.js

  • Uses ESNext async iteration
  • Use with --harmony-async-iterator flag
  • Can use with IxJS
  • Supports custom promises
  • Typescript definitions included

Usage

Installation

npm install --save lines-async-iterator
# or 
yarn add lines-async-iterator

Example 1 (Basic)

const lines = require("lines-async-iterator");
 
async function printLines() {
    for await(const line of lines("file.txt")){
        console.log(line);
    }
}
 
printLines();

Example 2 (Custom promise)

const lines = require("lines-async-iterator");
const { promisify } = require("bluebird");
 
async function printLines() {
    for await(const line of lines("file.txt", promisify)){
        console.log(line);
    }
}
 
printLines();

Example 3 (IxJS)

const lines = require("lines-async-iterator");
const Ix = require("ix");
 
async function printEqualLines() {
    const iterator = Ix.AsyncIterator
        .zip(lines("1.txt"), lines("2.txt"))
        .map(([line_1, line_2]) => [
            line_1.toLowerCase(),
            line_2.toLowerCase(),
        ])
        .filter(([line_1, line_2]) => line_1 === line_2);
        
    console.log("These lines are the same:");
 
    for await(const ([line_1, line_2]) of iterator){
        console.log(`${line_1} === ${line_2}`);
    }
}
 
printEqualLines();

Package Sidebar

Install

npm i lines-async-iterator

Weekly Downloads

1

Version

0.9.0

License

MIT

Last publish

Collaborators

  • rafaelkallis