Asygen
0-Deps, simple and fast async generator library for browser and NodeJS.
Supports ESM and CommonJS modules.
![Maintainability](https://api.codeclimate.com/v1/badges/0f24a357154bada2a37f/maintainability)
Usage
Create deferred token
import { defer } from 'asygen';
const result = defer();
console.log(result.status);
task.once('data', error.resolve);
task.once('error', error.reject);
await result.promise;
console.log(result.status);
Convert events to asyncGenerator
import { once } from 'node:events';
import { generatorify, Task } from 'asygen';
const task: Task = async (send) => {
process.on('data', send);
await once(process, 'exit');
};
for await (const data of generatorify(task)) {
}
License
License Apache-2.0
Copyright (c) 2023-present Ivan Zakharchanka