Skip to content

parro-it/ai-event

Repository files navigation

ai-event

Travis Build Status NPM downloads

Create an async iterable from an event emitter.

This module transform an event emitter into an async iterable.

Async iterable fun

This module is part of Async iterable fun, a complete toolset of modules to work with async iterables.

Usage

Transform a node stream into an aync iterable:

const fromEvent = require("ai-event");
import { createReadStream } from "fs";

const stream = createReadStream("aFile", "utf8");
const iterable = fromEvent(stream, "data");
for await (const chunk of iterable) {
  console.log(chunk);
}

This will output aFile content

API

aiFromEvent

Create from an event emitter an async iterable that emits each event received.

Parameters

  • emitter EventEmitter the emitter to listen for events
  • event String the name of event to bind to write

Returns AsyncIterable converted iterator

Install

With npm installed, run

npm install --save ai-event

See Also

License

MIT

About

Create an async iterable from an event emitter.

Resources

License

Stars

Watchers

Forks

Packages

No packages published