{"versions":{"0.1.0":{"name":"easy-transform-stream","version":"0.1.0","description":"Create a transform stream using await instead of callbacks","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/easy-transform-stream.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["stream","transform","async","function","await","through"],"devDependencies":{"ava":"^4.0.1","delay":"^5.0.0","get-stream":"^6.0.1","tsd":"^0.19.1","xo":"^0.47.0"},"types":"./index.d.ts","gitHead":"ea4ec8834ff6ba12208ac7f3a05396a8e9978306","bugs":{"url":"https://github.com/sindresorhus/easy-transform-stream/issues"},"homepage":"https://github.com/sindresorhus/easy-transform-stream#readme","_id":"easy-transform-stream@0.1.0","_nodeVersion":"12.22.1","_npmVersion":"8.3.2","dist":{"integrity":"sha512-H+OgVhCa0gJJ3QA2MlMy3abnqLKkcfoLYkEunJUTsIyChPZEZyICAPo6a/pbKA/2vUz99F2oc5b8kVZwOh3a7A==","shasum":"11fb310a4645d73fa2357c58f4744dfb03281867","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/easy-transform-stream/-/easy-transform-stream-0.1.0.tgz","fileCount":5,"unpackedSize":5177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7n1HCRA9TVsSAnZWagAA0CsP/2PUMgffMXN2qcM/dUw8\naqvWYlg9Vki1qLaUbNUT5b5sbumGdTdUZmzmiMNHLnTwlSW33zvxHdJWt69e\nbHme3VsVYvq3JjBXoGTxQWJTG9myQlkUmFJcyzaTZA+xqZnpKJbP0FPWEjM5\n/Nv6UOU4eCF19K/W5b+S+Cnx9uRyLIR6AnjO29rLQRsM4AdBhoqDcKrzWbLv\nIL62k0HUoq5+DkfnQYXsMabbhdMz7Fr9ZD/4NLPi5k5kk+Ds3KVtH6hbt8Ec\nZTwhc5gkYyXU2K1BJkg8+9YUwqFIUs5t4ML5zuO4fJR1UKvwRDB3Idws05bc\nloaiwO3CWmwqzgss51Kbj8iTI09rxNd2y69RYdZnq7rP0DfQR6Cpdcqmsoe5\nIBneCQaKIlTyISXBlJeVVyC2LfxrriGJqDTudEm4JlbRSRusREfCjIHEZkc+\n1uF5Bg7+6AuBg/nmthXWj417df7TclrNnlwZcSgi6laMfdttxgiffY5Ba7v7\nLM0u9siBLu3PS1OolvxRxIuPwXXfO/FdvdDu+siFc+hBh4w2FWhSAxGDaICi\nZABQwURif0Au14y0uW6eFh1OD4x+SDkrZlNlLK3EkmzB31kQY1xlAIhIikax\nVfgsKJlVpGl2SZ7cSZeFLcCZVmu+fLd+8FduMxtnIPAszxbaclVaEY0xJofz\nGkix\r\n=MZcz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq+A2IvQwvVyw0TTUEReMlebx8YljNP07XInDDYWv8pAIhAN4yPMoIK2D3tzIOZyAvt5umoJ1KBGiOFPKorpXEJcI7"}]},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/easy-transform-stream_0.1.0_1643019590840_0.3055872480587023"},"_hasShrinkwrap":false,"contributors":[]},"1.0.0":{"name":"easy-transform-stream","version":"1.0.0","description":"Create a transform stream using await instead of callbacks","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/easy-transform-stream.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && ava && tsd"},"keywords":["stream","transform","async","function","await","through"],"devDependencies":{"ava":"^4.3.0","delay":"^5.0.0","get-stream":"^6.0.1","tsd":"^0.20.0","xo":"^0.49.0"},"gitHead":"f4dfeb1bb77640ad485062419d95299db5d7a03b","bugs":{"url":"https://github.com/sindresorhus/easy-transform-stream/issues"},"homepage":"https://github.com/sindresorhus/easy-transform-stream#readme","_id":"easy-transform-stream@1.0.0","_nodeVersion":"14.19.2","_npmVersion":"8.3.2","dist":{"integrity":"sha512-kIEXvPNtqUQ/lrgkULIP0/l2m88Ahlk2ySZhmuLdRidXBIEPyHuDgDt04b9DvnCy+nIQDjpygVft+Op3PZFUQg==","shasum":"bdc34218421e981a6fb9cc68b442dae0cd09d728","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/easy-transform-stream/-/easy-transform-stream-1.0.0.tgz","fileCount":5,"unpackedSize":5129,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB2RkBhljZ47NXNhm36eDkk+74os1N7CTRRjcttXBxFiAiEAqYjMMHiTl3Ylfv4/wB2o9ZzudjvKUeKrbBTfjDBsLyY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimd74ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiIQ/+LjWFBtZRXeG5pA5+8buzcjTMW4psC53b2tSQxhsIchnavepN\r\naaT/9Igh6lwRq1FNlnuxT+1WPOrsvQHiBWv45nShQBOmMQYP4taaOf1Avr66\r\nXH8f/ceOOHj+mFmsqnD0bQVV7q0Muact69NtHlxZk3OIIEUf78nM6E684Z4m\r\nT0Wpg2mRYxGwoLmS6t6JVMA2jHaJ2F8D2E3mlkmxf7Z7MLXnBImXqSPZcPMq\r\ndoV1vpzAJe+KVMMnTxhyy55XSfKOJXxNBIuXIrdZyHJZkCWwHRoKjIjoIBH0\r\ntqgTjuEw43OdX8IZXMOop36VM8vVYBahWKnNMPsOIt7l7YZllfOPBOni3IT9\r\nnY1+oNDaDM5qkcP3nzlj/jyZQvpwfYqK7jUuANNaQIP6EMHzjwkM5iBGxxDn\r\nUh9rf+M/e64Xh1JlyCqglbiL10gPMWT2d6HmyBcpcAiPXtuv8PF0h9WHfPnU\r\nYJ7gKD3SZLx+uE6axKLWxgb0stozDzubu50awa1HRQne1aqAEEHEcD7ki5oV\r\nuHnd5wp79h1mrvuKvM7bE5OgKnbrGZKU6pKNnTW/NzoQ0B8dFCr4KtiP70Ww\r\nGrptKCFUBDGG2uZNgEoxuK9CLEGRZmLlK8b4N+VPs1/yslbVL1rswvipV0I1\r\ngspFAY+44IbSYcf3/Wvu12NAmYzcHEUYj9g=\r\n=BnZT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/easy-transform-stream_1.0.0_1654251256748_0.012975580569087652"},"_hasShrinkwrap":false,"contributors":[]},"1.0.1":{"name":"easy-transform-stream","version":"1.0.1","description":"Create a transform stream using await instead of callbacks","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/easy-transform-stream.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && ava && tsd"},"keywords":["stream","transform","async","function","await","through"],"devDependencies":{"ava":"^4.3.0","delay":"^5.0.0","get-stream":"^6.0.1","tsd":"^0.20.0","xo":"^0.54.2"},"gitHead":"ad2698ab44e2de0e6981aff82ba0e0bfd9368fef","bugs":{"url":"https://github.com/sindresorhus/easy-transform-stream/issues"},"homepage":"https://github.com/sindresorhus/easy-transform-stream#readme","_id":"easy-transform-stream@1.0.1","_nodeVersion":"18.18.2","_npmVersion":"9.2.0","dist":{"integrity":"sha512-ktkaa6XR7COAR3oj02CF3IOgz2m1hCaY3SfzvKT4Svt2MhHw9XCt+ncJNWfe2TGz31iqzNGZ8spdKQflj+Rlog==","shasum":"faffdd1839a03d14d76e694bd2e6315551a6a215","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/easy-transform-stream/-/easy-transform-stream-1.0.1.tgz","fileCount":5,"unpackedSize":5143,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID718dR/DFXy/punhXkx83qJhajVVsf/qRGNgIX86PGKAiEAugwd2LB+vjAOAx/lLu5OII4Pc1LwxIowxnLQTH5ETfo="}]},"_npmUser":{"name":"anonymous","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/easy-transform-stream_1.0.1_1698786956207_0.09091335992873528"},"_hasShrinkwrap":false,"contributors":[]}},"dist-tags":{"latest":"1.0.1"},"name":"easy-transform-stream","time":{"created":"2022-01-27T14:17:04.420Z","0.1.0":"2022-01-24T10:19:51.061Z","modified":"2024-08-22T07:11:41.715Z","1.0.0":"2022-06-03T10:14:16.930Z","1.0.1":"2023-10-31T21:15:56.461Z"},"readme":"# easy-transform-stream\n\n> Create a transform stream using await instead of callbacks\n\nThe built-in [`stream.Transform` constructor](https://nodejs.org/api/stream.html#class-streamtransform) forces you to deal with a callback interface. It's much nicer to just be able to await and return a value.\n\nThis package can be thought of as a modern version of [`through2`](https://github.com/rvagg/through2).\n\n## Install\n\n```sh\nnpm install easy-transform-stream\n```\n\n## Usage\n\n```js\nimport transformStream from 'easy-transform-stream';\n\nconst stream = transformStream(async chunk => {\n\tconst newChunk = await modifyChunk(chunk);\n\treturn newChunk;\n});\n```\n\n## API\n\n### easyTransformStream(transformer, flusher?)\n### easyTransformStream(options, transformer, flusher?)\n\n#### transformer(chunk, encoding, stream)\n\nType: Async function\n\nReceives each chunk and is expected to return a transformed chunk.\n\n#### flusher(stream)\n\nType: Async generator function\n\nYield additional chunks at the end of the stream.\n\n#### options\n\nType: `object`\n\nSame as the [options for `stream.Transform`](https://nodejs.org/api/stream.html#new-streamtransformoptions), except for `transform` and `flush`.\n\n## Related\n\n- [get-stream](https://github.com/sindresorhus/get-stream) - Get a stream as a string, buffer, or array","users":{}}