{"_id":"through2","_rev":"317-0668c177026d43a99d2d8b2959942970","name":"through2","dist-tags":{"1.0":"1.1.1","latest":"5.0.0"},"versions":{"0.0.0":{"name":"through2","version":"0.0.0","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.0.0","maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"dist":{"shasum":"418434b88c4b59d1b8583f8e26b31a398e332b25","tarball":"https://registry.npmjs.org/through2/-/through2-0.0.0.tgz","integrity":"sha512-TwRDaSqlC9HLWU5BaB9lPbzu7ektRVOOtFm4mvUYq6u2N2EwC2e4puP2nllt5dZHxc+wmxXdtujVYboHWDkQ2A==","signatures":[{"sig":"MEQCIAbfcLrAJdoIkiBDLCV9qPcwpuLiLMFWcfrKKarsfZ1uAiAgLqYHzgq2iOrWsaZhqThXgYTTqG0omRAXN1ft7al6lQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/through2.git","type":"git"},"_npmVersion":"1.3.5","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"readable-stream":"~1.0.2"}},"0.0.1":{"name":"through2","version":"0.0.1","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.0.1","maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"dist":{"shasum":"ecfdbb4005ee1c3843d14db1e959f9738374af81","tarball":"https://registry.npmjs.org/through2/-/through2-0.0.1.tgz","integrity":"sha512-alO+Ed/DKJlEeHWmr0hDOB3zze+Iyif1FH99fLKZT9FXW4NxiwY49GWMcLQT5y0oPnKqbpSdPjCGm8qTAyVX8w==","signatures":[{"sig":"MEYCIQCfgY+rN35Q1NkHaKAhP6igWAMuxkGUfASKZxQJa0WyGQIhAMy5pfjb3kgAxHD06vSGprowMsssfjkMjqT5DDkRrH7A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/through2.git","type":"git"},"_npmVersion":"1.3.5","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"readable-stream":"~1.0.2"}},"0.0.2":{"name":"through2","version":"0.0.2","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.0.2","maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"dist":{"shasum":"bbdf39882f3bca1e0a04a64ad3eb1de010e98534","tarball":"https://registry.npmjs.org/through2/-/through2-0.0.2.tgz","integrity":"sha512-DFQJLshEmiItJCHXN5rwhwusJR6gXN5ATWVO7/yi/aPig3Z47Cc6HiJeVayUmCfXnuJndlad/CV4a0ZwDZ7exA==","signatures":[{"sig":"MEUCIQDMFG2OoiwP0yRcpwD7EAVNRy7RMVgFJYwe2/k5iBJneQIgA7s+jn7Hu+XdUp0hWM0M+DeTrLT1awdQOBWoesCwGPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/through2.git","type":"git"},"_npmVersion":"1.3.5","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"readable-stream":"~1.0.2"}},"0.0.3":{"name":"through2","version":"0.0.3","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.0.3","maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"24749c99581289e6ae2a0d69121e8cb17088a108","tarball":"https://registry.npmjs.org/through2/-/through2-0.0.3.tgz","integrity":"sha512-anPOM9JwYp6qFnVut+vLqtJLf0B5Kf9z3bpQ29OG+sdn5ruFEo0d2zPk/GlYbjFrAQD8BncWt/WdVAFq1jKGKQ==","signatures":[{"sig":"MEUCIQDlcyGdnI1y2QwBomoLu+NJ+P8EcKQQcz+zfi4ExNnWsAIgMnlhHC+Q6bSmFEy8MVPPia3Ky4exdZ2XODhujlmFV3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.3.5","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise: #polyhack -- OK I FIXED THE REPO! HAPPY?","directories":{},"dependencies":{"readable-stream":"~1.0.2"}},"0.0.4":{"name":"through2","version":"0.0.4","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.0.4","maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"b134b520bbe5078bbd143424fb91481c25a54e80","tarball":"https://registry.npmjs.org/through2/-/through2-0.0.4.tgz","integrity":"sha512-z5wK5/pELo1CtJv4cfMdEISFDMVBGhkLJ4VKTqrXt4z4L1GU7IpTAM2DH1q6LQCxgO9hM1G0TLCI5KNqrh0w9Q==","signatures":[{"sig":"MEUCIDMMtNF4V47mxwo7gRPx8jeG68PnJsNX7W1djwp0/hXTAiEAq0aQwUvynCxaZNvsI74evHL1isydv1KkEG1YCPZpcz4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.3.5","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"readable-stream":"~1.0.2"},"devDependencies":{"bl":"~0.2.0","tape":"~1.0.4"}},"0.0.5":{"name":"through2","version":"0.0.5","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.0.5","maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"6a4210686015e82a1ecbf891e3e35c0d96905a99","tarball":"https://registry.npmjs.org/through2/-/through2-0.0.5.tgz","integrity":"sha512-xwqXro8ql3/vbX9U3EvwCC7YfpJfWAWnks0OZ7elo5e6EebeF3Vvbhk3L0bW8/HssfSxxbY0CYQbp7iZC62DLA==","signatures":[{"sig":"MEUCIQDPmRzdKlt+HRwLohRuruLez4xkjDGDFQ+nUu6d7uqSSAIgJT0bC/mxMvFvujQmojlc7lSouYWhIoqNOY2BRaBH21o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.3.5","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"readable-stream":"~1.0.2"},"devDependencies":{"bl":"~0.2.0","tape":"~1.0.4"}},"0.1.0":{"name":"through2","version":"0.1.0","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.1.0","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"54e756cc6a543c72bb5adf55e8a248686b84c9cc","tarball":"https://registry.npmjs.org/through2/-/through2-0.1.0.tgz","integrity":"sha512-k1AG7ERZkoUyrIqhkACljKP644pnzHGfo7LYg9uvXSIdLSFNzqjFKsts5QvexJN9a3TxHsC39IzHFeFTE39/vQ==","signatures":[{"sig":"MEQCIBUNRQGQjNiTiaYgiAOCh1xuWx8TKxotWO+s+B6jw/wTAiAnUrEQZuABfq5MIuaieb7HbnbtU5G0pFi/sHNTq9Xpjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test.js"},"_npmUser":{"name":"bryce","email":"bryce@ravenwall.com"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.3.5","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":"~2.0.6","readable-stream":"~1.0.2"},"devDependencies":{"bl":"~0.2.0","tape":"~1.0.4","stream-spigot":"~2.0.0"}},"0.2.0":{"name":"through2","version":"0.2.0","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.2.0","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"6702afc24836e35e42950aad98010be632987777","tarball":"https://registry.npmjs.org/through2/-/through2-0.2.0.tgz","integrity":"sha512-mxCY7VzvKE6W0POJ2/8oE5ovUk5c2GLAY9te1L4ATtgvhUqlvkTlyICPFsVilLxQ5RFA5XEg2cjFvgGO4zV1Cg==","signatures":[{"sig":"MEUCIG6IMdB7Ymkx4jM0MUk2iaMU5jDcbYNXvUvPMO2aJBPYAiEAtuMZ1GQ+zPjZ648VvUEP5fREvjhzQU/8KSGYLxSMabk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.3.8","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":"~2.0.6","readable-stream":"~1.0.2"},"devDependencies":{"bl":"~0.2.0","tape":"~1.0.4","stream-spigot":"~2.0.0"}},"0.2.1":{"name":"through2","version":"0.2.1","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.2.1","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"fa2def7230dd218add7b216a06594b15a4104395","tarball":"https://registry.npmjs.org/through2/-/through2-0.2.1.tgz","integrity":"sha512-1mpvUPFFoFfHa+XJ5YgPB2PeZI7uWSuesuliCrhknz6V0t3lbptGVt+rbFmv2C+K3LMznJesarS/9WSrRbXDVQ==","signatures":[{"sig":"MEUCIQCI0uDygo+yOwhJqN+memlFeO7RQ9XMzGPm11KZyDJ9ogIgBit8gFZMCTNPzA3McSEmZEYTelcQ7BLjQyUAwEMLWtI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.3.8","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":"~2.0.6","readable-stream":"~1.0.2"},"devDependencies":{"bl":"~0.2.0","tape":"~1.0.4","stream-spigot":"~2.0.0"}},"0.2.2":{"name":"through2","version":"0.2.2","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.2.2","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"d5e70d6a42cb5ba003bbdbc975f5772434dbe513","tarball":"https://registry.npmjs.org/through2/-/through2-0.2.2.tgz","integrity":"sha512-54w3TnHLTfS6ihTZOgB4N6Anoro98i75O4uH31X79cUi0DQJEIMS63wR5qieCP8jCfGwXCJvs5jJscrRZea5Zw==","signatures":[{"sig":"MEYCIQCfADSI52rgWGUYC+6ZmV8A2p4hApE4PdNOicly59DzSQIhAPXYXIHc04We/9s4IBQ8DLl9REp1K/LfTAa1bKH3F9bl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.3.8","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":"~2.1.1","readable-stream":"~1.0.2"},"devDependencies":{"bl":"~0.2.0","tape":"~1.0.4","stream-spigot":"~2.0.0"}},"0.2.3":{"name":"through2","version":"0.2.3","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.2.3","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"eb3284da4ea311b6cc8ace3653748a52abf25a3f","tarball":"https://registry.npmjs.org/through2/-/through2-0.2.3.tgz","integrity":"sha512-mLa8Bn2mZurjyomGKWRu3Bo2mvoQojFks9NvOK8H+k4kDJNkdEqG522KFZsEFBEl6rKkxTgFbE5+OPcgfvPEHA==","signatures":[{"sig":"MEUCIQDM3ejg/nu1IYeJ/nxStTQ5pJSpQsoyFPdwltHZ5jjVHAIgBe7sGXYKlbeqRhkIGGz3T9DWHxF+pBkLoVS8Wko7Uso=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test.js"},"_npmUser":{"name":"bryce","email":"bryce@ravenwall.com"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.3.11","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":"~2.1.1","readable-stream":"~1.1.9"},"devDependencies":{"bl":"~0.4.1","tape":"~1.1.1","stream-spigot":"~2.1.2"}},"0.3.0":{"name":"through2","version":"0.3.0","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.3.0","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"2d1d28c8d1daf8d9c5cb78f0a69343c6b8642d97","tarball":"https://registry.npmjs.org/through2/-/through2-0.3.0.tgz","integrity":"sha512-j5gZJAncZ/zB8ALQJVraPOcOSC4qRPkGA41TbSqR0OV8u0DTBp0wa4zaU3xCRjesSYX+7KIL98wPSbqnRVD5Ug==","signatures":[{"sig":"MEUCICh3oYuJbVbDOP/nQq9PsV790BW1i3msGzMnkTXpSNPWAiEA/8G+H/wA17wtsmonM42DwJG5m8zntZEkHbGkEfuIVns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test/test.js","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.3.14","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":"~2.1.1","readable-stream":"~1.0.17"},"devDependencies":{"bl":"~0.6.0","tape":"~2.3.0","brtapsauce":"~0.2.2","stream-spigot":"~3.0.1"}},"0.4.0":{"name":"through2","version":"0.4.0","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.4.0","maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"homepage":"https://github.com/rvagg/through2","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"4c9a96e385ef082a86cce5b915ef512119bc5225","tarball":"https://registry.npmjs.org/through2/-/through2-0.4.0.tgz","integrity":"sha512-q/nyofdY2U5kwOYzzfYDdY2h+FhjuyT6+9ztg1hWwKgmqAGhcRh+zSTJP82yU4Hot5mlhdoak8ilBavZbMdeCw==","signatures":[{"sig":"MEUCIQDLC6YTZqpP+Ie9GHqRDdgDIrL6kf7y4NyIoHNZqUtH2AIgadPbIruYH1kl57+mAJjmAB8P6FKHT33vEVLt+aAXA+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test/test.js","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.3.21","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":"~2.1.1","readable-stream":"~1.0.17"},"devDependencies":{"bl":"~0.6.0","tape":"~2.3.0","brtapsauce":"~0.2.2","stream-spigot":"~3.0.1"}},"0.4.1":{"name":"through2","version":"0.4.1","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.4.1","maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"homepage":"https://github.com/rvagg/through2","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"afd849c65af513c2541a98a7cfbcfec3a15a9686","tarball":"https://registry.npmjs.org/through2/-/through2-0.4.1.tgz","integrity":"sha512-AvsMUJD6YXayd4aFmYWyHMLKfcSLNhEgvEzzT+X2BK5f7BKrUT9foCDZDqY7ohNTFJv2nVWbYhGHX0fHgO+8nw==","signatures":[{"sig":"MEQCIHV4qIz5A5O1t9vWOwPf1O6VhpzqU9bFqfoa+0rP+vBhAiB63ahhPKC8R1Vbf9nqHjJj6fQerXNx2RK9srCVxe+8yQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test/test.js","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.3.25","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":"~2.1.1","readable-stream":"~1.0.17"},"devDependencies":{"bl":"~0.6.0","tape":"~2.3.0","brtapsauce":"~0.2.2","stream-spigot":"~3.0.1"}},"1.0.0":{"name":"through2","version":"1.0.0","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@1.0.0","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"2445cd8dfe74285dee5dada055e0571d01ff17ac","tarball":"https://registry.npmjs.org/through2/-/through2-1.0.0.tgz","integrity":"sha512-c0/VHHaVPY2007PCtr6AY7BIOx1yvLzO9rPlCuT2qFKYed0bQIJGixLA9xATHfRwXpd1IoorvwMinLJOAIzw9A==","signatures":[{"sig":"MEYCIQDCI13nW9jAt5uXrisOSKYZDPErBO7fcFfe/2Q+htrIegIhANymx9LxYpL5LdqvqVtIm26qHWfW0peQ7JuhZ68yUdkn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test/test.js","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.3.24","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":"~2.1.1","readable-stream":"~1.1.10"},"publishConfig":{"tag":"1.0"},"devDependencies":{"bl":"~0.6.0","tape":"~2.3.0","brtapsauce":"~0.2.2","stream-spigot":"~3.0.1"}},"0.4.2":{"name":"through2","version":"0.4.2","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.4.2","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"dbf5866031151ec8352bb6c4db64a2292a840b9b","tarball":"https://registry.npmjs.org/through2/-/through2-0.4.2.tgz","integrity":"sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==","signatures":[{"sig":"MEQCIBtm5hXDDuuRYK2FErF6Nvk5DdZzdBEcXkuS9iz3XYXmAiAk/NTPsm4liOmY2TmBCdupMf/5OonaNWk0MCL/8HnPiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test/test.js","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.4.3","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":"~2.1.1","readable-stream":"~1.0.17"},"devDependencies":{"bl":"~0.6.0","tape":"~2.3.0","brtapsauce":"~0.2.2","stream-spigot":"~3.0.1"}},"0.5.0":{"name":"through2","version":"0.5.0","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.5.0","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"28957b997cb86034b3520c943c2140d9436b30ac","tarball":"https://registry.npmjs.org/through2/-/through2-0.5.0.tgz","integrity":"sha512-gJNcMto4OMrKmmsmWukBB/cIBISQI3oTkIv2LaMq8rkyZvSWXnz4S8NR5dsp4QCTFxrmm6kk6X+poqPNK5GYmw==","signatures":[{"sig":"MEYCIQCdI6WY/sLyKXfAN+d53JgqMlkAU/3MZENSxd3xm/t4MQIhAKSUyeY7g+rO5T0RR9NMWHvfM1409OTeZABPay+yW+5t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test/test.js","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.4.3","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":"~2.1.1","readable-stream":"~1.0.17"},"devDependencies":{"bl":"~0.6.0","tape":"~2.3.0","brtapsauce":"~0.2.2","stream-spigot":"~3.0.1"}},"0.5.1":{"name":"through2","version":"0.5.1","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.5.1","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"dfdd012eb9c700e2323fd334f38ac622ab372da7","tarball":"https://registry.npmjs.org/through2/-/through2-0.5.1.tgz","integrity":"sha512-zexCrAOTbjkBCXGyozn7hhS3aEaqdrc59mAD2E3dKYzV1vFuEGQ1hEDJN2oQMQFwy4he2zyLqPZV+AlfS8ZWJA==","signatures":[{"sig":"MEUCIGO37M0NXjBBATu+44BlJ9d5ENgfFU8wvEKmD6CE9JwNAiEA9HpmiLqFG25LMC4gJdQaeCFOCRSjAYvBCABplb5yY3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","scripts":{"test":"node test/test.js","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.4.3","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":"~3.0.0","readable-stream":"~1.0.17"},"devDependencies":{"bl":"~0.6.0","tape":"~2.3.0","brtapsauce":"~0.2.2","stream-spigot":"~3.0.1"}},"0.6.0":{"name":"through2","version":"0.6.0","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.6.0","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"423484bebaaad0cc65bb205fea8248c9e1de4e57","tarball":"https://registry.npmjs.org/through2/-/through2-0.6.0.tgz","integrity":"sha512-ucGrNZ4Uma0ayx1wtV4Mx7zUZf6Vm+C1mV9IFn4GZGddiASf1K8DwbHLezrS/8dGUS5/0PFla11MpIZbtqjilQ==","signatures":[{"sig":"MEYCIQD3YMenp5PEqJlkAh5gKH6/dB7DWR99tx0UFey4a+5BOAIhAIIk5h4UJr/teGQ45V2gi4Of/wOXDi7wqV1h6Nay1Enh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","_shasum":"423484bebaaad0cc65bb205fea8248c9e1de4e57","gitHead":"bebb0a7854a864d8dedaa87ee0dcec0f2af68360","scripts":{"test":"node test/test.js","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"2.0.0-alpha.6.0","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":">=4.0.0 <4.1.0-0","readable-stream":">=1.0.27-1 <1.1.0-0"},"devDependencies":{"bl":">=0.9.0 <0.10.0-0","tape":">=2.14.0 <2.15.0-0","stream-spigot":">=3.0.4 <3.1.0-0"}},"1.1.0":{"name":"through2","version":"1.1.0","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@1.1.0","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"373c6c0b0158891eeb3d2d524c9c0a140c5b911a","tarball":"https://registry.npmjs.org/through2/-/through2-1.1.0.tgz","integrity":"sha512-KGV+74bgOf8XnRRwb+SKmCmjzf0J6Vw+G9FXRzdGig2odfDWVNT3VAlDn5KYNUqb3OHIWMhe9DfB8SDl9+V2xQ==","signatures":[{"sig":"MEUCIQCdkdd/5MV+AbT136csBEHYn42nHyba5ffzJdsUOXaSDwIgBsahK7kCvW4ucf9XQ6NIMYJt9/UIyj01uBoj5HJPqz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","_shasum":"373c6c0b0158891eeb3d2d524c9c0a140c5b911a","gitHead":"f50fdd02857e19d0f04b15625adf94569eff5a1d","scripts":{"test":"node test/test.js","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"2.0.0-alpha.6.0","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":">=4.0.0 <4.1.0-0","readable-stream":">=1.1.13-1 <1.2.0-0"},"publishConfig":{"tag":"1.0"},"devDependencies":{"bl":">=0.9.0 <0.10.0-0","tape":">=2.14.0 <2.15.0-0","stream-spigot":">=3.0.4 <3.1.0-0"}},"0.6.1":{"name":"through2","version":"0.6.1","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.6.1","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"f742b32893e8bd26146e789e4fd2ccb2c07a717e","tarball":"https://registry.npmjs.org/through2/-/through2-0.6.1.tgz","integrity":"sha512-zjM6MIeVqsqOC0h/aONXKvpqnge3kJKXGYR9Vp7sS2coWD99Idb4Gm15C8H7DU5BwAh1QO1RV+nWsz62lOcfXg==","signatures":[{"sig":"MEUCIQD+hr3zMiQ9edfmpBNrc87+3+ps8xCv72SWPCJBGOKhwAIgbsHpO5GQMAjR9Txmh+onODZwKuhWR9MQqYfdgLHdrjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","_shasum":"f742b32893e8bd26146e789e4fd2ccb2c07a717e","gitHead":"f66daaa2cb5d37b56c401f3b5a4962f709893267","scripts":{"test":"node test/test.js","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.4.21","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":">=4.0.0 <4.1.0-0","readable-stream":">=1.0.27-1 <1.1.0-0"},"devDependencies":{"bl":">=0.9.0 <0.10.0-0","tape":">=2.14.0 <2.15.0-0","stream-spigot":">=3.0.4 <3.1.0-0"}},"1.1.1":{"name":"through2","version":"1.1.1","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@1.1.1","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"0847cbc4449f3405574dbdccd9bb841b83ac3545","tarball":"https://registry.npmjs.org/through2/-/through2-1.1.1.tgz","integrity":"sha512-zEbpaeSMHxczpTzO1KkMHjBC1enTA68ojeaZGG4toqdASpb9t4xUZaYFBq2/9OHo5nTGFVSYd4c910OR+6wxbQ==","signatures":[{"sig":"MEUCIEntba0d/kGVNCldsHQ2ePB1vATfOPMvwOmaDXaTVQgOAiEAmuV86WVdjXM8iMiMM9qioLbw+laL59fRPLmWtWGvy7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","_shasum":"0847cbc4449f3405574dbdccd9bb841b83ac3545","gitHead":"05618510052dcb4ec970c47c1234e0fcad8566de","scripts":{"test":"node test/test.js","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.4.21","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":">=4.0.0 <4.1.0-0","readable-stream":">=1.1.13-1 <1.2.0-0"},"publishConfig":{"tag":"1.0"},"devDependencies":{"bl":">=0.9.0 <0.10.0-0","tape":">=2.14.0 <2.15.0-0","stream-spigot":">=3.0.4 <3.1.0-0"}},"0.6.2":{"name":"through2","version":"0.6.2","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.6.2","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"53265824c555e7fcdc4111dcdc52c7de64636c75","tarball":"https://registry.npmjs.org/through2/-/through2-0.6.2.tgz","integrity":"sha512-I5mGo38sZXGVKSRiBN+yES3Je4LsJIJsk/obKUoJ9JOMzO4sz/qvkAsJbQUHi2fH2r+/I5bpae8XEyOfWxsIog==","signatures":[{"sig":"MEYCIQDym/ge9QrobnwWzsjADFPRZ6hIW4S4g6mYYio99UxHKgIhANb7LlUbkQVYg2l7RL9ACFVwOXdE3DX8jbDJhThu6u0z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","_shasum":"53265824c555e7fcdc4111dcdc52c7de64636c75","gitHead":"0aa8da988475cd6265bd2942c4097d92260e1785","scripts":{"test":"node test/test.js","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"2.0.1","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"_nodeVersion":"0.10.31","dependencies":{"xtend":">=4.0.0 <4.1.0-0","readable-stream":">=1.0.28 <1.1.0-0"},"devDependencies":{"bl":">=0.9.0 <0.10.0-0","tape":">=2.14.0 <2.15.0-0","stream-spigot":">=3.0.4 <3.1.0-0"}},"0.6.3":{"name":"through2","version":"0.6.3","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.6.3","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"795292fde9f254c2a368b38f9cc5d1bd4663afb6","tarball":"https://registry.npmjs.org/through2/-/through2-0.6.3.tgz","integrity":"sha512-6UXIsO0fTTYMgxeQ9pisMOIqF/uL6Ebva+4HxihtLLR2gscWEu+OTMwar/0TYZaeDSNS1msIJAXJRis+GojL8g==","signatures":[{"sig":"MEQCIHczLncOesAhb//IU4jXXWpt6Aj7HdXmNeEiqBcSRo2IAiAlLZwn08mNPtvDvMBdTvKgpTlQf09hBezDLU3df5nCLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","_shasum":"795292fde9f254c2a368b38f9cc5d1bd4663afb6","gitHead":"af9b735f360a4edef6e0ba601644457a82374fe7","scripts":{"test":"node test/test.js","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.4.23","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":">=4.0.0 <4.1.0-0","readable-stream":">=1.0.33-1 <1.1.0-0"},"devDependencies":{"bl":">=0.9.0 <0.10.0-0","tape":">=2.14.0 <2.15.0-0","stream-spigot":">=3.0.4 <3.1.0-0"}},"0.6.4":{"name":"through2","version":"0.6.4","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.6.4","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"cfb59dfb313217ea35bd0749c410455d90099d3a","tarball":"https://registry.npmjs.org/through2/-/through2-0.6.4.tgz","integrity":"sha512-M0JgTIa5O/feT/Uzkv6+zdgKsn/7vLXpuFHQCIHFaUrZM1Gddi+NzGe1vn4kZ1eQX1H33MEcNRuKXqntIuz7ow==","signatures":[{"sig":"MEYCIQDDuJpEtcnVcHnvkdxM7dUxT+ndNlENOVv3vQhMhB3KoQIhAN4k5nKukOT/3T2ilyqW/T0DfWx78lfW5v0B1cNpwrIB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","_shasum":"cfb59dfb313217ea35bd0749c410455d90099d3a","gitHead":"d2817900c47df613d2c90f317500f97e7a0b68bf","scripts":{"test":"node test/test.js","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"bryce","email":"bryce@ravenwall.com"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.4.28","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":">=4.0.0 <4.1.0-0","readable-stream":">=1.0.33-1 <1.1.0-0"},"devDependencies":{"bl":">=0.9.0 <0.10.0-0","tape":">=2.14.0 <2.15.0-0","stream-spigot":">=3.0.4 <3.1.0-0"}},"0.6.5":{"name":"through2","version":"0.6.5","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@0.6.5","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"41ab9c67b29d57209071410e1d7a7a968cd3ad48","tarball":"https://registry.npmjs.org/through2/-/through2-0.6.5.tgz","integrity":"sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==","signatures":[{"sig":"MEQCIEKmnFNrBdU8Xog3B8DDs9a3Z0ekUe62V+AiFKyYVjeuAiAQLv5STe62ucnls12LBTVYNBsdYg/abab0WFrWTDenZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","_shasum":"41ab9c67b29d57209071410e1d7a7a968cd3ad48","gitHead":"ba4a87875f2c82323c10023e36f4ae4b386c1bf8","scripts":{"test":"node test/test.js","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"bryce","email":"bryce@ravenwall.com"},"repository":{"url":"https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"1.4.28","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"dependencies":{"xtend":">=4.0.0 <4.1.0-0","readable-stream":">=1.0.33-1 <1.1.0-0"},"devDependencies":{"bl":">=0.9.0 <0.10.0-0","tape":">=2.14.0 <2.15.0-0","stream-spigot":">=3.0.4 <3.1.0-0"}},"2.0.0":{"name":"through2","version":"2.0.0","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@2.0.0","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2#readme","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"f41a1c31df5e129e4314446f66eca05cd6a30480","tarball":"https://registry.npmjs.org/through2/-/through2-2.0.0.tgz","integrity":"sha512-3LhMYlSFQltedwvYhWeUfxaR1cpZb8f9niMsM5T3a5weZKBYu4dfR6Vg6QkK5+SWbK3txeOUCrHtc+KQuVbnDw==","signatures":[{"sig":"MEUCIQDR6rYMb3az0UPG29pL51zK/IjeF9uszEd2uFyIqu92PQIgfWCZwrHcx07C2ksNc4IdddUSTbP0AW/23rbQJCGYgjg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","_shasum":"f41a1c31df5e129e4314446f66eca05cd6a30480","gitHead":"6424ae6178834bb978ce3c3c033fa2d0398b0e14","scripts":{"test":"node test/test.js | faucet","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"git+https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"2.11.0","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"_nodeVersion":"2.2.2-next-nightly201506103ea7e90fce","dependencies":{"xtend":"~4.0.0","readable-stream":"~2.0.0"},"devDependencies":{"bl":"~0.9.4","tape":"~4.0.0","faucet":"0.0.1","stream-spigot":"~3.0.5"}},"2.0.1":{"name":"through2","version":"2.0.1","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@2.0.1","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2#readme","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"384e75314d49f32de12eebb8136b8eb6b5d59da9","tarball":"https://registry.npmjs.org/through2/-/through2-2.0.1.tgz","integrity":"sha512-/vp02SIbpmVHapNMjox4hDBzykPdAOmH5y3INcKaxGfpEPSCMqzdWXyGfqPYyxoBLo1JpxBrlh3Z9esv0vWUYw==","signatures":[{"sig":"MEUCICCtBWq/hxEC6g+y9w7JKdHB663OeWGaNE2BYR8oY8J0AiEAy/7YNqTm2soY+VDXnZJfopwUE+tHZrRF9ubE2sD/fKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","_shasum":"384e75314d49f32de12eebb8136b8eb6b5d59da9","gitHead":"6d52a1b77db13a741f2708cd5854a198e4ae3072","scripts":{"test":"node test/test.js | faucet","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"git+https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"3.6.0","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"_nodeVersion":"5.5.0","dependencies":{"xtend":"~4.0.0","readable-stream":"~2.0.0"},"devDependencies":{"bl":"~0.9.4","tape":"~4.0.0","faucet":"0.0.1","stream-spigot":"~3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/through2-2.0.1.tgz_1454928418348_0.7339043114334345","host":"packages-6-west.internal.npmjs.com"}},"2.0.2":{"name":"through2","version":"2.0.2","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@2.0.2","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2#readme","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"316d3a4f444af641496aa7f45a713be72576baf4","tarball":"https://registry.npmjs.org/through2/-/through2-2.0.2.tgz","integrity":"sha512-tBzBh0paJR0N84SYAA8yjjQpan/tvaQsXvh7lTa0AGLua84yp3841C8q/ucE0dSYj+BMqm9duA92A/bVlsinYQ==","signatures":[{"sig":"MEUCIQDfEgaZ9DQEeWD2QQf0oGdwqaOrpahmxTX/rhm7rmosUwIgZu9wg7oTqaxEB8krcXZ8/erIU/WQLqywMckHAal0Xjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","_shasum":"316d3a4f444af641496aa7f45a713be72576baf4","gitHead":"29af30ddf5223793a1c10cf6f42334bfac1336ec","scripts":{"test":"node test/test.js | faucet","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"git+https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"3.10.9","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"_nodeVersion":"7.2.0","dependencies":{"xtend":"~4.0.1","readable-stream":"^2.1.5"},"devDependencies":{"bl":"~1.1.2","tape":"~4.6.2","faucet":"0.0.1","stream-spigot":"~3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/through2-2.0.2.tgz_1480308388398_0.9965543132275343","host":"packages-18-east.internal.npmjs.com"}},"2.0.3":{"name":"through2","version":"2.0.3","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@2.0.3","maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"bryce","email":"bryce@ravenwall.com"}],"homepage":"https://github.com/rvagg/through2#readme","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"0004569b37c7c74ba39c43f3ced78d1ad94140be","tarball":"https://registry.npmjs.org/through2/-/through2-2.0.3.tgz","integrity":"sha512-tmNYYHFqXmaKSSlOU4ZbQ82cxmFQa5LRWKFtWCNkGIiZ3/VHmOffCeWfBRZZRyXAhNP9itVMR+cuvomBOPlm8g==","signatures":[{"sig":"MEYCIQDsfi97UAhEgd87Is8WOZcFdgO+vlmjFsBbK63bsU9exgIhAP3O3yl0geAJjFbJPf6PNumWKxiZfpNDydMY3ldlF1dF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"through2.js","_from":".","_shasum":"0004569b37c7c74ba39c43f3ced78d1ad94140be","gitHead":"4383b10b2cb6a32ae215760715b317513abe609f","scripts":{"test":"node test/test.js | faucet","test-local":"brtapsauce-local test/basic-test.js"},"_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"repository":{"url":"git+https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"3.10.9","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"_nodeVersion":"7.2.0","dependencies":{"xtend":"~4.0.1","readable-stream":"^2.1.5"},"devDependencies":{"bl":"~1.1.2","tape":"~4.6.2","faucet":"0.0.1","stream-spigot":"~3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/through2-2.0.3.tgz_1480373529377_0.264686161885038","host":"packages-18-east.internal.npmjs.com"}},"2.0.4":{"name":"through2","version":"2.0.4","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@2.0.4","maintainers":[{"name":"bryce","email":"bryce@ravenwall.com"},{"name":"rvagg","email":"rod@vagg.org"}],"homepage":"https://github.com/rvagg/through2#readme","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"e8362dec238b7590f5743b060342f27b452f4450","tarball":"https://registry.npmjs.org/through2/-/through2-2.0.4.tgz","fileCount":5,"integrity":"sha512-q030OX7royN1Bo549nYMOpKwiGJIzUppv10IgB6ALN6DiJ/XgsRIehiz18x5RWCA3+s4G6ovKqtzgU+pYhjvvg==","signatures":[{"sig":"MEUCIQDYCj1CdJYE8QaDiD0ffZoaDwRXUjjs0MytwAd8PBqxRQIgCIpYeN2cge9j1Ma5Nut0C1uFcDoCLFj6vxT8T3vyf/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4WL5CRA9TVsSAnZWagAAdwAP/irs3Ec8bhFhH+U5Rpqi\nNNGhR4jCdBQ05bW8+QMUrbX/6Tb3N24o6hyupnUkOEFnP7G0vPWl9XmSmKVg\nuPIoMbm8twWaMFP/NXA7kDOX0/pQerHecKAF7vNwz3iw6cJpkEwAH5JkgOhp\nqGdBRJRx4Lcv7F7lINZ3J39tOlA9mxioNeVVm4dXPh5pfcsdcg0lUVbQhmTH\nvJTNk9hR0Tfw35VZ1xlXCi9pQhWMPEuEJ5Yhanw9t9Xo8URO3ke/i027fadQ\nm1l8l3I3yUDXvIxA+yXw0n+L7+t+mDorq67TIGkNPDCxxGNCqekD63tDeJ3T\n2dezxSe09aU1Kmok7J0RpLhqvqzWYPfpixJkxnKgV0NjEC3cJjvIpgU9FPu/\nxDXDhd0gtUTF9EPklSZpIJSu+DbIZTx82en/+Ve1jQmi9b5yG6GzEPwvPy4T\nuwJuIYNeyVVsG/7p17rSdZHGOuvAxLnMcTfQGmVrkfA0BLmTiqjqMUDFJEPY\ni4iB935MJhb+WFeSJZ7jKzsDMI/L7z2eVMh6dxNzzPPw6ZJFqHID/Itnz486\nsj57hytuFU9p4ZfuQtYNj/pZdr4ULeARfjFwF66c/XgQiyybB/b5hX2JIwA5\n4s4ANK/573N/MfI6UkHhVx/GBHVr2izGuGV1VdnymH2iTcq2xg6mims7pnu1\nesHr\r\n=ZPOs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"through2.js","gitHead":"e839de7cc95401797cf7af0533f1d5144dc3d9df","scripts":{"test":"nyc node test/test.js | faucet && nyc report"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"repository":{"url":"git+https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"6.4.1","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"_nodeVersion":"10.12.0","dependencies":{"xtend":"~4.0.1","readable-stream":"2 || 3"},"_hasShrinkwrap":false,"devDependencies":{"bl":"~2.0.1","nyc":"~13.1.0","tape":"~4.9.1","faucet":"0.0.1","stream-spigot":"~3.0.6"},"_npmOperationalInternal":{"tmp":"tmp/through2_2.0.4_1541497593289_0.44144648728813407","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"through2","version":"2.0.5","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@2.0.5","maintainers":[{"name":"bryce","email":"bryce@ravenwall.com"},{"name":"rvagg","email":"rod@vagg.org"}],"homepage":"https://github.com/rvagg/through2#readme","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"01c1e39eb31d07cb7d03a96a70823260b23132cd","tarball":"https://registry.npmjs.org/through2/-/through2-2.0.5.tgz","fileCount":4,"integrity":"sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==","signatures":[{"sig":"MEYCIQCFdI21AjqR8BqeQPqrCqOiTaDv2Enx8sjMS+Bd1ChS1wIhALCpDtNheMSOeoC1xrL/yUWATyU4p1ufC+sPgZNvdJrj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4g+gCRA9TVsSAnZWagAAozIQAJ9G33BOIVzbaoS4KejZ\nPTu12HkLyxVwCU0iCwR2+BMFw8y0JcNr2eZPNWqSV3beHDPDHY+WRgJesCjP\nzJ5Jv+8hwFLSXG4Kc407ZWV3ten0AV1xlHJjGsY6WjVD6D2KLZiq4mAHQY8m\nWgUSoHSeEvkcgqYLKhFJLfASHlzhwIVbK0P8PfhSulzVBKXKqy229IRTiIY7\nHQXDM0VtBEqnV2rv6+UqvBjY0yTdFWwB4P8x/glNiCBaCMKtzdMMoQvFeIcI\ndbge0qZt2jRZ0ZbRrCF/RBACWomZRpTpGMB7O314GwFPhU3oJwrAyiHcnn4I\n0XXu/56Y8Tw6UqX8LmW2ABr2Ysovxozk9SS0tYeNcPniSWGrTkMlV5UbzSw8\ntPMl1Ph1oQcNYC/jYzetTthA5NNTmuIg0z7QsF9lkGle4Qjg1gWkmVpVEdHH\n0VkDrSM0LZTv+24S1+hwolAtx5NuYT8yImDvOAlaPY1FBTsXEgO6QBjskaOt\neMfvKCB94TLR0IBoJ4Ckr4XDivnNjcSVUwkURj4LTDxY0aKYbnEXmpDqVQZ4\n2iTRR19d33Nkmz6I3VmEGWdYoRpkN7CX3FJ2x1cBgTtNVGftqsJGN92XAWVO\n+/4j+zc2nz6uaWnCWYqiaqXiik1CCITvXMwCi13DWPkVa2azbBrAU3hqshb0\n4rd6\r\n=rL4g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"through2.js","gitHead":"72a3cefc0ff1ad5cc178be04eb927f40166226f1","scripts":{"test":"node test/test.js | faucet"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"repository":{"url":"git+https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"6.4.1","description":"A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise","directories":{},"_nodeVersion":"10.13.0","dependencies":{"xtend":"~4.0.1","readable-stream":"~2.3.6"},"_hasShrinkwrap":false,"devDependencies":{"bl":"~2.0.1","nyc":"~13.1.0","tape":"~4.9.1","faucet":"0.0.1","safe-buffer":"~5.1.2","stream-spigot":"~3.0.6"},"_npmOperationalInternal":{"tmp":"tmp/through2_2.0.5_1541541791587_0.6666046444978868","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"through2","version":"3.0.0","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@3.0.0","maintainers":[{"name":"bryce","email":"bryce@ravenwall.com"},{"name":"rvagg","email":"rod@vagg.org"}],"homepage":"https://github.com/rvagg/through2#readme","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"468b461df9cd9fcc170f22ebf6852e467e578ff2","tarball":"https://registry.npmjs.org/through2/-/through2-3.0.0.tgz","fileCount":4,"integrity":"sha512-8B+sevlqP4OiCjonI1Zw03Sf8PuV1eRsYQgLad5eonILOdyeRsY27A/2Ze8IlvlMvq31OH+3fz/styI7Ya62yQ==","signatures":[{"sig":"MEYCIQDIMlMUcDTk92BkxWLLbaMUwcn+I7BRZGcpax2UDHjaNgIhAK0+Lg3rYC+X2xKT7chDw0zCkRrtqklr0QpzQCYtApPC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4hEiCRA9TVsSAnZWagAAVTcP/iGlVD0RaPav2Mhl2OlF\n00cDq0qdYiiTbMWutmwl73ldJ6Y64KH0l3jMnfQZ7G0aserqBrq6//3Ndx4u\npSvNgF7ruCisNNOspWp8oBhfDLt4GFjhW2Q9w4NPWrDxVR9B5uuwRjkq3gpD\ndzzCVfg2JygDBkZpOyogHGs2w/8JjXUANxPxPERLv/ZT/sQyd3dZFViT+Zf6\nNsFHgelEE31VbZ1HW/AYeCB/LwHdOxCyTCLqD+P98VzV26wyBWYQH8iDc2pn\nA0Arc2aIzPnnOVySXv99otN+wuN4S8iW8ssnTaDwQl54b35MiXBejbdkaPTu\n4ZWRiCai7yDDciSHwOrEz3OC7Y7oyJWVIl00qe3S1XmE4KzgeiBw1PF6/2xj\nN0sc29A2IaFlFNtZ+dyvlrcMZnPkXrEFOn//zWlkw7pYjPGQ3+p41E6pc7ms\nOFCQpNt/+8qh8GK6qsRalsMRxI3q+wcA/5y49KI4pP3xnehFzA9hVqzBvFWs\ni2hZq39vQgQ0oV6b588CpSf4kXBSVDAAIrrWDgTbTG36Eb20s4ybTHJeT/N5\nBT1b3kwGZbcwxTKqcmqKpKta2eLQt1rHeI2tkG/8oVrvNrfTOl0cZc4Xhssk\ngVPc0P6Cf8UTEP+CR1n0akIUq/008q07Zs5ZamtvOomVV06igKLCsS8xGE2Q\nzMdO\r\n=JIpQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"through2.js","gitHead":"f8346bbef3ac9f730ff71d03aaf342d6d2e812bb","scripts":{"test":"nyc node test/test.js | faucet && nyc report"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"repository":{"url":"git+https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"6.4.1","description":"A tiny wrapper around Node.js streams.Transform (Streams2/3) to avoid explicit subclassing noise","directories":{},"_nodeVersion":"10.13.0","dependencies":{"xtend":"~4.0.1","readable-stream":"2 || 3"},"_hasShrinkwrap":false,"devDependencies":{"bl":"~2.0.1","nyc":"~13.1.0","tape":"~4.9.1","faucet":"0.0.1","stream-spigot":"~3.0.6"},"_npmOperationalInternal":{"tmp":"tmp/through2_3.0.0_1541542177835_0.20023645405245172","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"through2","version":"3.0.1","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@3.0.1","maintainers":[{"name":"bryce","email":"bryce@ravenwall.com"},{"name":"rvagg","email":"rod@vagg.org"}],"homepage":"https://github.com/rvagg/through2#readme","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"39276e713c3302edf9e388dd9c812dd3b825bd5a","tarball":"https://registry.npmjs.org/through2/-/through2-3.0.1.tgz","fileCount":5,"integrity":"sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==","signatures":[{"sig":"MEQCIBRl2K0fu2BHaKXhxKIW62GvOYArxxd0SWaWIskEKt4LAiAelOiwTiXAmHo5GKFscG8S3d4mxQWjIjLaMbtqh/icGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceIJ5CRA9TVsSAnZWagAAoTcP/RtBJJJnx1t2euwGtGbv\nDYKZIfRxmWsH8VI3RmyYKcHGKOefsMgCfCkM38OLkOxl8bKPJHBv2p7Z+YWO\n+4RX9bWbsS9QbIj6MPguMNPaU1uzBoJoXiR0U1YyTDbQkCheH/dZ/Tkc6Idh\n4D/Ul+bN2kIQsQwzrrC1y18RtXxM0hlA0WolWbdhvjn90xdQHsrG2uxe7/qY\nxhgLHyCc5cWsVwV3HfD9IiHj0/JEifo4++Fb/5vI/VgBsfGdqjg9pN7NbCwu\nOTh1azuCcsB+t91AuK+ZPc6s3ptot1Do8T2MX3QoLQwEtQpO4P/YZCB+LmtL\n6+C0K0bT+jhFmpQoI5YvsSAm14fEYFUDXe9eGBIbyBjG9ImqGBRFjeLFHX4t\nlMsWxI4LoPr+k/t+M65ZxplXbV6B860iEkDhyUPbP6CpexiNei1iLAnPuhUQ\ntFxtskYtJwnOqsfjMCWzfDFu/gb/MBcjBIqczUVwlvh64QPTH5P0P81Nm683\n3bvhgHQ/BYcm2WNWGMXFDOsEIl4/bC68qlGbJNxKvIDnnRwUo9XyzDoumc0Y\nczaa1/oQbPhDixW73R9a59J+DRDJ7ZAa0bh7nUGORUC/P5XdVkD+Xg9hjb2q\nfyrP0+tUh7oR1qPyABAEHMaPXhCwe9RUKGQZ6Q3cALhj/BNZzNxlet0SNp50\nDwQ8\r\n=fkMy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"through2.js","gitHead":"d0696e4be57337c5742ac6fe9d20892a2ab78b2e","scripts":{"test":"nyc node test/test.js | faucet && nyc report"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"repository":{"url":"git+https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"6.7.0","description":"A tiny wrapper around Node.js streams.Transform (Streams2/3) to avoid explicit subclassing noise","directories":{},"_nodeVersion":"11.10.1","dependencies":{"readable-stream":"2 || 3"},"_hasShrinkwrap":false,"devDependencies":{"bl":"~2.0.1","nyc":"~13.1.0","tape":"~4.9.1","faucet":"0.0.1","stream-spigot":"~3.0.6"},"_npmOperationalInternal":{"tmp":"tmp/through2_3.0.1_1551401592406_0.31603558673929033","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"through2","version":"3.0.2","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@3.0.2","maintainers":[{"name":"bryce","email":"bryce@ravenwall.com"},{"name":"rvagg","email":"rod@vagg.org"}],"homepage":"https://github.com/rvagg/through2#readme","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"99f88931cfc761ec7678b41d5d7336b5b6a07bf4","tarball":"https://registry.npmjs.org/through2/-/through2-3.0.2.tgz","fileCount":4,"integrity":"sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==","signatures":[{"sig":"MEUCIQDLUwkonRDr1zvW9RBELCC0amIWaHlCSzH79zglD8WQ6wIgXUO+DDKl8aF/hFD27xWpN83vgamXVpJDb8rWLdjV3VE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8rmZCRA9TVsSAnZWagAAcmwP/iqYRX0tI/5ERTjZ2/Xj\nvDbPH0nEyze6uGp3nh6uuX3qe/Uxj+vhxmAIwe4ld0sZ/OQxxZIWo2skUvSi\nN+FCx8jK1MbD65mc1NDwsRAmiodKPj61KQEfn5X/+tIc16DA1Z84xsUQ+TMx\nL0BkaSz2F0pI3YYeJlnvovW2ysm0xnAYhorWNuGhJ1eDAjohvaTjLNIadnIi\nDd14POfxnq5QOX2BXIq5jqFuo5ge+jHOVRsgp9gJG74ga/GBuq+ToOrQN9ZM\nbPjLZ5DHWsgXxOBpgbJQpHx+l6Q2tcov+T6fBh33izg/25rW9V0na3BnG41Z\nTqh2H0R8mJcL/tq4WdTMIt3IXyqb509SmgH/4CxGBAdsBYB0Bt6dr+A174RM\ntEJjVH4xwzlxa9wYgyGmhgwuAVA20coCiyE9MqHGTNIqgWITs4PetlDeFNNh\nWL83wxnVsT6KGBwjj42rHwaOn+wqFKP1p8qPLn9K93gu9anrjf1fCYAJqNSm\nKvrDtNDLJE4RAWyfsMhEwLMzqbwVuUDxU7HP5j/LRHKhGaASsHAroBeTCF5q\n8hljs94hnFirj38I34k70IBz+smfDZZ3nMBg4hKPpp8OOIJQPyZvCdEF3oNe\nQDY8mR26u3H60S18bMtb+pg6Bx6TlKgGuSIQrhE6L2hCFVTS+WfsFhdJsxGV\nf1oj\r\n=ZkHt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"through2.js","gitHead":"af96bc751822e79e61d6734c603816881752e6b2","scripts":{"test":"nyc node test/test.js | faucet && nyc report"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"repository":{"url":"git+https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"6.14.5","description":"A tiny wrapper around Node.js streams.Transform (Streams2/3) to avoid explicit subclassing noise","directories":{},"_nodeVersion":"14.4.0","dependencies":{"inherits":"^2.0.4","readable-stream":"2 || 3"},"_hasShrinkwrap":false,"devDependencies":{"bl":"~2.0.1","nyc":"~13.1.0","tape":"~4.9.1","faucet":"0.0.1","stream-spigot":"~3.0.6"},"_npmOperationalInternal":{"tmp":"tmp/through2_3.0.2_1592965529113_0.4402035709601104","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"through2","version":"4.0.0","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@4.0.0","maintainers":[{"name":"bryce","email":"bryce@ravenwall.com"},{"name":"rvagg","email":"rod@vagg.org"}],"homepage":"https://github.com/rvagg/through2#readme","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"f6df6cd07aa0141ff12faa77514d32df03e34438","tarball":"https://registry.npmjs.org/through2/-/through2-4.0.0.tgz","fileCount":6,"integrity":"sha512-6RB1WIvpLaNJJyFOduxF/bYpbIe5w+kwO5Zq2XdAQ/ZiYw87kdHRAi/HEG3wwX5uO17v9uMK3UyKHuYosJqdFw==","signatures":[{"sig":"MEUCIQCnMYZfrdkhnk+ITmH8C6xP3VJFOErSw5W4b4nacznOlwIgWJiWz6N5kegsD7zWDOU3ITxdNwCSSCoVZPOqCuDGOzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":829739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9xrYCRA9TVsSAnZWagAAL94P/0KC/2RetFIyTAzIScQW\nGphU7Wuod4QdSzPpVOwIR5I31268LqADOadKI4ctAmJ+2o06B7tx/1NkPFYq\nJlaC6dhHsQqtEZo6J4YbG8szJpTklTiUbT9bAfiTFUTLs3g/AJb+Ye0Wq0By\nctR3uoYzygFM3Y/JeK6qyzPzY8wu8D7ewAXtRCyDz5mUYVVdXSw3NznfnO5x\nGT/Z0zT/J3bxKx/8K+iIWIXYZN/b5ncqDsr4Tr1Z7/9ulnS4uAC3uYXX4fQt\nQ0cKNGoG5SCL6yeL5ADXtBbKr73RGU2ULK2QyjyuSl5Vp0HmS5PuFCPsSpf7\nw9I7RbohpgxbWw0koAwAq0uv4TMscemKqDcnk5c2RQiugKb44zicHXTwDNyp\nSybdJF4inkh8PfnDzdwaoxyw8ZUQ4qdAmuq4GMRkyS3aiXYrf/trnSN0hVTi\nfiPWmuGpBt6XQU89NufWUBXuYpig8uWuuPDcKuaVB/ekqbAi8nXmFY28bgiF\nudRASzTIFbll64BosQ8E5T0K3Z6t2VQyHPevmz6/CDRKFsHCQKZqnbZf+LwT\nxQMsIH+WPFMareBHEKW/aVbkwfe87oDPWdOLeSQ3XD+2K9npu689a3sFvge5\nO7rUubSsBuxWOXfKDiZ2Yr576lDH617IUIflGXMg52i8nfn8fNnjJhUIkjp0\nsex9\r\n=FQyQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"through2.js","gitHead":"de7735241f8ba2382a8b0c00db0d6dac141a34ee","scripts":{"lint":"standard","test":"npm run lint && npm run test:node && npm run test:browser","coverage":"c8 --reporter=text --reporter=html mocha test/test.js && npx st -d coverage -p 8888","test:node":"hundreds mocha test/test.js","test:browser":"node -e 'process.exit(process.version.startsWith(\"v8.\") ? 0 : 1)' || polendina --cleanup --runner=mocha test/test.js"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"repository":{"url":"git+https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"6.14.4","description":"A tiny wrapper around Node.js streams.Transform (Streams2/3) to avoid explicit subclassing noise","directories":{},"_nodeVersion":"14.4.0","dependencies":{"inherits":"^2.0.4","readable-stream":"3"},"_hasShrinkwrap":false,"devDependencies":{"bl":"^4.0.2","chai":"^4.2.0","mocha":"^7.2.0","buffer":"^5.6.0","hundreds":"~0.0.7","standard":"^14.3.4","polendina":"^1.0.0","stream-spigot":"^3.0.6"},"_npmOperationalInternal":{"tmp":"tmp/through2_4.0.0_1593252568366_0.21273259543184575","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"through2","version":"4.0.1","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@4.0.1","maintainers":[{"name":"bryce","email":"bryce@ravenwall.com"},{"name":"rvagg","email":"rod@vagg.org"}],"homepage":"https://github.com/rvagg/through2#readme","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"ef2964e95a055bef1ec06f45688f6e5245da699b","tarball":"https://registry.npmjs.org/through2/-/through2-4.0.1.tgz","fileCount":4,"integrity":"sha512-G04e2YDcXGlUPGbPKpqcPgcw+CmIWbHAy9ifmGrjfoeColNJ93CsA2qpSOoGvFylskm22ItBIg7L3Wv/eLiVaw==","signatures":[{"sig":"MEYCIQCz0HCue6XLZWmuLInss4s0X0SiZHQPCSQz7i1E6Q5QZwIhAIz5ZKMlACCjV8eZFSRLHsC7wgf1fCinu5T2lunYlFfW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9xtJCRA9TVsSAnZWagAAVhUP/RZ0EKwMF/FDmetYieMF\n+EAWBlT1KEbF4ds3VFb/WHNZAintTKzmnC1PKGAROCB1ZBgpUuR7rMhCyfSg\nR1+KiFWjGcHH9uuEEkPxk6ToVw7i1RZ0Ls0ah8rCKXdGd0ko8wsHl7HCCm1G\nk0IMs7+g6XtHMaQt0m/qBLJtZcBR0bGZo7rKfnjJ3P9Hr7R16FZbiakw2DaP\neJJYYPvS+QkHJOyAGjrx4VmfYih2uiAJOBX+S6dEhhuimvkHa3idciVN0WSN\nGnTQi+pDeZzxZG/zHEjuh1Efye1SMkeC8jiigQfreAgvjAZMBK7g0Jbq/IN4\nryb597nQwS98iDA8UeRSUiqpThwzNMB0Zh7ciQLAXXXE+lE0PYYy3toYrLAJ\nEt8/TEmMqNjdAEbl1U3E0BqipDLfyHEqraROJ6B9f3W3OlvfjT+CmYNSef2s\nX/CL9GMxx0Dq/78e2Pbhfl53vaWlxWMo57+/iycX0d54ccVcrlHNfSnFyL0a\npdE+K4ZqUHHrn5WPi14T3PkF9Fe+O0zZ9WpH53/Y9RS0xtrN2ABsk73203Eh\nJ/3V8bOiH0aDK2ecZNUMhe90+r69eXE3FyKphlt5FEL6Y4he13kNqXxQ5CjT\nOSlRAztw5DMTjWYhvedOxOXBL4b4wiLM3wE5iKnuPT/xjShU9zp4iiKrxTMT\nXaks\r\n=Lx1W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"through2.js","gitHead":"9c0cf1257c3a769884f5f19c1bd2fb25222f4f9e","scripts":{"lint":"standard","test":"npm run lint && npm run test:node && npm run test:browser","coverage":"c8 --reporter=text --reporter=html mocha test/test.js && npx st -d coverage -p 8888","test:node":"hundreds mocha test/test.js","test:browser":"node -e 'process.exit(process.version.startsWith(\"v8.\") ? 0 : 1)' || polendina --cleanup --runner=mocha test/test.js"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"repository":{"url":"git+https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"6.14.4","description":"A tiny wrapper around Node.js streams.Transform (Streams2/3) to avoid explicit subclassing noise","directories":{},"_nodeVersion":"14.4.0","dependencies":{"inherits":"^2.0.4","readable-stream":"3"},"_hasShrinkwrap":false,"devDependencies":{"bl":"^4.0.2","chai":"^4.2.0","mocha":"^7.2.0","buffer":"^5.6.0","hundreds":"~0.0.7","standard":"^14.3.4","polendina":"^1.0.0","stream-spigot":"^3.0.6"},"_npmOperationalInternal":{"tmp":"tmp/through2_4.0.1_1593252681273_0.502396389448263","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"through2","version":"4.0.2","keywords":["stream","streams2","through","transform"],"author":{"url":"https://github.com/rvagg","name":"Rod Vagg","email":"r@va.gg"},"license":"MIT","_id":"through2@4.0.2","maintainers":[{"name":"bryce","email":"bryce@ravenwall.com"},{"name":"rvagg","email":"rod@vagg.org"}],"homepage":"https://github.com/rvagg/through2#readme","bugs":{"url":"https://github.com/rvagg/through2/issues"},"dist":{"shasum":"a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764","tarball":"https://registry.npmjs.org/through2/-/through2-4.0.2.tgz","fileCount":4,"integrity":"sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==","signatures":[{"sig":"MEUCIGG8p97H0g/FRr+AjD2XuET+RE8QB4IQlmLUu/M7f6B1AiEA/GNa0fkdg4D/UQEgRbiV5Fm9YIvDFW0FRZYJqCDmtes=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+pRoCRA9TVsSAnZWagAAOToP/RtrDJh3hKhs1FI13nN3\nCf2cX0Q3mJZE6BAkI1hrTiJLsbnpjI20KollM0cL0bWCp3Q0JIxJJbmcjOiN\ngR14Skv9A1GxDEmkHptCKpDvtSQHbUW9QS1Xok/VlRPEI2d1z5w3LjlCSYGZ\nDaQVFIJfM023+aRhWSQ1N4+rloGLGCFCqDLko6dfteT4RfWrqBYhvWvY+plf\nQF014OoT9V+BxfRndJhfZA37ud3t0XkqmVdNj/fdpWQZpUMEgjacTKve7waQ\nEJ/E6J+vT72oMRrWcbrjAhULFuDOqnl2bnPrVAS/D10dD8Z2Lh+KdwYZONPV\nxKCp1CSBBP8yd6G2MtL9f8Nrhse4egqVICcv1CWrPXdMAExFC1700+czloEI\nUeHtuWtdOd1MtjAsKv53Wm5m3p3di3tz9k0CewVIqJOw814x06ajIBBKuTDu\nKu6eJqhnXFNdnhRuJMnUDMKWwEI2Pmeu6XWDpVyTqWgpWTHn3rEotO4waN/z\ndE/O+zhD+oKGtLwOCHfJ7YplW//IfSEiLHSDhto/TCZegFn6UC10hO4O5MxR\nEyUq21LfVX4lUYfWVKNULMCVtlt+rMBXWfkvH/UNOexKf+a5sEvwyLasZGep\niEeYva4kKXBpBsPSj6TvKn4OLW70G7fDBRW0RegMAdvwSWjdd5DVpfbkvI0+\na3mH\r\n=5hsR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"through2.js","gitHead":"ebe3d0b736115ffca785336301119979df70a708","scripts":{"lint":"standard","test":"npm run lint && npm run test:node && npm run test:browser","coverage":"c8 --reporter=text --reporter=html mocha test/test.js && npx st -d coverage -p 8888","test:node":"hundreds mocha test/test.js","test:browser":"node -e 'process.exit(process.version.startsWith(\"v8.\") ? 0 : 1)' || polendina --cleanup --runner=mocha test/test.js"},"_npmUser":{"name":"rvagg","email":"r@va.gg"},"repository":{"url":"git+https://github.com/rvagg/through2.git","type":"git"},"_npmVersion":"6.14.5","description":"A tiny wrapper around Node.js streams.Transform (Streams2/3) to avoid explicit subclassing noise","directories":{},"_nodeVersion":"14.4.0","dependencies":{"readable-stream":"3"},"_hasShrinkwrap":false,"devDependencies":{"bl":"^4.0.2","chai":"^4.2.0","mocha":"^7.2.0","buffer":"^5.6.0","hundreds":"~0.0.7","standard":"^14.3.4","polendina":"^1.0.0","stream-spigot":"^3.0.6"},"_npmOperationalInternal":{"tmp":"tmp/through2_4.0.2_1593480295626_0.011245994121877656","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"through2","version":"5.0.0","description":"Tiny utilities for inserting transformation logic into Node.js stream and Web Streams pipelines","license":"MIT","type":"module","main":"./through2.js","exports":{".":{"import":"./through2.js","types":"./types/through2.d.ts"},"./web":{"import":"./web.js","types":"./types/web.d.ts"}},"types":"./types/through2.d.ts","scripts":{"lint":"standard","build:types":"tsc --build","build":"npm run build:types","test:node":"polendina-node bare-async test/test.js test/web.js","test:browser":"polendina --cleanup --runner=bare-async test/test.js test/web.js","test:ci":"npm run lint && npm run test:node && npm run test:browser","test":"npm run lint && npm run test:node"},"repository":{"type":"git","url":"git+https://github.com/rvagg/through2.git"},"homepage":"https://github.com/rvagg/through2","keywords":["stream","transform","transformstream","web-streams","async-iterable","pipeline"],"author":{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},"dependencies":{"readable-stream":"^4.7.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/npm":"^13.1.5","@semantic-release/release-notes-generator":"^14.1.0","@types/node":"^25.6.0","conventional-changelog-conventionalcommits":"^9.3.1","polendina":"^3.2.21","semantic-release":"^25.0.3","standard":"^17.1.2","typescript":"^6.0.3"},"release":{"branches":["master"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"gitHead":"ec5688df25b450001036f2f3116404dd54073b82","_id":"through2@5.0.0","bugs":{"url":"https://github.com/rvagg/through2/issues"},"_nodeVersion":"24.14.1","_npmVersion":"11.14.0","dist":{"integrity":"sha512-Nt5fASl5jYN00eSbbV3+XGJ0VYg7us7ev9ZxflZZNdnAXpy7wd8ILKGMudzkvL3GBD4RKZhYdGDMp2K6inJlVg==","shasum":"8e6236bfcf83c7ed4c75b2ab42090bd994a618cf","tarball":"https://registry.npmjs.org/through2/-/through2-5.0.0.tgz","fileCount":16,"unpackedSize":67815,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/through2@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD/qZ+5grLZd3oJ8xl4ogIlm5zO+mcmjC4t7zW2+cYRUQIgIAL5RdzjRswbh7x3HnMzSY1MZ9eygYlOecbnNu57maU="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67030ff9-28b5-461f-922f-71d28d8c48ae"}},"directories":{},"maintainers":[{"name":"bryce","email":"bryce@ravenwall.com"},{"name":"rvagg","email":"r@va.gg"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/through2_5.0.0_1778140322553_0.04779368761652392"},"_hasShrinkwrap":false}},"time":{"created":"2013-08-01T03:52:14.750Z","modified":"2026-05-07T07:52:02.885Z","0.0.0":"2013-08-01T03:52:19.254Z","0.0.1":"2013-08-01T04:23:18.725Z","0.0.2":"2013-08-01T04:24:34.840Z","0.0.3":"2013-08-01T04:45:33.254Z","0.0.4":"2013-08-01T07:07:13.452Z","0.0.5":"2013-08-02T04:13:35.437Z","0.1.0":"2013-08-05T02:02:17.284Z","0.2.0":"2013-08-24T06:06:28.730Z","0.2.1":"2013-08-25T10:04:50.167Z","0.2.2":"2013-09-19T06:04:57.568Z","0.2.3":"2013-09-26T17:04:36.262Z","0.3.0":"2014-01-03T00:20:50.627Z","0.4.0":"2014-01-13T11:57:44.964Z","0.4.1":"2014-01-24T01:17:36.976Z","1.0.0":"2014-02-18T04:07:39.794Z","0.4.2":"2014-05-22T09:49:03.138Z","0.5.0":"2014-06-04T06:14:46.165Z","0.5.1":"2014-06-04T06:17:06.736Z","1.0.1":"2014-08-08T09:42:29.558Z","0.6.0":"2014-08-08T09:47:32.115Z","1.1.0":"2014-08-08T09:49:57.473Z","0.6.1":"2014-08-11T22:48:05.884Z","1.1.1":"2014-08-11T22:48:47.974Z","0.6.2":"2014-09-21T08:48:24.147Z","0.6.3":"2014-10-10T01:03:21.598Z","0.6.4":"2015-04-09T17:21:43.539Z","0.6.5":"2015-04-09T17:42:07.435Z","2.0.0":"2015-06-11T10:04:48.524Z","2.0.1":"2016-02-08T10:46:59.251Z","2.0.2":"2016-11-28T04:46:28.925Z","2.0.3":"2016-11-28T22:52:09.981Z","2.0.4":"2018-11-06T09:46:33.393Z","2.0.5":"2018-11-06T22:03:11.711Z","3.0.0":"2018-11-06T22:09:37.970Z","3.0.1":"2019-03-01T00:53:12.565Z","3.0.2":"2020-06-24T02:25:29.319Z","4.0.0":"2020-06-27T10:09:28.551Z","4.0.1":"2020-06-27T10:11:21.372Z","4.0.2":"2020-06-30T01:24:55.820Z","5.0.0":"2026-05-07T07:52:02.672Z"},"bugs":{"url":"https://github.com/rvagg/through2/issues"},"author":{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},"license":"MIT","homepage":"https://github.com/rvagg/through2","keywords":["stream","transform","transformstream","web-streams","async-iterable","pipeline"],"repository":{"type":"git","url":"git+https://github.com/rvagg/through2.git"},"description":"Tiny utilities for inserting transformation logic into Node.js stream and Web Streams pipelines","maintainers":[{"name":"bryce","email":"bryce@ravenwall.com"},{"name":"rvagg","email":"r@va.gg"}],"readme":"# through2\n\n[![NPM](https://nodei.co/npm/through2.svg?style=flat&data=n,v&color=blue)](https://nodei.co/npm/through2/)\n\n**Tiny utilities for inserting transformation logic into Node.js streams and Web Streams pipelines.**\n\n```bash\nnpm install through2\n```\n\n```js\nimport { transform } from 'through2'\n\nreadableStream\n  .pipe(transform(async (chunk) => chunk.toString().toUpperCase()))\n  .pipe(writableStream)\n```\n\n## Contents\n\n* [Contents](#contents)\n* [Why](#why)\n* [Migrating from v4](#migrating-from-v4)\n* [API](#api)\n  * [Transform function styles](#transform-function-styles)\n* [Recipes](#recipes)\n  * [Map](#map)\n  * [Filter](#filter)\n  * [FlatMap](#flatmap)\n  * [Batch](#batch)\n  * [Tap](#tap)\n  * [Parse newline-delimited input](#parse-newline-delimited-input)\n* [Node-style streams (`from 'through2'`)](#node-style-streams-from-through2)\n  * [`transform()`](#transform)\n  * [`objectTransform()`](#objecttransform)\n  * [`transformer()`](#transformer)\n  * [Composing pipelines](#composing-pipelines)\n  * [Default export (legacy)](#default-export-legacy)\n* [Web Streams (`from 'through2/web'`)](#web-streams-from-through2web)\n  * [`transform()` (web)](#transform-web)\n  * [Implementation notes](#implementation-notes)\n* [License](#license)\n\n## Why\n\nWriting a `Transform` stream usually means subclassing, wiring up `_transform`, choosing `objectMode`, and minding backpressure. **through2** wraps a function instead:\n\n```js\n// Without through2\nimport { Transform } from 'node:stream'\n\nclass Upper extends Transform {\n  _transform (chunk, _enc, cb) {\n    this.push(chunk.toString().toUpperCase())\n    cb()\n  }\n}\ninput.pipe(new Upper()).pipe(output)\n\n// With through2\nimport { transform } from 'through2'\n\ninput.pipe(transform(async (chunk) => chunk.toString().toUpperCase())).pipe(output)\n```\n\nSame idea for the modern, cross-runtime Web Streams API:\n\n```js\nimport { transform } from 'through2/web'\n\nawait response.body\n  .pipeThrough(transform(async (chunk) => /* ... */))\n  .pipeTo(destination)\n```\n\n## Migrating from v4\n\nv5 is a major version bump. Headline changes:\n\n- **ESM only.** `require('through2')` no longer works. Convert callers to `import` or pin to `through2@4`.\n- **Named exports added.** `transform`, `objectTransform`, `transformer` are the preferred surface in new code.\n- **Default export still works.** `through2(fn)`, `through2.obj(fn)`, and `through2.ctor(fn)` produce equivalent stream instances. Once your callers are converted to ESM imports, the call-site syntax and runtime behaviour are unchanged (modulo the `instanceof` caveat below).\n- **Async functions and async generators are now accepted** as transform functions, in addition to the classic `(chunk, enc, cb)` callback form. See [Transform function styles](#transform-function-styles).\n- **`through2/web` subpath added** for Web Streams (`TransformStream`) pipelines.\n- **`readable-stream@4`** (was `@3`) is the underlying dependency.\n- **`transformer` / `.ctor` returns a factory function**, not a true constructor. The returned instance is still a `Transform`, but `instanceof YourFactory` no longer holds. Use `instanceof Transform` instead.\n\nMapping for legacy code:\n\n| v4 / legacy           | v5 named export                |\n| --------------------- | ------------------------------ |\n| `through2(fn)`        | `transform(fn)`                |\n| `through2.obj(fn)`    | `objectTransform(fn)`          |\n| `through2.ctor(fn)`   | `transformer(fn)`              |\n\n## API\n\nTwo import paths, mirroring the two stream worlds:\n\n| Import                       | Stream API                   | Returns                | Use when                                         |\n| ---------------------------- | ---------------------------- | ---------------------- | ------------------------------------------------ |\n| `from 'through2'`            | Node-style streams           | `stream.Transform`     | You're working with `Readable`/`Writable`/`Transform`-shaped streams (`.pipe(...)`) |\n| `from 'through2/web'`        | Web Streams (WHATWG)         | `TransformStream`      | You're working with `ReadableStream`/`WritableStream`-shaped streams (`.pipeThrough(...)`) |\n\nThe two entries differ in the *stream API* they target, not the runtime they run on. Either entry can run in Node.js, browsers, Deno, Bun, or Cloudflare Workers. Pick the one that matches the streams you're piping with.\n\n- **`from 'through2'`** uses the Node-style streams API (`Readable`/`Writable`/`Transform`, `.pipe()`, callback-driven `_transform`). It depends on [`readable-stream`](https://github.com/nodejs/readable-stream); browser bundlers pick up that package's `browser` field automatically and ship its self-contained shim, so no Node-builtin polyfill is needed.\n- **`from 'through2/web'`** uses the WHATWG Web Streams API (`TransformStream`, `.pipeThrough()`). Zero runtime dependencies; relies only on `TransformStream` being a global (it is in modern browsers, Node.js >= 18, Deno, Bun, Workers).\n\n### Transform function styles\n\nEvery transform-creating export accepts the same three function styles, auto-dispatched by inspecting the function's kind:\n\n```js\n// 1. Classic Node-style callback (use `this.push()` and the callback)\ntransform(function (chunk, encoding, callback) {\n  this.push(chunk)\n  callback()\n})\n\n// 2. Async function (resolved value is pushed; `undefined` skips)\ntransform(async (chunk) => chunk.toString().toUpperCase())\n\n// 3. Async generator (1-to-many; full pipeline coroutine)\ntransform(async function * (source) {\n  for await (const chunk of source) {\n    yield chunk\n    yield chunk\n  }\n})\n```\n\nA flush function may be passed as the trailing argument; it follows the same dispatch rules.\n\n> **Note on async**: the async function form does **not** use `this.push`. To emit zero or many chunks per input, use the async generator form. To emit one chunk per input (or skip), return the value (or `undefined`).\n\n## Recipes\n\n```js\nimport { objectTransform } from 'through2'\n```\n\n### Map\n\nOne in, one out. Async function form; the resolved value is pushed.\n\n```js\nobjectTransform(async (item) => doSomething(item))\n```\n\n### Filter\n\nReturn `undefined` to drop a chunk.\n\n```js\nobjectTransform(async (item) => predicate(item) ? item : undefined)\n```\n\n### FlatMap\n\nOne in, many out. Async generator form.\n\n```js\nobjectTransform(async function * (source) {\n  for await (const item of source) {\n    for (const x of expand(item)) yield x\n  }\n})\n```\n\n### Batch\n\nCollect a fixed-size batch, emit at size or at flush.\n\n```js\nobjectTransform(async function * (source) {\n  let batch = []\n  for await (const item of source) {\n    batch.push(item)\n    if (batch.length >= 100) { yield batch; batch = [] }\n  }\n  if (batch.length) yield batch\n})\n```\n\n### Tap\n\nSide effect, pass through unchanged.\n\n```js\nobjectTransform(async (item) => { observe(item); return item })\n```\n\n### Parse newline-delimited input\n\nByte chunks in, line strings out. The async generator buffers across chunk boundaries.\n\n```js\nobjectTransform(async function * (source) {\n  let buf = ''\n  for await (const chunk of source) {\n    buf += chunk.toString()\n    const lines = buf.split('\\n')\n    buf = lines.pop()\n    for (const line of lines) yield line\n  }\n  if (buf) yield buf\n})\n```\n\nFor a runnable end-to-end demo combining NDJSON parsing, level filtering, formatting, and a tally, see [`example-ndjson.js`](./example-ndjson.js):\n\n```bash\ncat app.log | node example-ndjson.js warn\n```\n\n## Node-style streams (`from 'through2'`)\n\n```js\nimport { transform, objectTransform, transformer } from 'through2'\n```\n\n### `transform()`\n\n```\ntransform([options], transformFn[, flushFn]) -> stream.Transform\n```\n\nReturns a `stream.Transform`. `options` is forwarded to the underlying `Transform` constructor. If `transformFn` is omitted, a passthrough is returned.\n\n```js\nfs.createReadStream('in.txt')\n  .pipe(transform(function (chunk, _enc, cb) {\n    for (let i = 0; i < chunk.length; i++) {\n      if (chunk[i] === 97) chunk[i] = 122 // swap 'a' for 'z'\n    }\n    this.push(chunk)\n    cb()\n  }))\n  .pipe(fs.createWriteStream('out.txt'))\n```\n\n### `objectTransform()`\n\n```\nobjectTransform([options], transformFn[, flushFn]) -> stream.Transform\n```\n\nLike `transform`, with `objectMode: true` enabled by default. Most async/async-generator use cases want this.\n\n### `transformer()`\n\n```\ntransformer([options], transformFn[, flushFn]) -> (overrideOptions?) -> stream.Transform\n```\n\nReturns a factory function. Calling it (with or without `new`) produces a fresh `Transform` instance with the configured behaviour. Per-call options merge on top of the configured defaults; the merged options are exposed as `this.options` inside the transform function.\n\n```js\nconst Counter = transformer({ objectMode: true }, function (chunk, _enc, cb) {\n  this.count = (this.count || 0) + 1\n  this.push(chunk)\n  cb()\n})\n\nconst a = Counter()\nconst b = new Counter({ highWaterMark: 32 })  // override per-call\n```\n\n### Composing pipelines\n\nFor anything beyond a quick demo, prefer `node:stream/promises`'s `pipeline()` over chained `.pipe()`. It propagates errors, awaits completion, and destroys all streams on failure (chained `.pipe()` silently leaves streams hanging on error).\n\n```js\nimport { pipeline } from 'node:stream/promises'\nimport { createReadStream, createWriteStream } from 'node:fs'\nimport { objectTransform } from 'through2'\n\nawait pipeline(\n  createReadStream('in.ndjson'),\n  objectTransform(async function * (source) {\n    let buf = ''\n    for await (const chunk of source) {\n      buf += chunk.toString()\n      const lines = buf.split('\\n')\n      buf = lines.pop()\n      for (const line of lines) yield JSON.parse(line)\n    }\n  }),\n  objectTransform(async (record) => record.active ? record : undefined),\n  objectTransform(async (record) => JSON.stringify(record) + '\\n'),\n  createWriteStream('out.ndjson')\n)\n```\n\n`pipeline()` accepts any mix of through2-built transforms and other `Readable`/`Writable`/`Transform` instances. Use it whenever the pipeline can fail or you need to know when it's done.\n\nA runnable, more elaborate version of this NDJSON pipeline lives in [`example-ndjson.js`](./example-ndjson.js) (parses arbitrary structured logs from stdin, filters by level, pretty-prints to stdout, summarises on stderr).\n\n### Default export (legacy)\n\nThe default export is `transform` with `.obj` and `.ctor` attached for back-compatibility:\n\n```js\nimport through2 from 'through2'\n\nthrough2(fn)        // === transform(fn)\nthrough2.obj(fn)    // === objectTransform(fn)\nthrough2.ctor(fn)   // === transformer(fn)\n```\n\n## Web Streams (`from 'through2/web'`)\n\n```js\nimport { transform } from 'through2/web'\n```\n\n### `transform()` (web)\n\n```\ntransform([transformFn][, flushFn]) -> TransformStream\n```\n\nReturns a `TransformStream`. The classic-style function takes `(chunk, controller)` and uses `controller.enqueue()`. Async and async-generator forms work the same as in the Node-style streams entry.\n\n```js\n// 1-to-many fan-out (controller form, stateless)\nconst tagged = transform((chunk, controller) => {\n  controller.enqueue({ kind: 'raw', value: chunk })\n  controller.enqueue({ kind: 'upper', value: chunk.toString().toUpperCase() })\n})\n\n// Splitter: cross-chunk state is needed (a line can span chunks). The async\n// generator form lets the buffer be a local variable; the classic controller\n// form would need closure state plus a flush handler.\nconst splitter = transform(async function * (source) {\n  let buf = ''\n  for await (const chunk of source) {\n    buf += chunk.toString()\n    const lines = buf.split('\\n')\n    buf = lines.pop()\n    for (const line of lines) yield line\n  }\n  if (buf) yield buf\n})\n\n// Async (1-to-1) with flush\nconst withTrailer = transform(\n  async (chunk) => chunk.toString().toUpperCase(),\n  (controller) => controller.enqueue('END')\n)\n\n// Pipe a fetch response through a transform\nawait response.body\n  .pipeThrough(transform(async (chunk) => chunk))\n  .pipeTo(destinationWritableStream)\n```\n\n### Implementation notes\n\nAt the time of writing, Chromium hasn't shipped the cleanup hook that `TransformStream` would use to tear down an in-flight async generator on cancel. Without a workaround, calling `reader.cancel()` on a browser-side pipeline would leave your `async function *` suspended and its `finally` block would never run. The web entry handles this for you:\n\n- Backpressure works in both directions through `pipeThrough`.\n- Cancelling the consumer or aborting the producer cleans up your generator (its `finally` runs) and errors the other side.\n- Same behaviour in browsers, Node.js, Deno, Bun, and Cloudflare Workers.\n\nOne thing to note: `transform(asyncGenFn)` returns a `{ readable, writable }` pair rather than a `TransformStream` instance. `pipeThrough` and `pipeTo` accept it identically.\n\n## License\n\n**through2** is Copyright (c) Rod Vagg and additional contributors and licensed under the MIT license. See the included LICENSE file for more details.\n","readmeFilename":"README.md","users":{"306766053":true,"dvl":true,"jns":true,"nex":true,"bret":true,"buya":true,"jueb":true,"kmck":true,"nuer":true,"usex":true,"akiva":true,"aliem":true,"brend":true,"caijf":true,"ddffx":true,"doruk":true,"dralc":true,"eklem":true,"h4lll":true,"ikobe":true,"lensi":true,"lgh06":true,"lqweb":true,"pftom":true,"raojs":true,"ryanj":true,"slang":true,"tclay":true,"travm":true,"yikuo":true,"yuxin":true,"zckrs":true,"ziink":true,"0x4c3p":true,"afc163":true,"akarem":true,"arttse":true,"axelav":true,"caikan":true,"chilts":true,"dudley":true,"evan2x":true,"fotooo":true,"hughsk":true,"joakin":true,"kaapex":true,"mattms":true,"monjer":true,"mrzmmr":true,"nhz.io":true,"panger":true,"plitat":true,"seanjh":true,"shipfi":true,"simoyw":true,"sirrah":true,"smerik":true,"stdarg":true,"tcrowe":true,"tomekf":true,"vladan":true,"volebo":true,"wvlvik":true,"x4devs":true,"ziflex":true,"zwxajh":true,"barenko":true,"bezoerb":true,"drewigg":true,"ezodude":true,"hearsid":true,"jmorris":true,"jonkemp":true,"jun-oka":true,"jyounce":true,"kahboom":true,"kiinlam":true,"kontrax":true,"morewry":true,"nixon.q":true,"pasturn":true,"simonja":true,"tzq1011":true,"unixzii":true,"wenbing":true,"xiaobao":true,"ywc6688":true,"alanshaw":true,"alexkval":true,"allanwxm":true,"artskydj":true,"awen1983":true,"dzhou777":true,"epezhman":true,"fassetar":true,"frankl83":true,"froguard":true,"ghostbar":true,"ifeature":true,"jmsherry":true,"johniexu":true,"leidottw":true,"leodutra":true,"makediff":true,"nalindak":true,"nketchum":true,"qddegtya":true,"rochejul":true,"rplittle":true,"santihbc":true,"spywhere":true,"stanlous":true,"tdmalone":true,"tmurngon":true,"xueboren":true,"yashprit":true,"1two3code":true,"awhmandan":true,"bmpvieira":true,"chriscalo":true,"edosrecki":true,"fanyegong":true,"joeybaker":true,"jondotsoy":true,"kkk123321":true,"leahcimic":true,"levisl176":true,"magicxiao":true,"mojaray2k":true,"nahuelhds":true,"pingjiang":true,"preflight":true,"rbecheras":true,"roccomuso":true,"rossdavis":true,"rubiadias":true,"rylan_yan":true,"samlaudev":true,"sasquatch":true,"seerdomin":true,"stone-jin":true,"timhudson":true,"tongjieme":true,"volebonet":true,"abdihaikal":true,"adiachenko":true,"chirag8642":true,"davidbraun":true,"delapouite":true,"ex.zach.ly":true,"farskipper":true,"greelgorke":true,"incendiary":true,"jessaustin":true,"jkrusinski":true,"klimnikita":true,"lewisbrown":true,"lijinghust":true,"nickleefly":true,"samhou1988":true,"shipengyan":true,"simplyianm":true,"smedegaard":true,"smokinhuzi":true,"vitorluizc":true,"xieranmaya":true,"a3.ivanenko":true,"chaowei.luo":true,"coolhanddev":true,"craigpatten":true,"dannycoates":true,"davidchubbs":true,"easimonenko":true,"fahadjadoon":true,"flumpus-dev":true,"ggorczynski":true,"highgravity":true,"illuminator":true,"kodekracker":true,"maxkoryukov":true,"octetstream":true,"sheikhsajid":true,"soenkekluth":true,"tunnckocore":true,"wangnan0610":true,"zixinliango":true,"ahmedfarooki":true,"dpjayasekara":true,"iori20091101":true,"kamirdjanian":true,"zhangyaochun":true,"zhenguo.zhao":true,"chinawolf_wyp":true,"dinggewennuan":true,"jian263994241":true,"markthethomas":true,"parkerproject":true,"robmcguinness":true,"sebastian1118":true,"thecodeparadox":true,"joaquin.briceno":true,"marcobiedermann":true,"joris-van-der-wel":true}}