Package Exports
- observable-to-async-generator
- observable-to-async-generator/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (observable-to-async-generator) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
observable-to-async-generator
Convert an observable to ES6 async generator.
Why observable-to-async-generator
?
- it has no dependencies;
- it is always 100% covered with unit tests;
- it is written in TypeScript;
- it can be extended with a PR;
Import
import otag from "observable-to-async-generator";
… or:
const otag = require("observable-to-async-generator").default;
Usage
try {
for await (const item of otag(observable)) {
doSomethingWith(item);
}
} catch (error) {
handle(error);
}
Notes
rxjs
is a peer dependency for this package; it is primarily used to add types on the development stage. These type imports are then removed from the JavaScript output, but are still present in*.d.ts
files. In case if the type information is needed to you (for example, if your package/application is also written in TypeScript), you should installrxjs
manually; inspect thepeerDependencies
object inside ofobservable-to-async-generator
'spackage.json
file to find the appropriate version ofrxjs
to install.