{"_id":"readable-stream-clone","_rev":"11-b43047e82ee32741fa35fdca7a83a4b4","name":"readable-stream-clone","description":"readable stream cloner","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"author":{"name":"Levan Basharuli"},"name":"readable-stream-clone","version":"0.0.1","description":"readable stream cloner","main":"readableStreamClone.js","_id":"readable-stream-clone@0.0.1","scripts":{},"_shasum":"9ca5c38b4162769cc70e99accb4786890e12353c","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.13","_npmUser":{"name":"levansuper","email":"l.basharuli@gmail.com"},"maintainers":[{"name":"levansuper","email":"l.basharuli@gmail.com"}],"dist":{"shasum":"9ca5c38b4162769cc70e99accb4786890e12353c","tarball":"https://registry.npmjs.org/readable-stream-clone/-/readable-stream-clone-0.0.1.tgz","integrity":"sha512-K+kFhgYtGjzhuJEwfyA386ZGs7i1j0VJXpAJ8BP76LVU6WEcSE45egd0SDjrjvYu5lSgI7FfxMPa38f9FjfxnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY/jFE3iBlmmHm2V/5Fkg5LnCBrVFzD+5gk4/A1GCkQAIhAOovRUe8I5W+IvTWdmsL6eabdXTQ5tB3BsEaA+O71oOy"}]},"directories":{}},"0.0.2":{"author":{"name":"Levan Basharuli l.basharuli@gmail.com"},"name":"readable-stream-clone","version":"0.0.2","description":"readable stream cloner","main":"readableStreamClone.js","_id":"readable-stream-clone@0.0.2","scripts":{},"maintainers":[{"name":"levansuper","email":"l.basharuli@gmail.com"}],"repository":{"type":"git","url":"git@github.com:levansuper/readable-stream-clone.git"},"gitHead":"30527162370320b0b9c596220dfc3b72e04d162f","bugs":{"url":"https://github.com/levansuper/readable-stream-clone/issues"},"homepage":"https://github.com/levansuper/readable-stream-clone","_shasum":"a4765e03b5e0e918568ec41943824cd80a8fd5fd","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.13","_npmUser":{"name":"levansuper","email":"l.basharuli@gmail.com"},"dist":{"shasum":"a4765e03b5e0e918568ec41943824cd80a8fd5fd","tarball":"https://registry.npmjs.org/readable-stream-clone/-/readable-stream-clone-0.0.2.tgz","integrity":"sha512-46iEU8r9XggPM9pphO9niTiT0KSZaKwr0NGGO6uEwmqJMsgJ6MpSuzWCuyukScgaNOYq/dF0pc+UtQ1r+yNFGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF5bm2szDkJYwkSWFEoUy5Gih7AUE90LCLPvKqD2FtlgIhAN9aMI+BnNBAg/gBHcgZ5pDYTPDMBGm+PxTJbdenLMFb"}]},"directories":{}},"0.0.3":{"author":{"name":"Levan Basharuli l.basharuli@gmail.com"},"name":"readable-stream-clone","version":"0.0.3","description":"readable stream cloner","main":"readableStreamClone.js","scripts":{},"maintainers":[{"name":"levansuper","email":"l.basharuli@gmail.com"}],"repository":{"type":"git","url":"git@github.com:levansuper/readable-stream-clone.git"},"gitHead":"e819bab33c654072badd1d4e23cd0b936d3eac89","bugs":{"url":"https://github.com/levansuper/readable-stream-clone/issues"},"homepage":"https://github.com/levansuper/readable-stream-clone","_id":"readable-stream-clone@0.0.3","_shasum":"0224f0964e60709537b68e57e3c7eaf7676730f4","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.13","_npmUser":{"name":"levansuper","email":"l.basharuli@gmail.com"},"dist":{"shasum":"0224f0964e60709537b68e57e3c7eaf7676730f4","tarball":"https://registry.npmjs.org/readable-stream-clone/-/readable-stream-clone-0.0.3.tgz","integrity":"sha512-NmdE8oA5sdTdvaltWbtw35dO7R9L5nBtbwnmdGPkfs4wcrlqlw9pCL4ghNBRMIyMMeayS/DXsiowHY9mFH9RAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPlemkr/cr6JmYSOsgky3KDADoIscchiZ40ufMTtop0AiEAoWs06Q8rtGQUzPKDMhm/cHXYBB/rDvBg/hVRVpP6xpI="}]},"directories":{}},"0.0.4":{"author":{"name":"Levan Basharuli l.basharuli@gmail.com"},"name":"readable-stream-clone","version":"0.0.4","description":"readable stream cloner","main":"readableStreamClone.js","keywords":["readable","stream","clone","into","writable"],"scripts":{},"maintainers":[{"name":"levansuper","email":"l.basharuli@gmail.com"}],"repository":{"type":"git","url":"git@github.com:levansuper/readable-stream-clone.git"},"gitHead":"5bcecd94268fd4d0e9c2c8f15b4e5ee0261970a5","bugs":{"url":"https://github.com/levansuper/readable-stream-clone/issues"},"homepage":"https://github.com/levansuper/readable-stream-clone","_id":"readable-stream-clone@0.0.4","_shasum":"4c237f1f4f406bda1048b9576951cc02fcd2baad","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.13","_npmUser":{"name":"levansuper","email":"l.basharuli@gmail.com"},"dist":{"shasum":"4c237f1f4f406bda1048b9576951cc02fcd2baad","tarball":"https://registry.npmjs.org/readable-stream-clone/-/readable-stream-clone-0.0.4.tgz","integrity":"sha512-e+qDVYCqc8jHeuwANzSHRA6E1fSkQet3SXJkl/b+HD2Y0jk7nU/ZK2XLmVDBqpQ2pVzk8MzXe9nryfNiATdbQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw/B8KX9SFSwi3k3c0xyvZpgPY/yVwS936N5RFN26XawIgdbzNcuSDVR7hBzWNrDIeycFf62Sv2RsI8rYaf84pt84="}]},"directories":{}},"0.0.5":{"author":{"name":"Levan Basharuli l.basharuli@gmail.com"},"name":"readable-stream-clone","version":"0.0.5","description":"readable stream cloner","main":"readableStreamClone.js","keywords":["readable","stream","clone","into","writable"],"scripts":{},"maintainers":[{"name":"levansuper","email":"l.basharuli@gmail.com"}],"repository":{"type":"git","url":"git+ssh://git@github.com/levansuper/readable-stream-clone.git"},"gitHead":"943f3af962e2d2714bf9a1ad294386eae661ef8e","bugs":{"url":"https://github.com/levansuper/readable-stream-clone/issues"},"homepage":"https://github.com/levansuper/readable-stream-clone#readme","_id":"readable-stream-clone@0.0.5","_nodeVersion":"10.15.3","_npmVersion":"6.13.6","dist":{"integrity":"sha512-2UV3pnbWf/pqyppL/u0keHInM5/isMPaKParmr0E+5oQar3bpys3do92JBCXW3NhtC1oaIFjj4HTSFMaedCPlw==","shasum":"f2db350b75b4c189453aea41651a5c400109e4de","tarball":"https://registry.npmjs.org/readable-stream-clone/-/readable-stream-clone-0.0.5.tgz","fileCount":3,"unpackedSize":1667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeg9KCRA9TVsSAnZWagAAn8QQAJS8/vCbsPVJ9llgHvJe\nd5BE0K2HEF/B91ebmDb0g/GGpvqeWBgIEPIL8LRNoucvI3cUJI8abtX0sg3j\nFkryqz0/F9CQSUUBK+kST/i8tm/Rn825sXky/nPbaHpaNeArbgfwnRH6Yy7m\nStWicJOC9N3ahDdno7Dl5JtxGk6HyP7veOqFCYe6L/jTbPZ+deaN4vcQ0C13\noVKiGjgOCVtmdMIBgtWbbDe1UFNqH1CXKsY5nZE8RX1gvilNVwB2wlXu5WvC\njHc4woJhRBwT298Mc+P5KPmRYboV/JVbG0oNerjQS+lF4AbpvCY+4T4U+iyB\nGwDhiLSnr0niuj4ExUCICvEHI8/l9IoGEhA1JYKSQLXJDPNUMVcuUgMYzzPK\njGB7xv1zoL9HrAWRmb9iO7NEKF/5/+8Am3d0CfesFtC9ntPq4x8RMiEeE0wJ\n0bGZudloQVElX6QCqBf1a9yrqvaX4Ha7zypyXk1bIDIAXPi628Z8DB/+eqfN\n/bLF3XpDD4NYwiVuKde7U26qIn8l2zDDlBUTD8H3LlJ+ZIC5ZDxDSFAqX0CM\nVG+b/9HYSTAskNjO7Ja4tRFdaMGnCJMhw17qzPnmMTii5R0keXU1AGQC84Q8\ntUQBQ3zZ1s8fiBCTkE8jwy4Vbti5xKht9umgd3OZ7LmLcu0A3JOyzEzPamwX\ntfrX\r\n=4Z5X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGp2psYqNJcT499z7GCTW3DCiJhPMPaNLwnp1pdJ/yQ5AiEAgKPaYLDCyqh6AEYEXNErahYSk+NTqc6ItGOlqJCENRc="}]},"_npmUser":{"name":"levansuper","email":"l.basharuli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/readable-stream-clone_0.0.5_1585057609677_0.4231419006187249"},"_hasShrinkwrap":false},"0.0.6":{"author":{"name":"Levan Basharuli l.basharuli@gmail.com"},"name":"readable-stream-clone","version":"0.0.6","description":"readable stream cloner","main":"readable-stream-clone.js","keywords":["readable","stream","clone","into","writable"],"scripts":{},"maintainers":[{"name":"levansuper","email":"l.basharuli@gmail.com"}],"repository":{"type":"git","url":"git+ssh://git@github.com/levansuper/readable-stream-clone.git"},"devDependencies":{"@types/node":"^13.9.3"},"gitHead":"943f3af962e2d2714bf9a1ad294386eae661ef8e","bugs":{"url":"https://github.com/levansuper/readable-stream-clone/issues"},"homepage":"https://github.com/levansuper/readable-stream-clone#readme","_id":"readable-stream-clone@0.0.6","_nodeVersion":"10.15.3","_npmVersion":"6.13.6","dist":{"integrity":"sha512-PzNPmArIgxaXXnYDjlIZqx6Kj6HuEK1QcVP7Mswx1UO8uKVHyjwgjofM42micGoJBU43GrrD7/fQQgQmW3qqeA==","shasum":"3b9122a9e60b04d31a2f93118c36f65d386bc971","tarball":"https://registry.npmjs.org/readable-stream-clone/-/readable-stream-clone-0.0.6.tgz","fileCount":5,"unpackedSize":8295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeetbUCRA9TVsSAnZWagAAQrIP/0krOYfw0UPZ4+4p7gbQ\nlQne6tc4+K0/0+UTziQjAsYlKduqme+ASEJLRDdnAVIuO5Sb7aoJwc+kR8zI\nqYuv5MpHEeAezStuxmb5QYujo2HtBR9ccA2AuygXV3X2Ncj1qfDoz6efOgjY\n3hhJo6P/zMyDzuJ6AtEIJhigpg2nWFaO5XKO/JGSGxmxUyCzQTptY8VSa0+s\nwNKPtVh/1uj1bQ3gGhvPN0Xt/RLVvlR7Vx8/t7X6tA8NSJ06UG2KQlz0aERu\nzdWe44nfl0jFBxQ9CXTyswTCdq02fIT69qfEPm20ZfRtlXBsz5ibnwZc5wKj\noAMAFqclzxFJue8C1x05R19PdTQwliUwEnME2GEjqLS5vikUxQEL772o2cf8\nrDYwXjv443CD3E0vb9NOPOD0ahgqkIkcKXM1WI8cfXeCjOL2RoNHc5OXKKNw\nvmC+G2aH8gF5Hz/LfxKCsWuD4kIEGA2RrQzmCaQyNYoCy2Kk3T1L6wz8slQ4\nz2hKXLqfDcu+YSVpJcn3yFyVGM08Lx1oGUZhcpPlCfYo2YY0x1Z4ZRgLVxRU\n/cjpq0M4oF+XwaeIjsseymjripZumwgOXSryODUo6pp98mzo3fOLHhvw+R28\nVgWpGcq9pDN/i9RtYiam13bJG7RN5XbK2t5JcIp3cfX/rUhS34UPndz+GbV/\n0nv4\r\n=fuqA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeQac4zHGoIJT35/8ZafclrGAWVSa/1k7qDjT5uDnl/AIgJGAHSQHgNnQk8XD4/jlAcu7ODyAlP83i3j33dISwl7Y="}]},"_npmUser":{"name":"levansuper","email":"l.basharuli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/readable-stream-clone_0.0.6_1585108691797_0.8578056758927823"},"_hasShrinkwrap":false},"0.0.7":{"author":{"name":"Levan Basharuli l.basharuli@gmail.com"},"name":"readable-stream-clone","version":"0.0.7","description":"readable stream cloner","main":"readable-stream-clone.js","keywords":["readable","stream","clone","writable","typescript","types"],"scripts":{},"maintainers":[{"name":"levansuper","email":"l.basharuli@gmail.com"}],"repository":{"type":"git","url":"git+ssh://git@github.com/levansuper/readable-stream-clone.git"},"devDependencies":{"@types/node":"^13.9.3"},"gitHead":"096320c29e6d66881563d23add41c3c6a24b3d9f","bugs":{"url":"https://github.com/levansuper/readable-stream-clone/issues"},"homepage":"https://github.com/levansuper/readable-stream-clone#readme","_id":"readable-stream-clone@0.0.7","_nodeVersion":"10.15.3","_npmVersion":"6.13.6","dist":{"integrity":"sha512-mdkQtdg5elliOR64xcHVMkghSHQGjpsdCFAs6fSe28wTaVypR0GywmK5ndKpOSQzzuNpSrzC12Rv9UEkDLX73A==","shasum":"318163a8f3f2884d3dbb5fd9b154487a229e32a7","tarball":"https://registry.npmjs.org/readable-stream-clone/-/readable-stream-clone-0.0.7.tgz","fileCount":5,"unpackedSize":8318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeetlRCRA9TVsSAnZWagAAHowP/jIPcCQB6J039yIddMCE\nYZnrdqvlT6dZ9Ow6Z6Ki7JnmLnmvvjVa7Gav0l1KcIZmlGEhppnh05PlQYb2\n3FGJ6r0Oh8hqM5o+n1oEK8SFcWgH6bkN7cZjzQdaH0SUCdECii+mfAE9dXpz\nyuW+l7VeQUmkRSbw9fojntZzk+RpwdjCklYdKMdUWM4ORvieaEBcVPlamsQA\nDEezVIugE7VGaGbkX+ZKwSkWOT+yRmVN3wGRUASw86tA9idbjG4enBSGOtF+\niYETGWmcteUFc+jU31hBBBbGuH62olRqhu19UeecYxuw7YBue5YsoNSoGZ4b\nap02ndx2pJ9EZFwVvO0noFTsWdSrS+xkcjePs0NyPLVKiIF5Msqc8G70bmDo\nd02TC3XvUvaQGQzJ1/mpZCV2tEjOaoT28YPHGH0DvBq6YrM30MYzcbpkr3pG\nLTEkEgyr7eAPwSMSqyfGsD2NunGmWU2929n7B3Yg+rziDTpnE1h7MAaCnlaJ\nVtPJJ5+ySjy8iUCazygwSCfcNABySLbAVZR5nEgatRaRg/1nhhmpMfNdTKVH\nDvEJhDJQMh5HrndzOBZAmAyV3vrchDWfzYAQj3mb4tN4M/LR3sg9CkW60oCB\nxp+b6bZYHt/uIV6rxW2Yt3vBiWdtni9EiJuO/uqztko3xM71C26r+BR2JDwo\nICO9\r\n=fBiD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSY/dy6hhqVPNuk3ktyXqBlIHOiHcMujYF2BLTxjVoDgIgQDrTu7Rodj1w/Gafis6d8fvvkSQ5kHDgA6UVZKrLSO0="}]},"_npmUser":{"name":"levansuper","email":"l.basharuli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/readable-stream-clone_0.0.7_1585109328991_0.6597542656637263"},"_hasShrinkwrap":false},"1.0.0":{"author":{"name":"Levan Basharuli l.basharuli@gmail.com"},"license":"MIT","name":"readable-stream-clone","version":"1.0.0","description":"readable stream cloner","main":"lib/readable-stream-clone.js","keywords":["readable","stream","clone","writable","typescript","types"],"scripts":{"build":"tsc --project tsconfig.build.json","test":"jest"},"maintainers":[{"name":"levansuper","email":"l.basharuli@gmail.com"}],"repository":{"type":"git","url":"git+ssh://git@github.com/levansuper/readable-stream-clone.git"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/jest":"^29.5.12","@types/node":"20.11.17","fs-extra":"^11.2.0","jest":"^29.7.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.3.3"},"_id":"readable-stream-clone@1.0.0","gitHead":"f831e70086754f4a25a312f226a7d01c6f854dca","types":"./lib/readable-stream-clone.d.ts","bugs":{"url":"https://github.com/levansuper/readable-stream-clone/issues"},"homepage":"https://github.com/levansuper/readable-stream-clone#readme","_nodeVersion":"20.11.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-MJOHwqf4e9KGtXMCddZQubcbmr80oqIb9nsaiKu36lHIuPJ140m/rERZPxQasRistjNPKm6E6xsMEcO/CGa5cw==","shasum":"6c2044d326c6a93658e933c7b7d771cee711727a","tarball":"https://registry.npmjs.org/readable-stream-clone/-/readable-stream-clone-1.0.0.tgz","fileCount":12,"unpackedSize":23453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqwIEt0BNLpSDCqB2SEWyO+zIAwdZyx43wKZXLCkxUHAiAtxLiDP9r96SOZmg8vfE2RzT+mLs0xY+DJQcYXrClMQw=="}]},"_npmUser":{"name":"levansuper","email":"l.basharuli@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/readable-stream-clone_1.0.0_1707856877264_0.5203821913792694"},"_hasShrinkwrap":false}},"readme":"## Readable Stream Clone\r\n\r\nnpm install readable-stream-clone\r\n\r\nwith this utility you can pipe readable stream into multiple writable streams\r\n\r\n### Node\r\n```js\r\nconst fs = require(\"fs\");\r\nconst ReadableStreamClone = require(\"readable-stream-clone\");\r\n\r\nconst readStream = fs.createReadStream('text.txt');\r\n\r\nconst readStream1 = new ReadableStreamClone(readStream);\r\nconst readStream2 = new ReadableStreamClone(readStream);\r\n\r\nconst writeStream1 = fs.createWriteStream('sample1.txt');\r\nconst writeStream2 = fs.createWriteStream('sample2.txt');\r\n\r\nreadStream1.pipe(writeStream1)\r\nreadStream2.pipe(writeStream2)\r\n```\r\n\r\n### Typescript\r\n```ts\r\nimport * as fs from 'fs';\r\nimport ReadableStreamClone from 'readable-stream-clone'\r\n\r\nconst readStream = fs.createReadStream('text.txt');\r\n\r\nconst readClone1 = new ReadableStreamClone(readStream);\r\nconst readClone2 = new ReadableStreamClone(readStream);\r\n\r\nconst writeStream1 = fs.createWriteStream(\"text1.txt\");\r\nconst writeStream2 = fs.createWriteStream(\"text2.txt\");\r\n\r\nreadClone1.pipe(writeStream1);\r\nreadClone2.pipe(writeStream2);\r\n```\r\n\r\n### Helper functions\r\nWait till a writable stream finishes writing\r\n```ts\r\nconst writeStream = fs.createWriteStream(\"SomeFile.txt\");\r\nawait promisifyWriteStream(writeStream);\r\n```\r\n\r\nWait till all the writable streams finish writing\r\n```ts\r\nconst writeStream1 = fs.createWriteStream(fileName1);\r\nconst writeStream2 = fs.createWriteStream(fileName2);\r\nawait promisifyWriteStreams([writeStream1, writeStream2]);\r\n```","maintainers":[{"name":"levansuper","email":"l.basharuli@gmail.com"}],"time":{"modified":"2024-02-13T20:41:17.747Z","created":"2015-08-03T16:02:22.312Z","0.0.1":"2015-08-03T16:02:22.312Z","0.0.2":"2015-08-12T13:27:43.864Z","0.0.3":"2015-08-12T14:21:55.413Z","0.0.4":"2015-08-14T10:44:53.385Z","0.0.5":"2020-03-24T13:46:49.830Z","0.0.6":"2020-03-25T03:58:11.899Z","0.0.7":"2020-03-25T04:08:49.143Z","1.0.0":"2024-02-13T20:41:17.493Z"},"author":{"name":"Levan Basharuli l.basharuli@gmail.com"},"readmeFilename":"README.md","homepage":"https://github.com/levansuper/readable-stream-clone#readme","repository":{"type":"git","url":"git+ssh://git@github.com/levansuper/readable-stream-clone.git"},"bugs":{"url":"https://github.com/levansuper/readable-stream-clone/issues"},"keywords":["readable","stream","clone","writable","typescript","types"],"license":"MIT"}