{"_id":"syncthrough","_rev":"14-2e2424bfd9911f1e2c6f8efae2e875c5","name":"syncthrough","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.0":{"name":"syncthrough","version":"0.1.0","keywords":["streams","stream","transform","through","through2"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"syncthrough@0.1.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/syncthrough#readme","bugs":{"url":"https://github.com/mcollina/syncthrough/issues"},"dist":{"shasum":"9652ca241b8214f05a7ae7e9a4cfed86c672a2b6","tarball":"https://registry.npmjs.org/syncthrough/-/syncthrough-0.1.0.tgz","integrity":"sha512-4EraWMd3phtFF5vblP9WCVXzmmY1ddtkVMWjk4qhFgZQ2pS+mL7qJzVos6SaxX3dAkdtSZx70gY26wWc3U9ccA==","signatures":[{"sig":"MEYCIQDfBU/kgv1sXO64RtD64ts0T502Zvg7S897KK0e/QfTeAIhALg4Z+O9LTfYghJ+A6ocTSWRKJj+L/7DuYjNU1txm20F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"syncthrough.js","_from":".","_shasum":"9652ca241b8214f05a7ae7e9a4cfed86c672a2b6","gitHead":"2c3f4bb79b6942fdb2e7918fd702a81b0c432c7c","scripts":{"test":"standard | snazzy && tape test.js | tap-spec"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/syncthrough.git","type":"git"},"_npmVersion":"3.10.9","description":"A Transform stream that is sync, and very fast","directories":{},"_nodeVersion":"6.9.2","dependencies":{"inherits":"^2.0.3","buffer-shims":"^1.0.0","process-nextick-args":"^1.0.7"},"devDependencies":{"pump":"^1.0.2","tape":"^4.6.3","snazzy":"^5.0.0","inherits":"^2.0.3","standard":"^8.6.0","tap-spec":"^4.1.1","pre-commit":"^1.2.2","end-of-stream":"^1.1.0","readable-stream":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/syncthrough-0.1.0.tgz_1483343933095_0.8213939790148288","host":"packages-18-east.internal.npmjs.com"}},"0.1.1":{"name":"syncthrough","version":"0.1.1","keywords":["streams","stream","transform","through","through2"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"syncthrough@0.1.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/syncthrough#readme","bugs":{"url":"https://github.com/mcollina/syncthrough/issues"},"dist":{"shasum":"c224b7321defdff372ef978263c9fccb9a355d7d","tarball":"https://registry.npmjs.org/syncthrough/-/syncthrough-0.1.1.tgz","integrity":"sha512-tTgaHon7lmC1baWusxWJ8uQcLuDto3DpsilDevqcHrjGN73EkIHLwbS5eVnXuHF+ymyhMcxiE3+5LVA0wX1P6g==","signatures":[{"sig":"MEUCICeO6rQKpfxw7cLgwmdc1xcdeifHODL0U0ACM0+eqBM3AiEAjieCHM0oMQKGAgfHfKcX7uxGKwgqD7x/MIYthXz8Wq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"syncthrough.js","_from":".","_shasum":"c224b7321defdff372ef978263c9fccb9a355d7d","gitHead":"961d4180eca0a18b851552533bfc7489d4b8248b","scripts":{"test":"standard | snazzy && tape test.js | tap-spec"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/syncthrough.git","type":"git"},"_npmVersion":"3.10.9","description":"A Transform stream that is sync, and very fast","directories":{},"_nodeVersion":"6.9.2","dependencies":{"inherits":"^2.0.3","buffer-shims":"^1.0.0","process-nextick-args":"^1.0.7"},"devDependencies":{"pump":"^1.0.2","tape":"^4.6.3","snazzy":"^5.0.0","inherits":"^2.0.3","standard":"^8.6.0","tap-spec":"^4.1.1","through2":"^2.0.3","fastbench":"^1.0.1","pre-commit":"^1.2.2","end-of-stream":"^1.1.0","readable-stream":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/syncthrough-0.1.1.tgz_1483370210370_0.21631279168650508","host":"packages-18-east.internal.npmjs.com"}},"0.1.2":{"name":"syncthrough","version":"0.1.2","keywords":["streams","stream","transform","through","through2"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"syncthrough@0.1.2","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/syncthrough#readme","bugs":{"url":"https://github.com/mcollina/syncthrough/issues"},"dist":{"shasum":"08250bfb6ab9d53a4b27b4a3c1e4dd6f3c6b1b87","tarball":"https://registry.npmjs.org/syncthrough/-/syncthrough-0.1.2.tgz","integrity":"sha512-ZTdByyAhc1eBCEHnmoJV/XjXEpq4ks4RZlsBGvFm/mcNODg6GF5xrf208WElzieHFCEayMI0wnfj2m8mjUG3Ig==","signatures":[{"sig":"MEUCIQDkaGDrgyFakYpbqPUbDXgNjB1DsTZK6lyeOFSNi2QDOwIgMiWSuhxZObSfuyrxDgSzSZXY/MZPAweV3DW3OD5oqDQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"syncthrough.js","_from":".","_shasum":"08250bfb6ab9d53a4b27b4a3c1e4dd6f3c6b1b87","gitHead":"7a9c9e3a9a759e0f7fbd6d057ba2f848001ee89d","scripts":{"test":"standard | snazzy && tape test.js | tap-spec"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/syncthrough.git","type":"git"},"_npmVersion":"3.10.9","description":"A Transform stream that is sync, and very fast","directories":{},"_nodeVersion":"6.9.2","dependencies":{"inherits":"^2.0.3","buffer-shims":"^1.0.0","process-nextick-args":"^1.0.7"},"devDependencies":{"pump":"^1.0.2","tape":"^4.6.3","snazzy":"^5.0.0","inherits":"^2.0.3","standard":"^8.6.0","tap-spec":"^4.1.1","through2":"^2.0.3","fastbench":"^1.0.1","pre-commit":"^1.2.2","end-of-stream":"^1.1.0","readable-stream":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/syncthrough-0.1.2.tgz_1483460098663_0.04458823963068426","host":"packages-18-east.internal.npmjs.com"}},"0.2.0":{"name":"syncthrough","version":"0.2.0","keywords":["streams","stream","transform","through","through2"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"syncthrough@0.2.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/syncthrough#readme","bugs":{"url":"https://github.com/mcollina/syncthrough/issues"},"dist":{"shasum":"7ce5906b84a97996536e56e479ddfb51ff4c05f2","tarball":"https://registry.npmjs.org/syncthrough/-/syncthrough-0.2.0.tgz","integrity":"sha512-BPa5HjYq5iarZngVF7vrwA0xPetEvsEo2b3MnT/lO0TJUFuJbo7C1BAMtHHLfBu5ufkkQEPDdSxvRDyOgqwCTg==","signatures":[{"sig":"MEQCIG7j8D/hjpjBdTGqFoEU4fvq+QU/SDAMUJXGFeE/klSfAiArCqRN2047HTUTd2oy/03pQ6EARCSAQGSn+qmuMfm0Kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"syncthrough.js","_from":".","_shasum":"7ce5906b84a97996536e56e479ddfb51ff4c05f2","gitHead":"23f3190d2a38b736d7e023820248f4c127e832fc","scripts":{"test":"standard | snazzy && nyc tape test.js | tap-spec","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/syncthrough.git","type":"git"},"_npmVersion":"3.10.9","description":"A Transform stream that is sync, and very fast","directories":{},"_nodeVersion":"6.9.2","dependencies":{"inherits":"^2.0.3","process-nextick-args":"^1.0.7"},"devDependencies":{"nyc":"^10.0.0","pump":"^1.0.2","tape":"^4.6.3","snazzy":"^5.0.0","codecov":"^1.0.1","standard":"^8.6.0","tap-spec":"^4.1.1","through2":"^2.0.3","fastbench":"^1.0.1","pre-commit":"^1.2.2","buffer-shims":"^1.0.0","end-of-stream":"^1.1.0","readable-stream":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/syncthrough-0.2.0.tgz_1484080821514_0.767828255193308","host":"packages-12-west.internal.npmjs.com"}},"0.3.0":{"name":"syncthrough","version":"0.3.0","keywords":["streams","stream","transform","through","through2"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"syncthrough@0.3.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/syncthrough#readme","bugs":{"url":"https://github.com/mcollina/syncthrough/issues"},"dist":{"shasum":"d6d54bc669f07cabc8cf131379a09f567ff17370","tarball":"https://registry.npmjs.org/syncthrough/-/syncthrough-0.3.0.tgz","integrity":"sha512-167KY0PQJ5yRKXB7ZwuzygQfk/zVFDD3O8IbsAfr0i0W8G7OS0v/PKGT5DeYhvaT3PQ6YRrXbHWf7nfRltUkhw==","signatures":[{"sig":"MEUCIH2CUbN3PRgFWGSOyr34ynWxFNl1SWxtKeIVqMRddPBQAiEA5U+oiKS5CLnJVtE8ZrE3eOZkvKfSRkVBi5+5AOaNJ3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"syncthrough.js","_from":".","_shasum":"d6d54bc669f07cabc8cf131379a09f567ff17370","gitHead":"71e3b72acc2de884fe7cd0153f791285c9e9bdba","scripts":{"test":"standard | snazzy && nyc tape test.js | tap-spec","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/syncthrough.git","type":"git"},"_npmVersion":"3.10.9","description":"A Transform stream that is sync, and very fast","directories":{},"_nodeVersion":"6.9.2","dependencies":{"inherits":"^2.0.3","process-nextick-args":"^1.0.7"},"devDependencies":{"nyc":"^10.0.0","pump":"^1.0.2","tape":"^4.6.3","snazzy":"^5.0.0","codecov":"^1.0.1","standard":"^8.6.0","tap-spec":"^4.1.1","through2":"^2.0.3","fastbench":"^1.0.1","pre-commit":"^1.2.2","buffer-shims":"^1.0.0","end-of-stream":"^1.1.0","readable-stream":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/syncthrough-0.3.0.tgz_1484498214867_0.45518214371986687","host":"packages-12-west.internal.npmjs.com"}},"0.3.1":{"name":"syncthrough","version":"0.3.1","keywords":["streams","stream","transform","through","through2"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"syncthrough@0.3.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/syncthrough#readme","bugs":{"url":"https://github.com/mcollina/syncthrough/issues"},"dist":{"shasum":"740055e3e849c9b47817e63651db989a4e850511","tarball":"https://registry.npmjs.org/syncthrough/-/syncthrough-0.3.1.tgz","integrity":"sha512-nUvmvavqMj0Z9+/rzyCOa7ecJWWiVBltWTrBnSZuG0QG+lINOR1GPzmAQVUhMOBAk0IMyQRoJrx2boPMjqIziQ==","signatures":[{"sig":"MEUCIEXC1DKia1Lqpo9DettElPQ3goPG+60Zlzs9nIB/8laOAiEAshKA0X3mFQWhI1Gd4MadLeV2GNrc7ETyh7j/kkt8TnM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"syncthrough.js","_from":".","_shasum":"740055e3e849c9b47817e63651db989a4e850511","gitHead":"36eafbedf6a8904822fb3f84633c1d88ab967782","scripts":{"test":"standard | snazzy && nyc tape test.js | tap-spec","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/syncthrough.git","type":"git"},"_npmVersion":"3.10.9","description":"A Transform stream that is sync, and very fast","directories":{},"_nodeVersion":"6.9.2","dependencies":{"inherits":"^2.0.3","listenercount":"^1.0.1","process-nextick-args":"^1.0.7"},"devDependencies":{"nyc":"^10.0.0","pump":"^1.0.2","tape":"^4.6.3","snazzy":"^5.0.0","codecov":"^1.0.1","standard":"^8.6.0","tap-spec":"^4.1.1","through2":"^2.0.3","fastbench":"^1.0.1","pre-commit":"^1.2.2","buffer-shims":"^1.0.0","end-of-stream":"^1.1.0","readable-stream":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/syncthrough-0.3.1.tgz_1484498699493_0.9382608442101628","host":"packages-18-east.internal.npmjs.com"}},"0.4.0":{"name":"syncthrough","version":"0.4.0","keywords":["streams","stream","transform","through","through2"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"syncthrough@0.4.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/syncthrough#readme","bugs":{"url":"https://github.com/mcollina/syncthrough/issues"},"dist":{"shasum":"876364ac73a3ddab7ce4b2c8108876b1393dd9b0","tarball":"https://registry.npmjs.org/syncthrough/-/syncthrough-0.4.0.tgz","integrity":"sha512-ddgbmCCwe5CGadG5i3USIdG5dRH/k/MomU/r6HiaM0TOl7eEBlbw5Nfrkrb83D1TOfpUyccrudkwHI3eDzQTig==","signatures":[{"sig":"MEUCIDyIQWSO1MQpTzAGg8NhR3U23i9lPcpCEpKf4MCI4sNKAiEAxMDhyzBdYNtM+1ayvBHGSXPkwH3qmCl1pkd1wNTSCis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"syncthrough.js","_from":".","_shasum":"876364ac73a3ddab7ce4b2c8108876b1393dd9b0","gitHead":"ce2410100cc9cbbf9274161b6ebade011b5665ff","scripts":{"test":"standard | snazzy && nyc tape test.js | tap-spec","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/syncthrough.git","type":"git"},"_npmVersion":"3.10.10","description":"A Transform stream that is sync, and very fast","directories":{},"_nodeVersion":"6.9.4","dependencies":{"inherits":"^2.0.3","listenercount":"^1.0.1","process-nextick-args":"^1.0.7"},"devDependencies":{"nyc":"^10.0.0","pump":"^1.0.2","tape":"^4.6.3","snazzy":"^5.0.0","codecov":"^1.0.1","through":"^2.3.8","standard":"^8.6.0","tap-spec":"^4.1.1","through2":"^2.0.3","fastbench":"^1.0.1","pre-commit":"^1.2.2","buffer-shims":"^1.0.0","end-of-stream":"^1.1.0","readable-stream":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/syncthrough-0.4.0.tgz_1485410392166_0.032313648611307144","host":"packages-18-east.internal.npmjs.com"}},"0.5.0":{"name":"syncthrough","version":"0.5.0","keywords":["streams","stream","transform","through","through2"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"syncthrough@0.5.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/syncthrough#readme","bugs":{"url":"https://github.com/mcollina/syncthrough/issues"},"dist":{"shasum":"9d135d389cf4589a78faaae345353fe612c8cea0","tarball":"https://registry.npmjs.org/syncthrough/-/syncthrough-0.5.0.tgz","integrity":"sha512-LvN6euZGycMIhbV1TrM69tDvX+Aw+DQGyv5hrVrvwqDnExdqUYX38yKbq2c19c+3ULzOjX/zLdllnHIqFMPJuA==","signatures":[{"sig":"MEQCIBnfbtVLgVU8GexEuxWJS1jvBz6MbcIvuF2ZajFBiixSAiAx+5bK7wSy3xV11s22Co1JdayiXbCPv9KFpEj4bVRwKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"syncthrough.js","_from":".","_shasum":"9d135d389cf4589a78faaae345353fe612c8cea0","gitHead":"e8b5d37115788fe17239a4d0fc42313d28018da1","scripts":{"test":"standard | snazzy && nyc tape test.js | tap-spec","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/syncthrough.git","type":"git"},"_npmVersion":"3.10.10","description":"A Transform stream that is sync, and very fast","directories":{},"_nodeVersion":"6.9.4","dependencies":{"inherits":"^2.0.3","listenercount":"^1.0.1","process-nextick-args":"^1.0.7"},"devDependencies":{"nyc":"^10.0.0","pump":"^1.0.2","tape":"^4.6.3","snazzy":"^6.0.0","codecov":"^2.0.0","through":"^2.3.8","standard":"^9.0.0","tap-spec":"^4.1.1","through2":"^2.0.3","fastbench":"^1.0.1","pre-commit":"^1.2.2","buffer-shims":"^1.0.0","end-of-stream":"^1.1.0","readable-stream":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/syncthrough-0.5.0.tgz_1490198487598_0.1780101985204965","host":"packages-12-west.internal.npmjs.com"}},"1.0.0":{"name":"syncthrough","version":"1.0.0","keywords":["streams","stream","transform","through","through2"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"syncthrough@1.0.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/syncthrough#readme","bugs":{"url":"https://github.com/mcollina/syncthrough/issues"},"dist":{"shasum":"b31eabc174a6c37231073f7127a69f4f37ca17a5","tarball":"https://registry.npmjs.org/syncthrough/-/syncthrough-1.0.0.tgz","fileCount":9,"integrity":"sha512-m2/bj/9MGPyt0banHJsdTUZsB3nCCbjok6IUj060Y7UTrHvj0qFg8kOXiRHvtFLLZ54lWNdk7mxrfGoAsYH2qg==","signatures":[{"sig":"MEUCIAb/xkcdrSDM04bBAP9h434/3jdOf66EU7VlQ9GJ53vaAiEAqBsrpM9ZMCV4EIx8W2dN7kwigXWLdfSKaQUe6zlSUZk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31857},"main":"syncthrough.js","gitHead":"f640ef77b99f6adb9451293e9e0feeed877764db","scripts":{"test":"standard | snazzy && borp --coverage test.js"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/mcollina/syncthrough.git","type":"git"},"_npmVersion":"10.2.3","description":"A Transform stream that is sync, and very fast","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"borp":"^0.5.0","pump":"^1.0.2","snazzy":"^9.0.0","through":"^2.3.8","standard":"^17.1.0","through2":"^2.0.3","fastbench":"^1.0.1","readable-stream":"^4.0.0","@fastify/pre-commit":"^2.1.0","@matteo.collina/tspl":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/syncthrough_1.0.0_1704988591530_0.9425513304989743","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"syncthrough","version":"1.1.0","description":"A Transform stream that is sync, and very fast","main":"syncthrough.js","scripts":{"test":"standard | snazzy && borp --coverage test.js"},"repository":{"type":"git","url":"git+https://github.com/mcollina/syncthrough.git"},"keywords":["streams","stream","transform","through","through2"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","bugs":{"url":"https://github.com/mcollina/syncthrough/issues"},"homepage":"https://github.com/mcollina/syncthrough#readme","devDependencies":{"@fastify/pre-commit":"^2.1.0","@matteo.collina/tspl":"^0.2.0","borp":"^1.0.0","fastbench":"^1.0.1","pump":"^3.0.0","readable-stream":"^4.0.0","snazzy":"^9.0.0","standard":"^17.1.0","through":"^2.3.8","through2":"^4.0.2"},"gitHead":"832d57d63982c31c545903e28dcec2bfb5792411","_id":"syncthrough@1.1.0","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-8LVKshzWxLbJlupvb0ti0QJn1o0+L3BhZ35RB4Ma96pgED6vWkjCd8Eu5pTeYbiE/X9JwzO0iTQwJYZPuQRgBA==","shasum":"95ac48e7b78e8b1670eca181104a0c148bd50813","tarball":"https://registry.npmjs.org/syncthrough/-/syncthrough-1.1.0.tgz","fileCount":10,"unpackedSize":36051,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG/Jk6mQ+J6StHCCykvAlTDN3wEPIB1o+hyJmjkbxhd+AiEAkPIQTaQaFsrmjCbgyyBeJbIlqW3M2ZrPnanNT5xCsqk="}]},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/syncthrough_1.1.0_1775122428671_0.3386714458192772"},"_hasShrinkwrap":false}},"time":{"created":"2017-01-02T07:58:53.676Z","modified":"2026-04-02T09:33:48.959Z","0.1.0":"2017-01-02T07:58:53.676Z","0.1.1":"2017-01-02T15:16:50.963Z","0.1.2":"2017-01-03T16:14:59.385Z","0.2.0":"2017-01-10T20:40:23.524Z","0.3.0":"2017-01-15T16:36:56.789Z","0.3.1":"2017-01-15T16:45:00.068Z","0.4.0":"2017-01-26T05:59:52.754Z","0.5.0":"2017-03-22T16:01:29.543Z","1.0.0":"2024-01-11T15:56:31.735Z","1.1.0":"2026-04-02T09:33:48.833Z"},"bugs":{"url":"https://github.com/mcollina/syncthrough/issues"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","homepage":"https://github.com/mcollina/syncthrough#readme","keywords":["streams","stream","transform","through","through2"],"repository":{"type":"git","url":"git+https://github.com/mcollina/syncthrough.git"},"description":"A Transform stream that is sync, and very fast","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"readme":"# syncthrough&nbsp;&nbsp;[![ci](https://github.com/mcollina/syncthrough/actions/workflows/ci.yml/badge.svg)](https://github.com/mcollina/syncthrough/actions/workflows/ci.yml)\n\nTransform your data as it pass by, synchronously.\n\n**syncthrough** is a synchronous transform stream, similar to [Transform\nstream][transform] and [through2](https://github.com/rvagg/through2), but with a synchronous processing function.\n**syncthrough** enforces backpressure, but it maintain no internal\nbuffering, allowing much greater throughput.\nIn fact, it delivers 10x performance over a standard\n[`Transform`][transform].\n\nBecause of the [caveats](#caveats), it is best used in combination of\n[`pipe()`][pipe], [`pump()`][pump], [`pipeline()`][pipeline], or `stream.compose()`.\n\n## Install\n\n```\nnpm i syncthrough --save\n```\n\n## Example\n\n```js\nimport { createReadStream } from 'node:fs'\nimport { pipeline } from 'node:stream/promises'\nimport { syncthrough } from 'syncthrough'\n\nawait pipeline(\n  createReadStream(import.meta.filename),\n  syncthrough(function (chunk) {\n    // there is no callback here\n    // you can return null to end the stream\n    // returning undefined will let you skip this chunk\n    return chunk.toString().toUpperCase()\n  }),\n  process.stdout)\n```\n\n## API\n\n### syncthrough([transform(chunk)], [flush()])\n\nReturns a new instance of `syncthrough`, where `transform(chunk)` is the\ntransformation that will be applied to all incoming chunks.\n\nThe default `transform` function is:\n\n```js\nfunction (chunk) {\n  return chunk\n}\n```\n\nIf it returns `null`, the stream will be closed. If it returns\n`undefined`, the chunk will be skipped.\n\nThere is currently no way to split an incoming chunk into multiple\nchunks.\n\nThe `flush()` function will be called before the transform sends `end()`\non the destination.\n\n### syncthrough([transform(object)], [flush()])\n\nReturns a new instance of `syncthrough`, where `transform(object)` is the\ntransformation that will be applied to all incoming objects.\n\nSyncthrough is compatible with Streams in [Object Mode](https://nodejs.org/api/stream.html#stream_object_mode),\nthe API is exactly the same, simply expect objects instead of buffer chunks.\n\n### instance.push(chunk)\n\nPush a chunk to the destination.\n\n## Caveats\n\nThe API is the same of a streams 3 [`Transform`][transform], with some major differences:\n\n1. *backpressure is enforced*, and the instance performs no buffering,\n   e.g. when `write()` cannot be called after it returns false or it will `throw`\n   (you need to wait for a `'drain'` event).\n2. It does not inherits from any of the Streams classes, and it does not\n   have `_readableState` nor `_writableState`.\n3. it does not have a `read(n)` method, nor it emits the\n   `'readable'` event, the data is pushed whenever ready.\n\n<a name=\"acknowledgements\"></a>\n## Acknowledgements\n\nThis project was kindly sponsored by [nearForm](http://nearform.com).\n\n## License\n\nMIT\n\n[transform]: https://nodejs.org/api/stream.html#stream_class_stream_transform\n[pipe]: https://nodejs.org/api/stream.html#stream_readable_pipe_destination_options\n[pump]: https://github.com/mafintosh/pump\n[pipeline]: https://nodejs.org/api/stream.html#streampipelinesource-transforms-destination-options\n","readmeFilename":"README.md","users":{"matteo.collina":true}}