@async-generators/to-array
v0.1.0
Published
consume an iterable and return all items as an array
Downloads
319
Maintainers
Readme
to-array
consume an iterable and return an array of all items.
Usage
package requires a system that supports async-iteration, either natively or via down-compiling
Install
npm install @async-generators/to-array --save
yarn add @async-generators/to-array
This package's main
entry points to a commonjs
distribution.
Additionally, the module
entry points to a es2015
distribution, which can be used by build systems, such as webpack, to directly use es2015 modules.
Api
toArray(source)
toArray() iterates source
, adds each item to an array and returns the array when the source()
iterator completes.
Example
example.js
const toArray = require('@async-generators/to-array').default;
async function main() {
let source = async function* () {
yield 1; yield 2; yield 3; yield 4;
}
let result = await toArray(source());
console.log(result);
}
main();
Execute with the latest node.js:
node --harmony-async-iteration example.js
output:
[ 1, 2, 3, 4 ]
Typescript
This library is fully typed and can be imported using:
import toArray from '@async-generators/to-array');
It is also possible to directly execute your properly configured typescript with ts-node:
ts-node --harmony_async_iteration example.ts