{"_id":"stream-to-async-iterator","_rev":"5-2704ac70e213b9e0d9bf0c463248ebd3","name":"stream-to-async-iterator","description":"ES async interator wrapper for node streams","dist-tags":{"latest":"1.0.0","beta":"1.0.0-beta.1"},"versions":{"0.2.0":{"name":"stream-to-async-iterator","version":"0.2.0","description":"ES async interator wrapper for node streams","main":"stream-to-async-iterator.js","scripts":{"build":"make -j4 build","test":"make full-test"},"repository":{"type":"git","url":"git+https://github.com/basicdays/node-stream-to-async-iterator.git"},"keywords":["node","stream","async-iterator","promise","esnext"],"author":{"name":"BasicDays","email":"info@basicdays.com","url":"https://www.basicdays.com"},"license":"MIT","bugs":{"url":"https://github.com/basicdays/node-stream-to-async-iterator/issues"},"devDependencies":{"babel-cli":"^6.18.0","babel-eslint":"^7.1.1","babel-plugin-istanbul":"^3.0.0","babel-plugin-transform-async-generator-functions":"^6.17.0","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-polyfill":"^6.20.0","babel-preset-env":"^1.1.1","babel-register":"^6.18.0","chai":"^3.5.0","eslint":"^3.12.1","flow-bin":"^0.37.0","mocha":"^3.2.0","nyc":"^10.0.0","source-map-support":"^0.4.6"},"nyc":{"require":["babel-register"],"sourceMap":false,"instrument":false},"homepage":"https://github.com/basicdays/node-stream-to-async-iterator#readme","_id":"stream-to-async-iterator@0.2.0","_shasum":"bef5c885e9524f98b2fa5effecc357bd58483780","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"basicdays","email":"info@basicdays.com"},"dist":{"shasum":"bef5c885e9524f98b2fa5effecc357bd58483780","tarball":"https://registry.npmjs.org/stream-to-async-iterator/-/stream-to-async-iterator-0.2.0.tgz","integrity":"sha512-ACcmP5IdGSq9cIENmcLl+Xe7g3fXIDoxT8p4RwsEakMLG5NZXTg/v+aO9Lu288lFXrou3ubYW+hNGO54HE4t2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICu01R/DRXfYuqqxGlrrwvL5fhuFkSqwW/HyzJsBpOE6AiEAgolV9Yw4Bepn3gTwLncxgTUGSIfVwGdbat2HFrwAW4Y="}]},"maintainers":[{"name":"basicdays","email":"info@basicdays.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/stream-to-async-iterator-0.2.0.tgz_1486335748549_0.5229102412704378"},"directories":{}},"1.0.0-beta.1":{"name":"stream-to-async-iterator","version":"1.0.0-beta.1","description":"ES async interator wrapper for node streams","main":"stream-to-async-iterator.js","scripts":{"build":"make -j4 build","test":"make full-test"},"repository":{"type":"git","url":"git+https://github.com/basicdays/node-stream-to-async-iterator.git"},"keywords":["node","stream","async-iterator","promise","esnext"],"author":{"name":"BasicDays","email":"info@basicdays.com","url":"https://www.basicdays.com"},"license":"MIT","bugs":{"url":"https://github.com/basicdays/node-stream-to-async-iterator/issues"},"dependencies":{"@babel/runtime":"^7.0.0-beta.49"},"devDependencies":{"@babel/cli":"^7.0.0-beta.49","@babel/core":"^7.0.0-beta.49","@babel/plugin-transform-runtime":"^7.0.0-beta.49","@babel/preset-env":"^7.0.0-beta.49","@babel/preset-flow":"^7.0.0-beta.49","@babel/preset-stage-3":"^7.0.0-beta.49","@babel/register":"^7.0.0-beta.49","babel-eslint":"^8.2.3","babel-plugin-istanbul":"^4.1.6","chai":"^4.1.2","eslint":"^4.19.1","flow-bin":"^0.73.0","mocha":"^5.2.0","nyc":"^11.8.0","source-map-support":"^0.5.6"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":6}}],"@babel/preset-stage-3","@babel/preset-flow"],"plugins":[["@babel/plugin-transform-runtime"]],"env":{"cover":{"plugins":["istanbul"]}}},"nyc":{"require":["@babel/register"],"sourceMap":false,"instrument":false},"readme":"# Stream To Async Iterator [![npm version](https://badge.fury.io/js/stream-to-async-iterator.svg)](https://www.npmjs.com/package/stream-to-async-iterator) [![Build Status](https://travis-ci.org/basicdays/node-stream-to-async-iterator.svg?branch=master)](https://travis-ci.org/basicdays/node-stream-to-async-iterator)\n\n\n## Overview\n\n`stream-to-async-iterator` provides a wrapper that implements `Symbol.asyncIterator`. This will allow streams to be\nusable as async iterables that can be used in for-await-of loops.\n\nSupports node.js 6 and up.\n\n## Installation\n\n```\n$ npm install stream-to-async-iterator\n```\n\nThe included examples use async/await syntax for for-of loops. This assumes you are in an environment that natively\nsupports this new syntax, or that you use a tool such as Babel. In addition, for async iterators to work properly,\nthe `Symbol.asyncIterator` symbol must be defined. Core-js or `babel-polyfill` can both help with that.\n\n\n## Usage\n\nImport the StreamToAsyncIterator class and pass the stream to its constructor. The iterator instance can be directly\nused in for-of contexts.\n\nIf the stream is in object mode, each iteration will produce the next object. See the\n[node documentation](https://nodejs.org/dist/latest-v6.x/docs/api/stream.html#stream_types_of_streams) for more\ninformation.\n\n```js\n#!/usr/bin/env node\n'use strict';\nrequire('core-js/es7/symbol');\nconst fs = require('fs');\nconst S2A = require('stream-to-async-iterator');\n\n\n(async function() {\n    const readStream = fs.createReadStream(__filename);\n    for await (const chunk of new S2A(readStream)) {\n        console.log(chunk);\n    }\n})();\n```\n\n\n## References\n\n- https://github.com/tc39/proposal-async-iteration\n- https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-async-generator-functions\n","readmeFilename":"README.md","homepage":"https://github.com/basicdays/node-stream-to-async-iterator#readme","_id":"stream-to-async-iterator@1.0.0-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"basicdays","email":"info@basicdays.com"},"dist":{"integrity":"sha512-f632+AOz4Ws/04HcjsFfAy8FUX0Pv3Nb6M/0Gs1Oa+09om3KTAHvOIXoc4h2xBhH1hFlehTStq01FrFGceNdLA==","shasum":"30d2664475e3fa0be372cfa4fec4cd65e41eda01","tarball":"https://registry.npmjs.org/stream-to-async-iterator/-/stream-to-async-iterator-1.0.0-beta.1.tgz","fileCount":7,"unpackedSize":22034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDfeNCRA9TVsSAnZWagAAhMcQAID6xjvnKl1hp112hZnT\naoPORBkr5TgWm4WgK4AkLNg9Du2etzu8ACxLuaWi1J6hCB47hUUM19hxrnL1\nwAzY7YECXPp1vUG4fcx4ZxCJamq6CNZH9Tj2XPB9fb+TvB8IdRlSSN92k3H1\n/DHMqDAdNnlgwcJighmLxN8dClMRLPeobCA6ueIBikScvgEJl9H4tnaQUMcD\nK4gRhc9WNQaLRV6VCx3YKARxr/dJaGSesP40yl/eZ/VbQBgUaQvMleiTiNJH\nL8HW1pstHCks7wSFgLzZkkqV306ll6JhTrwbRVdUneDH3griUYok7laNNkae\nPcXJUviz+lNZyLOGH+ZxgUXAhdwAD8vHTjAiCqPrZLLJMC9PnoPtLzGuFPCr\nTt3qSb18jnOiEK4YWbbxhs6nFw9lcwliGMP61UXEYRnGquCwi5pRuvedd/En\nzKGnUXYh2OogoO3NmVUZOI14vbQfvibp7NJGHxbHdCA8fpg6oYaqQdggPmPA\n+pqUrWKqKxIECauMlGWVebF5E8jB/qPAgvLe/Gl56P3I1kcn/3ZQ8PHOkQ/s\n6IPrEPFhKI/001uxgDiJqaeRp5XEKO3jb1eXjZ5c5t3geqHwN27/A1S0AmFL\nWBZKwB7aRd5Wv42nNGSjoPYlaNE2+1LVm6kzFq7qNYwqR408wlv/JotDip/9\nKm11\r\n=P8B8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVi7Ew9zKRUbDg+BIi7DZc37MIhRwMpE98V1vvkTxX9gIgEox9szU/R8TKDDhWs/S2ISDKZgdnUyy4pBrPg3OCXnE="}]},"maintainers":[{"name":"basicdays","email":"info@basicdays.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stream-to-async-iterator_1.0.0-beta.1_1527641996966_0.6727671781296607"},"_hasShrinkwrap":false},"1.0.0":{"name":"stream-to-async-iterator","version":"1.0.0","description":"ES async interator wrapper for node streams","keywords":["node","stream","async-iterator","promise","esnext"],"homepage":"https://github.com/basicdays/node-stream-to-async-iterator#readme","bugs":{"url":"https://github.com/basicdays/node-stream-to-async-iterator/issues"},"license":"MIT","author":{"name":"BasicDays","email":"info@basicdays.com","url":"https://www.basicdays.com"},"main":"lib/stream-to-async-iterator.js","repository":{"type":"git","url":"git+https://github.com/basicdays/node-stream-to-async-iterator.git"},"engines":{"node":">=12"},"scripts":{"build":"run-p 'build:*'","build:babel":"babel src --out-dir lib --source-maps --copy-files --extensions '.ts,.tsx,.js,.mjs'","build:tsc":"tsc --emitDeclarationOnly","clean":"rimraf coverage lib .nyc_output *.tsbuildinfo","cover":"BABEL_ENV=cover nyc mocha --config ./.mocharc.cover.json","format":"run-s format:eslint format:prettier","format:eslint":"npm run test:eslint -- --fix","format:prettier":"prettier --write .","test":"run-p 'test:*'","test:eslint":"eslint . --ext '.ts,.tsx,.js,.mjs'","test:mocha":"mocha","test:prettier":"prettier --check .","test:tsc":"tsc --noEmit","watch":"run-p 'watch:*'","watch:babel":"npm run build:babel -- --watch","watch:tsc":"npm run build:tsc -- --watch --preserveWatchOutput"},"devDependencies":{"@babel/cli":"^7.17.6","@babel/core":"^7.17.7","@babel/preset-env":"^7.16.11","@babel/preset-typescript":"^7.16.7","@babel/register":"^7.17.7","@istanbuljs/nyc-config-babel":"^3.0.0","@types/chai":"^4.3.0","@types/chai-as-promised":"^7.1.5","@types/mocha":"^9.1.0","@types/node":"^17.0.21","@typescript-eslint/eslint-plugin":"^5.15.0","@typescript-eslint/parser":"^5.15.0","babel-plugin-istanbul":"^6.1.1","chai":"^4.3.6","chai-as-promised":"^7.1.1","eslint":"^8.11.0","eslint-config-prettier":"^8.5.0","mocha":"^9.2.2","npm-run-all":"^4.1.5","nyc":"^15.1.0","prettier":"^2.5.1","rimraf":"^3.0.2","source-map-support":"^0.5.21","typescript":"^4.6.2"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":12}}],"@babel/preset-typescript"],"env":{"cover":{"plugins":["babel-plugin-istanbul"]}}},"browserslist":["maintained node versions"],"nyc":{"extends":"@istanbuljs/nyc-config-babel","include":["src/**/*.{ts,tsx,js,mjs}"],"exclude":["src/test/**","*.test.{ts,tsx,js,mjs}"]},"types":"./lib/stream-to-async-iterator.d.ts","gitHead":"3b1f1099809e69524199e866af8667b4ec12ab07","_id":"stream-to-async-iterator@1.0.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-y7IQUStB2pOmq36KaOnLhaxIXjEYkKqzIxRW7grC3ByVKW7yDf88vXw9kS1wxdX5BrJvw/uh5N52NZ8COFy8tA==","shasum":"d7af183a1fc28655741a1b1810fd008d4b1cd566","tarball":"https://registry.npmjs.org/stream-to-async-iterator/-/stream-to-async-iterator-1.0.0.tgz","fileCount":5,"unpackedSize":14095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMlURACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLTxAAhxsGHHiOux9xagmHFUgDtV9aF455B49sGA36T+xrjZtc0F2z\r\nnIK02qs6t7tDr2BrWfmzpwqEuDsn3GS8lRN58d1GwnsYmZ6f2n+OSuwB5AyU\r\n9ncdQXJK7I9zXPXC5O6kyPFIPoBCIAxZUOyo+szDDSZC0T/t90H57ALr2B93\r\nx7Ce/5XtixqIW5L2PDEOEvOar2/YeKIZrQzdfSVktu4gHmezK6GSzoVYhmex\r\n65bLuuCen3HxpDb+a10rpNgehqD31JgTBSi8U71LCecs4ifYjAfRJvejeD4Q\r\nlvlcygeYiRHcwWGcZCFh6SoyNg1Q/l67gkbdtRFyV6fC1p/nwzqepvwaaJ0V\r\n6483uiQzmazpWe89FHUhcARA9kyzJFOb3ML9mAUZtsZo3Q1ao6PjIeoDBrSb\r\n+bEEGgeP7MmJbXs0taK9rr4SpTTfgjlyGECFWXmsfxXN9C8HEeTDDKZgo0qd\r\nCYLRZshK+dPlReLYFp4/IfVKW5dLmOw67RaIej5iUOU3lWgGjWwDfnvap65k\r\nuMYM5Yu0Dgk+dYdogWCKpE/v2qtcsXZXCvZbCnlYorgb6LEXRtlQk9+UOlRp\r\nmjpSeNEws/I8hWXB5Le080iJ69OzDfjUDKAgFGoG4PmzjKqkczqwzCSzX1je\r\nFx++VAP3OUTMHOPGVl5a9DA7I1B/TIcC8S8=\r\n=A0TW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCV8wOuyDy+42h9KwqkC0doCcoYW1rkX6nI2bQtr2aZtAIga9SEkX2tSCEexWfAO7OMzyHQtNXe0nCAuU00xtL1xys="}]},"_npmUser":{"name":"basicdays","email":"info@basicdays.com"},"directories":{},"maintainers":[{"name":"basicdays","email":"info@basicdays.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stream-to-async-iterator_1.0.0_1647465744925_0.7886680078936243"},"_hasShrinkwrap":false}},"readme":"# Stream To Async Iterator [![npm version](https://badge.fury.io/js/stream-to-async-iterator.svg)](https://www.npmjs.com/package/stream-to-async-iterator) ![build](https://github.com/basicdays/node-stream-to-async-iterator/actions/workflows/build.yml/badge.svg)\n\n## Overview\n\n`stream-to-async-iterator` provides a wrapper that implements `Symbol.asyncIterator`. This will allow streams to be\nusable as async iterables that can be used in for-await-of loops.\n\nSupports node.js 12 and up.\n\n## Installation\n\nWith NPM:\n\n```shell\nnpm install stream-to-async-iterator\n```\n\nWith Yarn:\n\n```shell\nyarn add stream-to-async-iterator\n```\n\nThe included examples use async/await syntax for for-of loops. This assumes you are in an environment that natively\nsupports this new syntax, or that you use a tool such as Babel. In addition, for async iterators to work properly,\nthe `Symbol.asyncIterator` symbol must be defined. Core-js can help with that.\n\n## Usage\n\nImport the StreamToAsyncIterator class and pass the stream to its constructor. The iterator instance can be directly\nused in for-of contexts.\n\nIf the stream is in object mode, each iteration will produce the next object. See the\n[node documentation](https://nodejs.org/dist/latest-v6.x/docs/api/stream.html#stream_types_of_streams) for more\ninformation.\n\n```js\n#!/usr/bin/env node\n\"use strict\";\nconst { Readable } = require(\"stream\");\nconst S2A = require(\"../\").default;\n\n(async function () {\n    const readStream = Readable.from([1, 2, 3]);\n    for await (const chunk of new S2A(readStream)) {\n        console.dir({ chunk });\n    }\n})();\n```\n\nOutputs:\n\n```\n{ chunk: 1 }\n{ chunk: 2 }\n{ chunk: 3 }\n```\n\n## References\n\n-   https://github.com/tc39/proposal-async-iteration\n-   https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-async-generator-functions\n","maintainers":[{"name":"basicdays","email":"info@basicdays.com"}],"time":{"modified":"2022-06-27T00:50:28.950Z","created":"2017-02-05T23:02:30.474Z","0.2.0":"2017-02-05T23:02:30.474Z","1.0.0-beta.1":"2018-05-30T00:59:57.061Z","1.0.0":"2022-03-16T21:22:25.079Z"},"homepage":"https://github.com/basicdays/node-stream-to-async-iterator#readme","keywords":["node","stream","async-iterator","promise","esnext"],"repository":{"type":"git","url":"git+https://github.com/basicdays/node-stream-to-async-iterator.git"},"author":{"name":"BasicDays","email":"info@basicdays.com","url":"https://www.basicdays.com"},"bugs":{"url":"https://github.com/basicdays/node-stream-to-async-iterator/issues"},"license":"MIT","readmeFilename":"README.md"}