{"_id":"it-goodbye","_rev":"13-068bff6fba7da08e92356c0283793dc6","name":"it-goodbye","dist-tags":{"latest":"4.0.6"},"versions":{"1.0.0":{"name":"it-goodbye","description":"Add a goodbye handshake to a duplex async iterable","version":"1.0.0","homepage":"https://github.com/alanshaw/it-goodbye","repository":{"type":"git","url":"git://github.com/alanshaw/it-goodbye.git"},"dependencies":{},"devDependencies":{"async-iterator-to-pull-stream":"^1.3.0","muxrpc":"^2.1.0","pull-stream":"^3.6.9","streaming-iterables":"^4.0.2","tape":"^4.6.3"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Alan Shaw"},"license":"MIT","gitHead":"a4ee9001d9f72a0c948bf166ee0fa52e05d4ea96","bugs":{"url":"https://github.com/alanshaw/it-goodbye/issues"},"_id":"it-goodbye@1.0.0","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"dist":{"integrity":"sha512-AJNVYMcIPfGCdEwgBvAkTDwNBuuvgGuLMHtx6DQbFRKuNSR0SPvGEjuDlt9xH5HCrkzIMRSp1UM8aZaXYWImZw==","shasum":"acd591d190d7f0ec40b6fd2a72d51ed17b6d06ca","tarball":"https://registry.npmjs.org/it-goodbye/-/it-goodbye-1.0.0.tgz","fileCount":7,"unpackedSize":5501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcox5TCRA9TVsSAnZWagAAj0UP/1/JvCVOIfmAowV+7YCN\nfjsZMoAr+x9N7Zs9g8Hv8I2nQBWN2OEAx0R8vf5WDoEy7YVUS1w/cCtqkG05\nn/eGaxPISq//mhX2gX7xjLTH9QpnnKiChBRgJpOMJtW6lRSHZ58cSbo5TSTj\nLnwqFiMvrb8slvbEZpxTtn1vqJpQTHtDy5C2Ukh7Rve/0Vkbh72/YoXKtNjw\n88Gen563xj/Mwu6pMwkIerjZKMBzztKSuXMvUTJiwUWpfSGH1SvUuyyjJXVI\n6r2F0GYn3bQ8SMHQ4G3xA21KuOYaUOJG5E0FG+ysqtlm9KwxhHflS+LTk//o\nUNFt4zmELoMh/OY/1MhLHdfpBe9LeeaaIg0UFeJWDBfyXO7Cenh44dBPERT8\n96b1DbTbiG8gAWRcQmXqWZjg8+mYZzsLxqtEBI1vsZpgDOduUfV35cIgdGp9\niDJLWLtuvbIFbvBgGmJtOcJVtvEy8nMicYMWE6nbG2sbwzeSMJlnj9T321qv\n7hx3fzkePj443oHLleBLH4smFtlE+fzqUoxQGt0Hrjjz8RaaGfIlAqYuCpgP\nnyGZUmWZKcXyDp9DN7t09eWfiA2WF/KCh1ffpgUzJ60GVBUBcww8s0LpivDx\npSlmzUiwphYEkhFNkntZ0OfHYFKQI2oA16eIMV3nljnjGA+KPx568C1j+AuJ\n6CPL\r\n=+P98\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMwqovLZ7oPs/ACxA9U9z776RwALkdqLALSUpSCwzMkAiBSjMp3+qIIlmJMx5NvJv48GAoyvCDADZ+Dhu8a+hVOXw=="}]},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-goodbye_1.0.0_1554194002982_0.6592997434563543"},"_hasShrinkwrap":false},"2.0.0":{"name":"it-goodbye","description":"Add a goodbye handshake to a duplex async iterable","version":"2.0.0","homepage":"https://github.com/alanshaw/it-goodbye","repository":{"type":"git","url":"git://github.com/alanshaw/it-goodbye.git"},"dependencies":{},"devDependencies":{"async-iterator-to-pull-stream":"^1.3.0","muxrpc":"^2.1.0","pull-stream":"^3.6.9","streaming-iterables":"^4.0.2","tape":"^4.6.3"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done"},"author":{"name":"Alan Shaw"},"license":"MIT","gitHead":"30e64721a90cee2de6d86b8cd9a3223c6ec6a666","bugs":{"url":"https://github.com/alanshaw/it-goodbye/issues"},"_id":"it-goodbye@2.0.0","_nodeVersion":"11.11.0","_npmVersion":"6.7.0","_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"dist":{"integrity":"sha512-Qd0TYOpSFdc15gGvse+rNChnuEdFlxRZHnRRYrt3N6p6l4ffsfyT1SSycnJZITro4KegJueVHu7+DrYGkWYTOA==","shasum":"48afddf06d6d11bc6bdca78c5a1bf7ba1586627c","tarball":"https://registry.npmjs.org/it-goodbye/-/it-goodbye-2.0.0.tgz","fileCount":7,"unpackedSize":5735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpG9dCRA9TVsSAnZWagAAA0QP/29MmsoC/V6DKTrc/wpD\nJ5UtPQSpGe2Mc2RCJX51xyXIdzmZ0B/8Ual3D+TJAkT8Fm/dZAv745OcgDFH\nzx7vShUnN/bZP0+zJZKriyAiQMpfyesZBaQpz5c/NdFk98dePLilz6nZovts\n+5nWiUnlrAf/9aEvaNtr+TYy6YilaOVQ+zsOIrzUptqppV4mGJnQHvGlRYYa\n1pvfjU09Y1gnHFF+05kpvcU9mqMZOZek2jTXIc9pu0I9kbZH/dKkzsGsUBvP\nBBafQrDb1LlxJAXqo6C75VfuUJYBGWITV8yChFrjA8QNPVOXT1recRFT14sW\nrPP5SVqhdEh3HnIVa4HZYQa3F7xupZuy+vA63NCXcmIZadJyLZpx/aTzaakb\nqObfJy/DBmyVu/onEDOTCe+zEOU2PdOY5lEGW2vuuSVlT4lZDOccLlUn6I9R\n3cOZBhiL6ScoIXNO/OAxLzWaaxjWG5XQEDh6VGRxRIOqaScktZCrpbj0aaRu\nOgr939k1TtLIwGeOkRP5sNI70CowsjQyBEvoJ5dfldyrY0T52KdTCDXrgvHi\n8/B2xlwqChqap+OjQKnxWLDhjgJB5NnDsfAUaDTyUtjbjJtOTbschAGAMQu+\nNNRzc8EmFPgqRXsZuAelY4nCU/7uo+ByE4Xad3HFDV1oXM53gGmBZD6h/MNM\nwrrQ\r\n=cOkM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHChsY9k1RFZ9L0ynKvshyxEYIS7m6QvBaPh0zbx4jMFAiEAnZbCj/221GYPDdIf6861eJeMNUziNhvG6AQplVu+8Rs="}]},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-goodbye_2.0.0_1554280284508_0.17369903165839573"},"_hasShrinkwrap":false},"2.0.1":{"name":"it-goodbye","description":"Add a goodbye handshake to a duplex async iterable","version":"2.0.1","homepage":"https://github.com/alanshaw/it-goodbye","repository":{"type":"git","url":"git://github.com/alanshaw/it-goodbye.git"},"dependencies":{},"devDependencies":{"async-iterator-to-pull-stream":"^1.3.0","muxrpc":"^6.4.2","pull-stream":"^3.6.9","streaming-iterables":"^4.0.2","tape":"^4.6.3"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done","lint":"standard"},"author":{"name":"Alan Shaw"},"license":"MIT","gitHead":"251361d1e3ac91e87ec2316d26f0842e7c8c48c2","bugs":{"url":"https://github.com/alanshaw/it-goodbye/issues"},"_id":"it-goodbye@2.0.1","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"dist":{"integrity":"sha512-6Ou0kMEqybqcEirCZH/3WuPwna+jvwyrpbwCADTZyrVSKNHwh56x4lMRwLwkGR+mvp4EihPEVW0qZni06rL56g==","shasum":"c8e5c810050eaf0a39bdf5343947dea768d833b0","tarball":"https://registry.npmjs.org/it-goodbye/-/it-goodbye-2.0.1.tgz","fileCount":8,"unpackedSize":6560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvtcvCRA9TVsSAnZWagAA2DcP/0ovIQjsRbs88YQk7LjO\nEhkyC0ps/AfZmC5j2d87rPr2k63R8pq4MLF2W0g/BHVDkrjzZxCI6Z6gieg+\nauuRNN4yDNMd7zyQzKl3f0CKg87PC4x375bsTwl/3n+LlK4YsuB8FojE9NIJ\nRIL87k+lqGBu4ajcFpN3yQHNF7m7Q2waVt9KEEOjW2MUsEyI7fRBjtmlZIhV\nqVUnfUXuaVg4ZtGitEaCOOiOKRt1ECKd1qWaRSjkKHe7ihlym7zSIN2mhm3G\nZwZe/nGXFqncLPsfVAp4LAYdfsvSzddoApGMk/EdNjnBwya9fe1Fll6awEe8\noy8KdBPod2iQrycxpd1XXQIH13ekU67wdXqMvoCkBhZvrjWfryyRQgTWuV9B\nTH4DsPT2vJNp/XuM8u2+qUmMzEx0cm2fEYQjdMSxy4B753KraTvcF75KPkBv\n7jJ/w4yGw5igEEgoj3Xy7XnzjgbpB1LfQxYEiZwhAIY/kDxMk8IgDS6KeP7P\ntZFGvToQq9r1MGtXgALxmWWrsxU5hcnyEc7ZRNrvnbb5KYfe5qWowUa3PHev\n9i5YbbAttYxroKvMbuvCG6U40RdQtUcj9IIkEvWVrfO8cW6Y+cfG4zzid0x5\ngiq+M49qUSDFM+8E9TXGHKOVcgwtbIJyxJf5eYKszsSI3qO5E7ReoQ5Op+hp\nmMD9\r\n=HkBG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBblofGPwYnrqvuikc3c5KwcDoKpZyJAjaK2KL9/TsF+AiEA01A2vVEXn3WEjvNPjRf09bpvabYEhllhrkuvPt3jXIk="}]},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-goodbye_2.0.1_1556010798374_0.4781183822120223"},"_hasShrinkwrap":false},"2.0.2":{"name":"it-goodbye","description":"Add a goodbye handshake to a duplex async iterable","version":"2.0.2","homepage":"https://github.com/alanshaw/it-goodbye","repository":{"type":"git","url":"git://github.com/alanshaw/it-goodbye.git"},"dependencies":{"buffer":"^5.6.0"},"devDependencies":{"async-iterator-to-pull-stream":"^1.3.0","muxrpc":"^6.4.2","pull-stream":"^3.6.9","streaming-iterables":"^4.0.2","tape":"^4.6.3"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done","lint":"standard"},"author":{"name":"Alan Shaw"},"license":"MIT","gitHead":"237ac649298ae68189fedabccdcb82b69cc208cc","bugs":{"url":"https://github.com/alanshaw/it-goodbye/issues"},"_id":"it-goodbye@2.0.2","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-k56lqArpxkIU0yyhnPhvnyOBpzRQn+4VEyd+dUBWhN5kvCgPBeC0XMuHiA71iU98sDpCrJrT/X+81ajT0AOQtQ==","shasum":"b18de8f2eac4506e8a7aca62f70ca0cb3b64b97a","tarball":"https://registry.npmjs.org/it-goodbye/-/it-goodbye-2.0.2.tgz","fileCount":8,"unpackedSize":6623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/6f/CRA9TVsSAnZWagAAU6oQAJZV7iG2M9ebuBhkgNNI\nXK3Mwgl8q7sRuapPvc3RgvSQWX3ZSokQGx8prTp4+9BnJp0P39Avngnf7ekQ\nuPrSI773RaticQTj8LQQR0XZPPbEg6tBB53NPYZ+OJi0v4ZLFs7byTqHFdVl\n+2FpEKl6kbM/WvpBHPOpn4RWqeE4On3KZBvIqVr0RniCJfDBiTKJlSePBHh+\nySihsxARviE3bqmWRj/Q42nguUs31VXij0VddrBhx7XcuyWN1KHBn/IrYbyP\nMg1xBkTAAV1zpF/eYLPG82GaqsTv4kMR5Eb+CSe54HgbohdDFgQ5juBX3OHh\nYTIlnbFbTeJ11PYCjXHP/nkQKoPrT3LNIDd1VTjYwzV2pHZOtJWoBfxGK5BB\nDxE6yyNpDfovXRydXsLSDC9JnooJIcVrxgIf0xLFcMttkReQVxRIfGRDidKX\n4S9Kf/GYKzfqu5PzV5ttre2WY12ZCcwqAVc9bXQlmvGtR37tsanjF61Qao6b\nP3LVEIhvxKOi6KWLLL2qyGdD8NSLtu4P4DZP9d0mdIoQwpGIDDuYmwNQRrAD\n8iJxd1QElg1yNLbnyxD09WNMV8T1PhUrE3od/el0qHEVmSAIR5SBoXze+RRq\nr8yMuTYex474AWw5wTBYeHcommS89s1BRTRuWkQ4h3wQVIbdJOM7ctaKqi9D\ns12G\r\n=PLdS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9YmZCPbeiJgk9ql5aBZbf2vhNITgwqkGnni02Jm0IcAiEA9zyy5jCcRqKNYK+IDjKmpqalPTmiQFys/mnbB4hM8r0="}]},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-goodbye_2.0.2_1593812991325_0.9774976067010075"},"_hasShrinkwrap":false},"3.0.0":{"name":"it-goodbye","description":"Add a goodbye handshake to a duplex async iterable","version":"3.0.0","homepage":"https://github.com/alanshaw/it-goodbye","repository":{"type":"git","url":"git://github.com/alanshaw/it-goodbye.git"},"dependencies":{"buffer":"^6.0.3"},"devDependencies":{"async-iterator-to-pull-stream":"^1.3.0","muxrpc":"^6.4.2","pull-stream":"^3.6.9","streaming-iterables":"^5.0.4","tape":"^5.2.2"},"scripts":{"test":"set -e; for t in test/*.js; do node $t; done","lint":"standard"},"author":{"name":"Alan Shaw"},"license":"MIT","gitHead":"d1f3977b95f21bc1ffb8552f994278972802c690","bugs":{"url":"https://github.com/alanshaw/it-goodbye/issues"},"_id":"it-goodbye@3.0.0","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-4Vje4IH39DBMuHqfm8ADkl1JTUeKbRpx9gzt7KfNLSPUmmRjm6Os8K+9vXhkRgXiJIqaBFEGnC8qVWfrJkBNuw==","shasum":"14c8f7e8f692a6b2a0955b285853860eb9ab1bff","tarball":"https://registry.npmjs.org/it-goodbye/-/it-goodbye-3.0.0.tgz","fileCount":8,"unpackedSize":6623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZdlACRA9TVsSAnZWagAAZTgP/0FY0TvAlRZ85kk4y2PZ\ngtjwc7Ok5iZJQG0+021+cB9WUJR9Fxqu64J6p4abknq7+63WaBFrylak0JVt\nyrpvBIpQ73p0CHqodhh9gbIqpPff4m58jh2zzmjam47w0p41vXh8t3qrUg08\nVnqx7z5Q+eaFaa94vyCAh3JLd3kpeLQfGaIGgtsb+KkA2QGa1RBjocW9lRUV\nBvdXFwqbD1Sf/dWPB0AMvO0WsjVXR91Ut0Ph/Dt09rW2yBDd39rwHFeqqeWF\nO09g7IC2Cie9jJdx6VbX+GPrQQzN/EMj/+jE5N2GixfF2TAIg2zvO8nYyxkX\nJc/IOoA2HCcJgL8tAWGH02e5wuao7BsJ/W/3rooJ4pTkfvov8AUo8fip0VHV\nrjZFgyIAbKtEnE6FRa3RxyXhy4mjkp0+GFQAcnuwOvWu420Nn8+Nuh/IcDGQ\ngWF+y+A34lC+PWH+BlSFdKXJPEUn11a/YXYcIX45zPXi0/PaF2iC9JTtEm1C\nOkmo1VL5SjZIR2yJ0nuVgPoUtMqM2O1yNSwUZqy2hnklMOGoyszKEK/0KIkP\nmJQY1igciDZcXTdpbENxOckULA6DeIBuCyAy7UcfK2/uSDVzjOdwkRAfP8jz\ns8qY868sF5FIxjC0Bl9H3XbIhd0KK5VH9F5g5yXS2v84XnK4+MNzQJen4U4s\nsZrG\r\n=JO4s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOLJl2B26hxRWIn0iWjuPNArQeWF3o62J8BGy0WiZ1HwIhAPAnliW8MqtGeoNrXJn0wLvTecIDg8QgM3NQxO/vPScR"}]},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"alanshaw","email":"alan138@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-goodbye_3.0.0_1617287487988_0.16506582551969795"},"_hasShrinkwrap":false},"4.0.0":{"name":"it-goodbye","description":"Add a goodbye handshake to a duplex async iterable","version":"4.0.0","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"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"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","build":"tsc","pretest":"npm run build","test":"aegir test -f ./dist/test","test:chrome":"npm run test -- -t browser","test:chrome-webworker":"npm run test -- -t webworker","test:firefox":"npm run test -- -t browser -- --browser firefox","test:firefox-webworker":"npm run test -- -t webworker -- --browser firefox","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main","release":"semantic-release"},"homepage":"https://github.com/alanshaw/it-goodbye","repository":{"type":"git","url":"git://github.com/alanshaw/it-goodbye.git"},"dependencies":{"it-stream-types":"^1.0.3","uint8arrays":"^3.0.0"},"devDependencies":{"aegir":"^36.1.3","async-iterator-to-pull-stream":"^1.3.0","buffer":"^6.0.3","it-all":"^1.0.6","it-filter":"^1.0.3","it-pipe":"^2.0.0","muxrpc":"^6.4.2","pull-stream":"^3.6.9","streaming-iterables":"^6.0.0"},"author":{"name":"Alan Shaw"},"license":"MIT","gitHead":"205cf6e461827a153cea62edd2c83679aa18ac31","bugs":{"url":"https://github.com/alanshaw/it-goodbye/issues"},"_id":"it-goodbye@4.0.0","_nodeVersion":"16.13.1","_npmVersion":"7.24.2","dist":{"integrity":"sha512-eRjflS5vKGA8NFv5pHcnHo7BT65pIYTR1hnZPI99ZLWRMwsF5UUXXxPDRW2Iza01RammfzLzlWVmY1Xm9n1lyQ==","shasum":"73324bb6b842584a8b13732e5011f73e5385ee63","tarball":"https://registry.npmjs.org/it-goodbye/-/it-goodbye-4.0.0.tgz","fileCount":13,"unpackedSize":12853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3rN9CRA9TVsSAnZWagAAn+0P/ie0D4OvLSBuHb62ZN9f\nyk78yykN2hcTdhWAKlq/UWjYyk1iRueILUGwgtXG3dRUv6Q9P5UmuD7I6TrU\npjpRFp/oGLXVGYIC+So6Y6Y35X1R9zPZiCK9ngyiS1PEUKCPNFIleyVIAP7O\nuMnTmZHlFIrwAQO+aByQOuDX78mI/z3fmq/IJAyTfjzm330HL4K6paTXmzkR\ndNCzq0I6z3pyKXeGd54fKloupDdRdjtgQCKuzO9a/jEn5AlISh3rKe7L/Pre\nqxw1Q8dHC09Rpg78vQmp0+U7EoIlZjKphKR6s6cbR6CgtR+wPvV6vpLZJeNg\nNFx3SlzdnnVsLMS+SpmUWPD62NwDOk6Seb7ItOcP67DDlkJTWyDr4sNNaEZs\nF+eeNzejmiuz8/+fhzzbaOdICW77rHrw5H8EQeEyiE/vgVZCWzqgOM9otHm+\nrMDvTRyP5E9Zf9xAeepUlqCymbTkubJbl223td7GCmnxIxtVcwCqVfS227+3\nMsNIpkn2LHYSMXZ3GgOXme98e3pxRnW9M2AVjh25c71amxDCsffAVLpCXcHT\nIfdQ5Gr5UTCMKV6Ks71Rqdsgwv+0z6En4Jk+1gFQI/0iLoj1QLzCmYGVHP8H\nZmhNsbmKwBaQVyfWuxxwDl12B8SGvnXGySFTCzaDeI2D2HKZZu7akVfwWp/8\nfcly\r\n=Irkb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDs75fDMD3rPmMzhp2ACU3Ayrgf1LvPeZFwKpcdS8Gc3gIhAKZOHIN7UHedwOxfGu//dmUjSyScbTlFTDXOrj3s/O1l"}]},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":"alan138@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-goodbye_4.0.0_1641984893617_0.9815730715188078"},"_hasShrinkwrap":false},"4.0.1":{"name":"it-goodbye","description":"Add a goodbye handshake to a duplex async iterable","version":"4.0.1","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"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"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","build":"tsc","pretest":"npm run build","test":"aegir test -f ./dist/test","test:chrome":"npm run test -- -t browser --cov","test:chrome-webworker":"npm run test -- -t webworker","test:firefox":"npm run test -- -t browser -- --browser firefox","test:firefox-webworker":"npm run test -- -t webworker -- --browser firefox","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main","release":"semantic-release"},"homepage":"https://github.com/alanshaw/it-goodbye","repository":{"type":"git","url":"git://github.com/alanshaw/it-goodbye.git"},"dependencies":{"it-stream-types":"^1.0.3","uint8arrays":"^3.0.0"},"devDependencies":{"aegir":"^36.1.3","async-iterator-to-pull-stream":"^1.3.0","buffer":"^6.0.3","it-all":"^1.0.6","it-filter":"^1.0.3","it-pipe":"^2.0.0","muxrpc":"^6.4.2","pull-stream":"^3.6.9"},"author":{"name":"Alan Shaw"},"license":"MIT","gitHead":"0e96af2752139d3a47f19a80ab34e9e1649f9bb8","bugs":{"url":"https://github.com/alanshaw/it-goodbye/issues"},"_id":"it-goodbye@4.0.1","_nodeVersion":"16.13.2","_npmVersion":"7.24.2","dist":{"integrity":"sha512-EWQjkfmAmMUFj56897IvAhy6ENJM+W9/2HjKGOC2CO395FUnGFGMhn0leJuZY+77URDkqpwIC/pI6QwgMHLfYQ==","shasum":"ef11b2554b2eadfee57c1034a28ad1f8ad5f53f0","tarball":"https://registry.npmjs.org/it-goodbye/-/it-goodbye-4.0.1.tgz","fileCount":13,"unpackedSize":12997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4FnbCRA9TVsSAnZWagAAc7kP/iQI2XNeK6TUmny38/7i\ndAclz37/a6OBFANFfrFq79aoBNQDDfyNCbsaRPsLEg2AgYB9TdZ+F2sWULmN\nqNFnxjHy6cgRotlB/TzOTMf1C2jnqH28vwTdEbptV0FPewExeMo1xmze1mke\nEc23mClZzPYShsyWcXQcQ7bYXTXK3Rz4MDWG8kmcDViYklxR1S1IeTT0NkcW\nTDjydW0hnnTyTfsQcl0GG6PKlmnAghVEW29Ppc3HPu/HG51+cfubK+3T85nk\nebr6b4X/w+EVHNQkJiFHTW5xwzcbEQTDC8ud6Y7aTGJOO7c84v8eFjylPRg6\nZLcO/AKj5YjVDo0yOC07QwRTaOV2XuiJWI/dePsfWTY34rHUfCpEHiI3Hdz6\nbKqVu7gT0amJHts4GdgDGD7+clUsmPOUbGH0oCXUEHT492i11LyTgu+It695\n4O/E9S1+5i0oCADCfmmD+xidpHZYuyFHjmxdPWretXS2Bywtr8vKfzv6fW2s\nLUcrqHHO2B+kmDZ89Cq+FWXrt2DYh47Bt203RmHKbEfR5boTDx4FORLnxcLs\n+FyjZaJTPfxdidwA5kOoadTU1kIBBVyf5/YXMcBHI1Ucx5zR6YLixnv9/klb\nD+TNP05hOjruDV+7a9/OmqwI1RMof+bcbMbCv+mx6RDUBB9++zVCnbuu3Xat\nZira\r\n=XIdz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyKGxuVkCOGHTnyyBcdt0VESBCvdS6TArYrlYoRTIgKAIhAPJlW2hT/9ayFj8sjN1VWZxXkbry2pYBD4uqPlvDnF0i"}]},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":"alan138@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-goodbye_4.0.1_1642093019522_0.5917156703596405"},"_hasShrinkwrap":false},"4.0.2":{"name":"it-goodbye","description":"Add a goodbye handshake to a duplex async iterable","version":"4.0.2","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"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"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","build":"tsc","pretest":"npm run build","test":"aegir test -f ./dist/test","test:chrome":"npm run test -- -t browser --cov","test:chrome-webworker":"npm run test -- -t webworker","test:firefox":"npm run test -- -t browser -- --browser firefox","test:firefox-webworker":"npm run test -- -t webworker -- --browser firefox","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main","release":"semantic-release"},"homepage":"https://github.com/alanshaw/it-goodbye","repository":{"type":"git","url":"git://github.com/alanshaw/it-goodbye.git"},"dependencies":{"it-stream-types":"^1.0.3","uint8arrays":"^3.0.0"},"devDependencies":{"aegir":"^36.1.3","async-iterator-to-pull-stream":"^1.3.0","buffer":"^6.0.3","it-all":"^1.0.6","it-filter":"^1.0.3","it-pipe":"^2.0.0","muxrpc":"^6.4.2","pull-stream":"^3.6.9"},"author":{"name":"Alan Shaw"},"license":"MIT","gitHead":"d5b0f5ab78a16f8aded87a7e4a48e219a6ac04de","bugs":{"url":"https://github.com/alanshaw/it-goodbye/issues"},"_id":"it-goodbye@4.0.2","_nodeVersion":"18.17.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-S0b1n32iNT6yqCwNPD3d0UpL+yftTzC2G5ZRmT2Xbow8OpV5LN7NRxpc6zsATSYk2yYm7y4SCqb0nxS8sAaDPw==","shasum":"3fd1eca2e0a29f7e0ff8bb99fe3d973a898b55d9","tarball":"https://registry.npmjs.org/it-goodbye/-/it-goodbye-4.0.2.tgz","fileCount":13,"unpackedSize":12997,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTmxvR5481n77MEX8m0Fuva3kBCsS6Qp9dJql157vRngIgQH8GpKTkSTeCazK7kvXPdfIyrmNWbyj6fpaX05c4B24="}]},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":"alan138@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-goodbye_4.0.2_1691994690974_0.12393341725262341"},"_hasShrinkwrap":false},"4.0.3":{"name":"it-goodbye","version":"4.0.3","description":"Add a goodbye handshake to a duplex async iterable","author":{"name":"Alan Shaw"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/alanshaw/it-goodbye#readme","repository":{"type":"git","url":"git+https://github.com/alanshaw/it-goodbye.git"},"bugs":{"url":"https://github.com/alanshaw/it-goodbye/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"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":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","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":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check -i buffer","build":"tsc","pretest":"npm run build","test":"aegir test -f ./dist/test","test:chrome":"npm run test -- -t browser --cov","test:chrome-webworker":"npm run test -- -t webworker","test:firefox":"npm run test -- -t browser -- --browser firefox","test:firefox-webworker":"npm run test -- -t webworker -- --browser firefox","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main","release":"semantic-release","docs":"aegir docs"},"dependencies":{"it-stream-types":"^1.0.3","uint8arrays":"^5.0.1"},"devDependencies":{"aegir":"^41.3.2","async-iterator-to-pull-stream":"^1.3.0","buffer":"^6.0.3","it-all":"^1.0.6","it-filter":"^3.0.4","it-pipe":"^2.0.0","muxrpc":"^6.4.2","pull-stream":"^3.6.9"},"_id":"it-goodbye@4.0.3","gitHead":"e0babcefe3260b2f2c686b6ca893a01572acc1be","_nodeVersion":"20.10.0","_npmVersion":"9.9.2","dist":{"integrity":"sha512-PJzKelMilnTWUmpYy7WvD63sCW06l41o+3/svtdKWgF+jB/nVOatWWVW/BUNMEVNf2MjX+xPa6OY+D3xO3rKlQ==","shasum":"496e60ef8cafc5fefa850d33c9d1e34a0f2feb81","tarball":"https://registry.npmjs.org/it-goodbye/-/it-goodbye-4.0.3.tgz","fileCount":13,"unpackedSize":17377,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/it-goodbye@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHF/h0xTdEsKDZqxroJgrLnE34ncnvEEJN2vjmzJWJhFAiA28OSmnvKuDeMtr1ycEbE2Ay+PZSStiTtO0GMf0dxxng=="}]},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":"alan138@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-goodbye_4.0.3_1703752259984_0.6125213233104714"},"_hasShrinkwrap":false},"4.0.4":{"name":"it-goodbye","version":"4.0.4","description":"Add a goodbye handshake to a duplex async iterable","author":{"name":"Alan Shaw"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/alanshaw/it-goodbye#readme","repository":{"type":"git","url":"git+https://github.com/alanshaw/it-goodbye.git"},"bugs":{"url":"https://github.com/alanshaw/it-goodbye/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"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":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","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":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check -i buffer","build":"tsc","pretest":"npm run build","test":"aegir test -f ./dist/test","test:chrome":"npm run test -- -t browser --cov","test:chrome-webworker":"npm run test -- -t webworker","test:firefox":"npm run test -- -t browser -- --browser firefox","test:firefox-webworker":"npm run test -- -t webworker -- --browser firefox","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main","release":"semantic-release","docs":"aegir docs"},"dependencies":{"it-stream-types":"^1.0.3","uint8arrays":"^5.0.1"},"devDependencies":{"aegir":"^41.3.2","async-iterator-to-pull-stream":"^1.3.0","buffer":"^6.0.3","it-all":"^3.0.4","it-filter":"^3.0.4","it-pipe":"^3.0.1","muxrpc":"^6.4.2","pull-stream":"^3.6.9"},"_id":"it-goodbye@4.0.4","gitHead":"0ebbb8f45b25a52a75a16dadc67e95d8fb88784d","_nodeVersion":"20.10.0","_npmVersion":"9.9.2","dist":{"integrity":"sha512-G0RaB7ndBfh7pop7I3f2/toUmdvH4moHv72u+EhLFs/hKQ1f9dihLBcSVmogPSbpZYVXae0LkCa2g8NbmlRFSA==","shasum":"bc545d60f45947759d92ccd7ece33f0af2042759","tarball":"https://registry.npmjs.org/it-goodbye/-/it-goodbye-4.0.4.tgz","fileCount":13,"unpackedSize":17377,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/it-goodbye@4.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH+NDNL5i4mZoCnIcpgJZQxaeZy0YYizCEeeRiee1kLAAiAxZuEytkRHjyFHsDiy2NPTubTXuflcsBigwzDN/3a4Ng=="}]},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":"alan138@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-goodbye_4.0.4_1703752655692_0.5752069274187064"},"_hasShrinkwrap":false},"4.0.5":{"name":"it-goodbye","version":"4.0.5","description":"Add a goodbye handshake to a duplex async iterable","author":{"name":"Alan Shaw"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/alanshaw/it-goodbye#readme","repository":{"type":"git","url":"git+https://github.com/alanshaw/it-goodbye.git"},"bugs":{"url":"https://github.com/alanshaw/it-goodbye/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"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":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","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":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check -i buffer","build":"tsc","pretest":"npm run build","test":"aegir test -f ./dist/test","test:chrome":"npm run test -- -t browser --cov","test:chrome-webworker":"npm run test -- -t webworker","test:firefox":"npm run test -- -t browser -- --browser firefox","test:firefox-webworker":"npm run test -- -t webworker -- --browser firefox","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main","release":"semantic-release","docs":"aegir docs"},"dependencies":{"it-stream-types":"^2.0.1","uint8arrays":"^5.0.1"},"devDependencies":{"aegir":"^41.3.2","async-iterator-to-pull-stream":"^1.3.0","buffer":"^6.0.3","it-all":"^3.0.4","it-filter":"^3.0.4","it-pipe":"^3.0.1","muxrpc":"^6.4.2","pull-stream":"^3.6.9"},"_id":"it-goodbye@4.0.5","gitHead":"619f32fbfe57b1d513943cfe588e90cbd909f89b","_nodeVersion":"20.10.0","_npmVersion":"9.9.2","dist":{"integrity":"sha512-qx58hTYxytc/yfoFRYGxPyTuAyrXzAyPJbJEXJLEw1jwn9Y/IZbLBUIDVILy3ePYkp3GAeW/GH1F2Q47qayUaQ==","shasum":"7ee7277631adac69b8ec5d2ebf726dff0f5e2a0e","tarball":"https://registry.npmjs.org/it-goodbye/-/it-goodbye-4.0.5.tgz","fileCount":13,"unpackedSize":17723,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/it-goodbye@4.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2S46LLGsWFTv/UFlZ9Vv7GVMBGTXmV4A9laWMAR9zwAiAq4Y9VMmz54npD4kzXIt5alZ0lQyO+ZzIwVK7+jBsG6Q=="}]},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":"alan138@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-goodbye_4.0.5_1703755279167_0.44986266406808073"},"_hasShrinkwrap":false},"4.0.6":{"name":"it-goodbye","version":"4.0.6","description":"Add a goodbye handshake to a duplex async iterable","author":{"name":"Alan Shaw"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/alanshaw/it-goodbye#readme","repository":{"type":"git","url":"git+https://github.com/alanshaw/it-goodbye.git"},"bugs":{"url":"https://github.com/alanshaw/it-goodbye/issues"},"publishConfig":{"access":"public","provenance":true},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"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":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","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":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check -i buffer","build":"tsc","pretest":"npm run build","test":"aegir test -f ./dist/test","test:chrome":"npm run test -- -t browser --cov","test:chrome-webworker":"npm run test -- -t webworker","test:firefox":"npm run test -- -t browser -- --browser firefox","test:firefox-webworker":"npm run test -- -t webworker -- --browser firefox","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main","release":"semantic-release","docs":"aegir docs"},"dependencies":{"it-stream-types":"^2.0.1","uint8arrays":"^5.0.1"},"devDependencies":{"aegir":"^41.3.2","async-iterator-to-pull-stream":"^1.3.0","buffer":"^6.0.3","it-all":"^3.0.4","it-filter":"^3.0.4","it-pipe":"^3.0.1","muxrpc":"^8.0.0","pull-stream":"^3.6.9"},"_id":"it-goodbye@4.0.6","gitHead":"15ec7dc45e022ea72c3a0f8d7b2d4e936590091c","_nodeVersion":"20.10.0","_npmVersion":"9.9.2","dist":{"integrity":"sha512-qsqmawSMt/K1poLCMmN7w32+uPe9IT853BA7Z2ktSq45p48xYAjuhmRV3118C4f0lRnZzrVFpP4byQFDZZ/+FQ==","shasum":"4801b4fc0473044e4aa46bdd8a3358bd905e9a0d","tarball":"https://registry.npmjs.org/it-goodbye/-/it-goodbye-4.0.6.tgz","fileCount":13,"unpackedSize":17723,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/it-goodbye@4.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5iWMYbTN4vMxNaVPlonUxBlhrl1Lg6EmdPxSHnTBwvAiEA4c22arG02TWDejnNBwAkRIky1JnWjjdpqOabFseY9Rw="}]},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":"alan138@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/it-goodbye_4.0.6_1703756068008_0.4831180794683092"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-02T08:33:22.982Z","1.0.0":"2019-04-02T08:33:23.098Z","modified":"2023-12-28T09:34:28.592Z","2.0.0":"2019-04-03T08:31:24.634Z","2.0.1":"2019-04-23T09:13:18.562Z","2.0.2":"2020-07-03T21:49:51.461Z","3.0.0":"2021-04-01T14:31:28.127Z","4.0.0":"2022-01-12T10:54:53.760Z","4.0.1":"2022-01-13T16:56:59.688Z","4.0.2":"2023-08-14T06:31:31.207Z","4.0.3":"2023-12-28T08:31:00.249Z","4.0.4":"2023-12-28T08:37:35.867Z","4.0.5":"2023-12-28T09:21:19.335Z","4.0.6":"2023-12-28T09:34:28.160Z"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":"alan138@gmail.com"}],"description":"Add a goodbye handshake to a duplex async iterable","homepage":"https://github.com/alanshaw/it-goodbye#readme","repository":{"type":"git","url":"git+https://github.com/alanshaw/it-goodbye.git"},"author":{"name":"Alan Shaw"},"bugs":{"url":"https://github.com/alanshaw/it-goodbye/issues"},"license":"Apache-2.0 OR MIT","readme":"# it-goodbye\n\n[![codecov](https://img.shields.io/codecov/c/github/alanshaw/it-goodbye.svg?style=flat-square)](https://codecov.io/gh/alanshaw/it-goodbye)\n[![CI](https://img.shields.io/github/actions/workflow/status/alanshaw/it-goodbye/js-test-and-release.yml?branch=master\\&style=flat-square)](https://github.com/alanshaw/it-goodbye/actions/workflows/js-test-and-release.yml?query=branch%3Amaster)\n\n> Add a goodbye handshake to a duplex async iterable\n\n# About\n\nAdd a goodbye handshake to a [duplex async iterable](https://gist.github.com/alanshaw/591dc7dd54e4f99338a347ef568d6ee9#duplex-it).\n\nIn a uniplex stream, the end event signifies the end of the stream. But a duplex stream, it's a little more complicated - there are two paired streams that may end independently.\n\nnode's net module has an [allowHalfOpen](http://nodejs.org/api/net.html#net_new_net_socket_options) mode, but support for this method is patchy - more often, by default duplex streams are like a telephone - when one side hangs up, both streams are terminated. Humans deal with this problem by moving stream termination into the \"application\" layer - it's polite to say \"goodbye\", and to wait to receive \"goodbye\" before call termination.\n\n## Example\n\nGiven another duplex stream, wrap it with `it-goodbye`.\n\n`goodbye(stream, goodbye_message)` takes a duplex stream and a message (by default, the string `\"GOODBYE\"`), this must be encodable whatever codec the stream uses. The codec should probably be applied outside of `it-goodbye`.\n\n```TypeScript\nimport { goodbye } from 'it-goodbye'\n\n// a duplex stream from somewhere...\nvar duplex = whatever.createStream()\n\nreturn goodbye(duplex, 'GoodBye')\n```\n\n# Install\n\n```console\n$ npm i it-goodbye\n```\n\n## Browser `<script>` tag\n\nLoading this module through a script tag will make it's exports available as `ItGoodbye` in the global namespace.\n\n```html\n<script src=\"https://unpkg.com/it-goodbye/dist/index.min.js\"></script>\n```\n\n# API Docs\n\n- <https://alanshaw.github.io/it-goodbye>\n\n# License\n\nLicensed under either of\n\n- Apache 2.0, ([LICENSE-APACHE](LICENSE-APACHE) / <http://www.apache.org/licenses/LICENSE-2.0>)\n- MIT ([LICENSE-MIT](LICENSE-MIT) / <http://opensource.org/licenses/MIT>)\n\n# Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n","readmeFilename":"README.md"}