0.1.0 • Published 8 years ago
@async-generators/to-array v0.1.0
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-arrayThis 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.jsoutput:
[ 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.ts0.1.0
8 years ago