{"_id":"@firaenix/bittorrent-protocol","_rev":"32-757faf735e34f44d765387f7455ec2a2","name":"@firaenix/bittorrent-protocol","dist-tags":{"latest":"4.0.1"},"versions":{"3.1.1":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.1.1","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc"},"gitHead":"112a0a29e33d6931dc26547c9e508f836549f4ea","homepage":"https://github.com/firaenix/bittorrent-protocol#readme","_id":"@firaenix/bittorrent-protocol@3.1.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-kJxrZkKCqIieHXXDws6IwVWCHK4So//Z6wdJnEoGPKpb1a4oeCSnzAHsydOO8ko9/T/jIJ61DdMLmnjweqtjWg==","shasum":"4ad0cfbf1dbec0b5b940c239c27a1e3bf142746e","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.1.1.tgz","fileCount":3,"unpackedSize":12340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0mDoCRA9TVsSAnZWagAAI/cQAJDmmvO3cyy1Ws8Xirh+\nvKZ9uCZVA3VQ/Np9KZrRnp6W3x6DfxnAbvM2pSwL91og96DNgY0E5p4YFzLw\nRz0mu6tEHT06hR2eP5Rb/EOTjl9jPI/IX7plAiWdq7Tceyo24UzpYdGEPniG\npyL1i3kcXHSICFC9ry+eImg9wbo2oZU2Tqfcp0aLGRVHyGAMZY0pyTBnU4t1\nGAtXeII7iRYCbrS+91ZHdGFJOlbn45FP9e7hPDH5anel9gTfGiXf5BGzH/Em\nFqju1p7y0parraqr+VteowC/xHA4oM3wP1CZhh5CUrshwbxyarGXcF3Q25Bh\nUYQ3UmAhG6Mb5nULr/EoLCxRcC2+B2ZJ9eJ+uYSeinnvwUQ3fTRjxFS0ztN/\nVkgpX9jB9x0yXbWQ0LDOoB6d072HjqVTZYblDjqNKH1p3ZvPiwQhrvNYd4t5\n+KC1wClH2OpYzPdlW9vFom8YQtF/P6BbkLDxXfLFQOT3r+eeJCx6+T4gSWDB\nhVIaRVdOcAaWsXkYqPN6fv5FP28MII2G73Rq0FHauSNU76TniMX7kDCxJf0d\nVRmcgF9iyzEMBIEDW7cPqpVsNfAhbtwfAE9p+d088hgukHCNBS8XEdllsrdg\nZqZJ3g95bSudj1axNIRirDVDLPzZOjGHQAE7cmJp8YPvuv51pQQgfA/1ki9S\n9BQC\r\n=Vhvb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFiTyEu1DGYAdDgYnGHWTGn9VZcjsUWHJKnrWpzBg4qDAiB/U4EKZERae9NKRrQB4tuOnGgvRmreoZ3dBwjPJQXDJg=="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.1.1_1590845671293_0.5954903425124245"},"_hasShrinkwrap":false},"3.2.6":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.6","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc"},"gitHead":"89c991c71421d7f8ddb8c8e768e4b18614bdade1","homepage":"https://github.com/firaenix/bittorrent-protocol#readme","_id":"@firaenix/bittorrent-protocol@3.2.6","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-RJcleh5jv5OxKk46ziGvyuHRnk7coB7hX7AthwW+kHqf3e9k5bGEgreH9DM63beESOYatZq8TXF+QpxefkGoFw==","shasum":"fa6c6ef113f5e950e47becf310d6bfd6118c3ae0","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.6.tgz","fileCount":3,"unpackedSize":12361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0mgSCRA9TVsSAnZWagAAEyQP+wZ1YHJkJAsFrNh3QxPl\nyGO5wy4IacJYR/O7jaXqy/cyixbQFGKhbq2GkexW0ZtEL7MSC1xeMrmpYJk5\nGgfPrDe2ZptR+0gniDXg/1lIN3ezq1cW3CNC6hklMWPrcMBD6HAd4X+KY+Ac\nQ49gbi60jZZhuTOTYdU1Wo+qFAkJHmDIFWWfheGLGHnSVUv6/iYM0gslajOq\n9jyZTbIEkPTky2L7/wxft/TdzlYuTddf8L3cO7G2P/YW+AxAzORzuFwiMgGj\nga9SOxqzJoNI4hqNpNW6ryFXOdxd8lSzM5zaJNNypPr7ZeUFXFZPvA4Ug4EQ\nWbDbCtb8u+gKyfzjtHwMJInkMA4RfGFDrAPUzniBCXYGVx5Ntp5RDHdW9zCf\niqBLTyVtblR7tV8IkvXmahwGMKYG04SA9D9JJkAPrHdsJxAC8gfmuk8QcPQj\nqrkuagwzpt5hBuqUiDEYlyBVRZa+sshylIUJ8nYS6xp2dgx9GAlD/G6V/kBn\npGccZP8+uaqlHCTxQhPe8qsCCVBADjX1+HRjLXyltgpEQhU38y5bt85Lc6Y2\nrLBzvSjueVSJNroL13XWxAh4JC2ncho3HhqvDpz2c/O3JgqBRZdHWLLgYeDZ\nqxyLZUco1JSN/u0v8px0bhDtXw1jzkvyPEJeUYZuGB+AOdYuLwVChosDI6Mv\nE53E\r\n=8K6L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgiawuyoFlqFSYlL88Xljec/ZWjlq6EawUYAawzvoMwAiAS7Wkk1SWMR+oDdLs3UXPp1xb4nfQF6aCDViGsvcxOwg=="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.6_1590847505872_0.07218039230092521"},"_hasShrinkwrap":false},"3.2.7":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.7","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.7","dist":{"shasum":"caad6a61c4282453b0a40997acfe1f6226215a0b","integrity":"sha512-pQeb2KRUFMNvyzDhvbL+O31c9XBqDgMAey3Upoe0ArM3A9kCnPZ4Lad4Mt+5l94tcQH7OEbu9PkKt6Dbv39f5A==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.7.tgz","fileCount":34,"unpackedSize":112582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0mo4CRA9TVsSAnZWagAAqckP+gKY/RLGEC86YTKHggc9\nmd5Uc44laFxJtASdSZWnhzhOR4hjk0d5ol9zukIWFwIqZiRJWLP5s8+4I8Zk\nE7skaDmL9IH9t3BNd0BIcojGLM90zckmqANDYan+1zz3Wk1TEF4aDNhU/W1k\nGKBdn/l9e2aYl9OS5Zo9D69/N6YIRhHQPyX4YCsXK4z2sNJ9vzA7gTdjdh5i\n9Q27/ryVop/Oeky76UgA2hvZDe5XDkJZuxUKlz7KLB6u6zGMwuq5Q0NtrKoe\nt6Ao/AKvh74DjBW5KZDm2a/uh2N6qNItTcIRVwnwLTGgOs2hgueRlH6kQHwx\nVNtFnEJ3ChZFIeAJviegfzeoZR1el3ePipr6DDBpnXWLrr7HZMsDPSVuXg20\nFHEU0oZI/ZXt8ckt/3+cs58idWpPtdLlszU8mJPTf/heyH54ldwilhBHuB85\n1VCSgO5nGyK+FHdSGoO9xDb5XAYJJx3nfMDJekBlREXTY6dASqzLNLu5ysUk\nPwQn+rZgXA/A3vvLZyc4g0116wfYXqFAJg1KDE8yEIARVBXe1DFMpuHcJy/l\n19VERoN7dmKFsaib9Fuq0Nepy5rROSB5wq3xi+ZtuQ/aqLkKByxhlLSf51pN\njSV3QMSXvpcwR+TeqoUMEZ7OJGRjRspfVDY7SQeTlYEzq2jR5TYec9OVGEJQ\nmdZ0\r\n=9oiA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICekeaWrVZ6OxT0aCSWB85XiNUW03YRwcePR5b8gizuTAiEAsDIGXpmsaaW7VCESTVyv8QAFIWyi8unSKOSVJf9POdI="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.7_1590848055627_0.13433057699903772"},"_hasShrinkwrap":false},"3.2.8":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.8","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.8","dist":{"shasum":"2022dce5ea6a95e5295448e09e667e98bcb50c1b","integrity":"sha512-mpZwkOPADiFpPV9HZEtzZNtnBeLO0HQZmVKazoKwrejJfJB5bO9uaabmJcwuO01rEDLmYeOArl0jb7h5ajarPA==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.8.tgz","fileCount":14,"unpackedSize":72590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0m6FCRA9TVsSAnZWagAAdL0P/RrESuKHP0HFS8trkX9v\nHCgZ8L2yQO+SLWINTs8/TeooeKThupOF3iC89Gw8FYC1H7NuEqG7/5V7k8+u\nctzLsSrVbdoLAgc70A/uDSvOxZ19Fcvt/eFu0R50gtLmUgnxph0eKFSzwzsA\nfboxxX+Eocg0fHxXdLXVQMwAuhAc905Eh1L5JTVVVKM7OfmASZUmr+P1EbP6\nR7VJf9upA/fp+973/0lufMHGrlCfqWECdf/jAsIAoB7vjfvRYlSp9mS7yPsc\n9Al+bct9fdoLdmiXzpWDkJB3RxATwK1JAePcaS8QDhtAYUHtFz3534FhpoRA\npIe82TLgNPOKJloUeHPp55gAi/2ul6DeR3cD31a/MZOsVr/4hkKRfrd1773M\nJ268AL51Y7ICKIegGpeQdoU5SJ+hVk5t0IuuiTjgoqzotKXAQ0vobby/9mJZ\nTM2lhgr30TpREQEJPMDjs5eCaeP4QwWnnF0IF/K6GEtfLhizetCgNGpi3dSm\nlPtPWLx9NMHj4umVYtBwBozm3RqD2dgUgOWB6iDJLf8GzguSZnaRH1QNQzXg\nLFKYSj+lucNXXGdqrXJ4e/UKyNpAM5vq7k1Jpwh/R4XnrUNlE9bmmwWMcYvl\nMqAi41dvpiouxV6NrtNWrxafL6Nj+F3mB2X49UtGp099PnkNJ9WZ5qJ//F4M\nz4YC\r\n=4n2d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSgcg/t46EKNw19nl+nBkqJI3iYoxAGklmbXrMatrxQAIgbfGnzTq96au71PFXsBmJTOz1p6RuF6Cj5NNREnGpQic="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.8_1590849156692_0.8442999745363473"},"_hasShrinkwrap":false},"3.2.9":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.9","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","parcel-bundler":"^1.12.4","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && parcel build ./lib/index.js --out-file index.min.js -d ./lib --no-source-maps"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.9","dist":{"shasum":"9894a2c372c03da25effc19beabb7e2870d162e9","integrity":"sha512-tbBxd+ARH8lH4NImdZZu9sur2lxOFTcjJ+NlqEbGAE59Mj42WGMSbxvorGyaiKTVvL6q+JroQzBLFbCAVn4xSw==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.9.tgz","fileCount":12,"unpackedSize":149676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0niHCRA9TVsSAnZWagAAIhUQAJAyB3R4fuqxYbHe8PYQ\nXovBHsPpSCAEB54IzyKFPtwaUIZ0MdqDz12zQEJyD6tZfniYr7IjtBPTlJSZ\nTlZARSyDSCnvgGe7A8ezouKyZNnifrsPI/UIDMdkgR3UUFCltA8ZaJ9JCJCD\nhaMjDmXjrMLFwY7kfwmE15TSlKAg3cKctVLKv0bhtH47Yr8fG7jFjKqMEJDL\nMs3KmsF0ZJSfbJWjYbw4l9na21c1I2DyUomcvdWCzVASO6LdFVXnJQmpB2+9\nlo1+e+jgQ4DQduIk5AUDFnaTjgGwAhZ+VXpWbeW8TR3r++pTvFnOMXsl++VS\nBOLvIxsu+P0U7Ho1+HV33gyPI/0gT0lq3YIYnp1YvNs9iG9sSWeBxOGm1K+P\nik43wNzgiL7A043kkEB2QlkrE2MVCk4txBGPSAK08rYIxZuaCEiwm3taZyIf\nzngHo41psjWW13WNTN26ZGhwkSGeXKfNx86AbaR28HmuNzi+uDP1chzKIlcL\ndBlA7qb+VkuQVJe9TUMfDQtnOhdWDFSXaA0P2WCoHp/X4TLtZf5ZndVqtAI9\ndvBARs73ARw5FH0ReVO75RpJ4uJcKLkDy2BlF0E2OxpXGy2XsEmhi3ZL8R1j\npbfTyGm4V7/cbzD3MvHKEniGm3hF7OJ/vJ6gZg/MFIM18bWn5cAGDXGE6LSJ\naHYF\r\n=kpvL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCefyVaOO30lnZoYi1Gh8ugKTojtyb0y/N+3QMeIrq/OQIgcn9YWwRDRr7muQnc1fs8a7h3reK8xEzExO5+F3A92p4="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.9_1590851718832_0.38327026108265816"},"_hasShrinkwrap":false},"3.2.10":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.10","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","parcel-bundler":"^1.12.4","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && parcel build ./lib/index.js --out-file index.min.js -d ./lib --no-source-maps"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.10","dist":{"shasum":"1a2c4ebde0a61cb8ffa72797a921a44a56d1f59c","integrity":"sha512-yICd3izinRit96CIujjZz4c3xN1hwMkZmWKtnkhszXMUNyTd7FySb5B7l6aapcu57E0eD8F5eVu3u6Kixb7zOw==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.10.tgz","fileCount":12,"unpackedSize":149742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0wOZCRA9TVsSAnZWagAANG4QAKJhoQcjH9Gajm7QMlKP\nRtILTtpmnNCJlQNOQlbgN5uoGKTr1H9B0pLNrGfkYTv8NBf8RqkC0aAYz2q9\nu/d6q72GBmGReFbxWVG02EIJknnaxw6ToAUchl1gMB8XMTftc740QnNs+kjh\nFqCp4UZB/miab9O+7jcLxiXGCtEUgtzFZgB/MRN9bTgKYl/RBS26C8oj1wgm\n0uEkda6iA3feiyqTK/tI4+5NWNu8k3UgElDJrzP1vOfrXVP7wq7dRcVqIZsp\n+p98ofBMBpDy0SniN+EKQ8VsEwR0CHag6f989vGpg2IFod6RkJaTijTV9CfX\nxdE8mSnyqbiaumApyu+if1mrQRe0XjhV4gphJOFeVAyqGMqZFLMKcVQyVd9k\nh6UfkVsLGDCAfTYjdmjpBkOEu41W/p1ynAIDFY6Np3CRfyh4h10ivG0WxhXJ\ndv6Kk3VBbXSyx22BXWpmd9jkg5CTaczN3FpohVua2AMCUCy8k8tXpG2GT6tx\nxRNDQ7W5iwFgWRj3MVEe5uXN268LQ4D0j1ZUn0kDJ8SiKMBMjOP7RDfd3SHQ\nMPjGFjy32LRC8ldbWEZfb38+3N7iOkH+rXLXVVo3Sv0qaJ7WgEAbLFEmkomU\nWoAqce4WeLcJd4v5E2xDnTj34TeOop5z/fxGEC/+WEs4PulWt0pr9EEIHRY+\nLM+K\r\n=dFh6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHhTPdjhrceTB4GexRTgZABkaw8HRd261DqZhQFERMGgAiEAn0yMBHj1hkKjCpnwwbPaL9X8FIzZT3nNMAaK7cEtWE8="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.10_1590887321059_0.8972046553253183"},"_hasShrinkwrap":false},"3.2.11":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.11","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","denoify":"^0.2.18","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","parcel-bundler":"^1.12.4","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && parcel build ./lib/index.js --out-file index.min.js -d ./lib --no-source-maps && denoify"},"denoPorts":{"speedometer":"https://deno.land/x/npm:speedometer@1.1.0/index.js","bencode":"https://deno.land/x/npm:bencode@2.0.1/lib/index.js","bitfield":"https://deno.land/x/npm:bitfield@3.0.0/index.js","debug":"https://deno.land/x/npm:debug@4.1.1/dist/debug.js","randombytes":"https://deno.land/x/npm:randombytes@2.1.0/browser.js","readable-stream":"https://deno.land/x/npm:readable-stream@3.6.0/readable.js","unordered-array-remove":"https://deno.land/x/npm:unordered-array-remove@1.0.2/index.js"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.11","dist":{"shasum":"449f205c393e219396c6bd180369c57607902bf4","integrity":"sha512-/brE9KynWdeg8svdXFWpUpQ8Ow4lEvONVb4PNaYDAlxzsRTbt56UlJxutHYH58rKhsBukU65+rNOZEHfJz+W6Q==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.11.tgz","fileCount":12,"unpackedSize":151454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0yYqCRA9TVsSAnZWagAAIDEP/22UgZY4qkIngbatUuRv\nO5mDNB79aSjDsnI+1XU5gK5Z7J+G336tKI88pyk9tg+gmQoyay6ckfP4APVw\nf/F0Peogb+Z+CqOhcJ4+EIg9Eac6UuJ8E5yJ7UoEdeCHRXEYa+AmDC6B4X6R\nE11+slwmBXcohuX5bKWLR6qglxOY9Y7G15APKPwwUvZIjnqQMzMym50c5CC9\noLZpzf74shtXgr13cn9RcRursULPdPYDvEowlgboEaTidhXrUJytmQYlgzcY\nWB7HzU7N7IdUHfV3MltlB5RlZCAetauBHi2UlsSgdjpsS3UfL2gtpCZ9VXFd\nnElDCjYW/+Biy3CZBaum/kE6TZtNlmZiHKlS0P/GQ8VcRdKQuFmmUsNr6ODv\nN1IeGK71yKy1fRVTVhibjMLefmRv0yBEnafiXjtskD7eWHkaem7za8klNUGz\nRkZT3E35xgJIiBE9guTCXwX3YZ/VxMgzE5PdhuqIQNRQy1hFcnMEg9eLpzue\ncbqmW9rwk2sLWFDvzlqYwW6sEmRTRbupeISGAPoviTZCA2mcB/ckOBNtU57O\n/levmSUs4WducmZNJFY1ftWecaf/42bNYE3ry3XOiSWpeFeJ8MAWFuWFkATA\nHIiHYfC8wVb4IC4pHkDmtV2IWAjQ9gPwH6FiVNS4XgdqgT9PyG4c/7sDREuV\nh5dB\r\n=lRYf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDknGb8fbMwrYKTf8AA/RpfKpoTM3SM0mI4HqZFttGy1AIgdrEOcdcYjGG+SA6xAF2nxZHsAVIhWQlYgpR1rb02/sc="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.11_1590896169953_0.6808563233316591"},"_hasShrinkwrap":false},"3.2.13":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.13","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","browserify":"^16.5.1","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.13","dist":{"shasum":"10e4ff88efec1f023216f5468fd33db275260c52","integrity":"sha512-dF4dZjeHZMtiPubTalZu28VoJdHJdykTBXQEyX2UkMJbZ/AjrbZhcw/WDx6liqPFV4y+dRsSPnuvASvKL2N9mw==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.13.tgz","fileCount":12,"unpackedSize":298726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0y8RCRA9TVsSAnZWagAAmIQP/RuH3r2k5sRdbTcoG7a8\nnvW2IwzX6xorxkfjEm7F6PG5zS9A8fnR++HS2DABuvkvcsIMtRyDSjxfP3DM\nQOVJGooCo8XBa1kN6sIFG4kxbfOBY1gPTLQYj3Lbf4bQ34OeWXNjgqDYfBpe\nccAjNpciUSMIDPyCU+hnTmHjBtSVQxPk4zSfOSVrPIQVA+mJH/PAPw3KR6DQ\nfxTGe3zUJHnEvWeGgni+X6G6jUc3nerszkR10KkAKwitsCEOdV+L20ZK18vd\nDDmN2olNavvqs7+TodZC7oQnXpWrl1yuO/CeVa2iYCnPwq2Oo1Et1HfEC7Dm\nq5ipJd/c9Y2eSPFhrEfKXJhCGbXmPqTKQLWfdVWsPj0IJzhiwfYoGxb7cYPQ\nTr11d+xJyHvkfUnflgjPsC/pmE1V7MvOQ2cKfOUvhSfzryKDP7Go4/PHZhs1\np2ULjQjbL2g8xZriJRSMdvsAQizfB3kSmTga9TXP7/Mz7aUtfuHffn+d91kE\nMDodFWQFV9w0q9f63g7w3hpRe1nXMQHaF1iF6rvbclKL8lZsqG11LJ4QvQyR\nr8UiMVCoDWnC/04ivtXvKsKvOIqzG/jbxHfWl4YR/i4nYp4IMYIdi+dT6TmF\nLb0Fv6vZiqgkFBdTUxNTLyXfeh8IX7VBIY4hBK+mY20kLP4GcukDwqGu/Saz\nJgDE\r\n=SYp6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6DOnyNskdYRf/Fq/b8NF+t/NXWw6dJHdgUFydcKXkywIgNDSUexo3wX/eRxBK9qpY1cFPvaein70CTJJOdtHiWUE="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.13_1590898449000_0.09048837225370288"},"_hasShrinkwrap":false},"3.2.14":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.14","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","browserify":"^16.5.1","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.14","dist":{"shasum":"4ce4dffd15b87b11f979e6fbf49cb2626560d781","integrity":"sha512-GHmjP4VfWxoYO+wSiYk1do0ZZ2fEYxhtHJtH5JCsAVfqtvJhI5czirdPoSuYOcBeRy1VwMN1jnqxYoyXEg/nDQ==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.14.tgz","fileCount":17,"unpackedSize":305316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2cQoCRA9TVsSAnZWagAAx2wP/1d2M4ECQ5Uf655hnQFm\nTBvuWKWvi6Kb4ZfoFftp9E/gkoMNg+qQhaDOpQAL+2Leqc56e4HD81wI8Qlq\n/eEO2V1azy5tlKb0RCcezHs/nYlQTjAL7ALzNo/uSt9e8hGUGvLmEmbfhxsQ\nW+t+Nl7ku/rFuAqI+enn5ss6+qXO51mWFJlXebL9tFJ8H4YmaIlbn6zpqUe2\nx7ij0oG87AZiyMhL665QHOIx90BE3G/sE/8Wm/X0XuL2cT3O73/aITF3M2A2\nLz4VH7tZa26uOHkqEcgmBUFQdRnwSoxp6OyqYGsayDV8hAKhHiuDuiwkjOkh\nLBwGs2xIQRgkPbOaS+lM3RmPtrxpDeCIgodRX8jGpQLY/PlJi7GdML1eB04M\nXjnezGtyFY7zkgyPk50aC2BXqzrM5p59abfJT8rYDWX2I4U8eM6HHMb95MQX\ndKuP4THJVnoqhEIeH9dm9oaLLlGbOiraBa5xsB9hWMX7vjh6/CQw2PhaI6zT\n+K8jyFNEkG5Wh04GthuxskeKCsTdtONas1WZfQ7Zw9WN26cOP/URrXQlC09Z\nCIKJ4SIiGU5FCMh/B0xuzzTz2GKFE73weshUgVHjBHducrT9QuuDz6xEkWd3\njbTPo31uzmKPW8JEi78CmBup3eFQd7J4WUZmYsyozeTzk9eEBIYLXdJiJYNc\nmB9U\r\n=C/ex\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAO9tSImLfIoRMxf2zVOwQB2UZEA3piAzQTXs0AIL4SHAiAEu7BVTLGXDruo9rT3fgLCgHJ8RMkmG69NibtloVm1LQ=="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.14_1591329831712_0.9886979804402793"},"_hasShrinkwrap":false},"3.2.15":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.15","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","bsv":"^1.5.3","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","browserify":"^16.5.1","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.15","dist":{"shasum":"de9bdf1d62b330c73bcabc82dab1ca91547f1888","integrity":"sha512-bccU2DKBtTPkDaIGefkZ0FKGme6QwdFRK3HJtuOQ5yyiMHDSSKh+x8+LbatlFJjnYc/6vYgWRjnaNKOAyElALQ==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.15.tgz","fileCount":17,"unpackedSize":308380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2joDCRA9TVsSAnZWagAAGWcP/0gjmBm6Jb2zCQJKYvZ5\nt7FKhsTTBBKGqWadJ7nsiEdjz9AELdzAPt2XLpeC4yrqLXKSLzOdIBI8nMIq\nE3dQevF4ie9w3dCo2NlkbB1qkq0r9fKXvYxGhYYIN/NNfHqIbbD9C6Ufg2Km\nZkIetQ7ONaIIJdfvHjOxjtKuuYGrZ1RKecuOkikD2f1X46iebxywP+a0vabu\nMbeSn2CupvFcrvQC+MzK5CnFUefpL5RTB2wd4J+r+NwQVoY7IBmvS4yeLfU5\nhXOaqIFiK3AQXQz55dE5GYURtzRpV/HHPuod8zLStKEEsPcdmKHtU2PBcCdD\nhMlTJHxMGsaViIOcPLj+U/BQYQtilK8+YXbHAvpyuswTw8c9LpNQUMMzLmFq\nF1e76xwhKoHtdvhbtU5Pup2t65ID7VtLOZTNaywgPmOpbUHi6J8Q3ZGBoiUz\nOE+5UD7gs9G+D52tZAGR1Irk0htiS/+REbPrAn8jsZbf8wIxhyTwLq56VGeV\n7z7U9Oa7hjOS3OStPikjjAAG/krwwXmz3ABeJKT2BBF+Z4EEgr2iTncyvG53\nBbzoygfn6jnFnNAzWWzTOHjIySEHqolhnbiAu7TjoeLaL+3lByVceeB6ho4P\nhAMt7/m2mR90+zfmwahit78sfEKiDukVlJ8WiimBqopv+8hzD/CP9XMVAYXD\n12p/\r\n=sgWM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAh63navaLhg4lCnmVggLMeIL1yephK9lMTcYMaj9oHPAiBjgit3wNhtdTlyiDK1C03EvWS5c7cno35RkXSJRrN7mw=="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.15_1591360002480_0.22468089135716407"},"_hasShrinkwrap":false},"3.2.16":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.16","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","bsv":"^1.5.3","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","browserify":"^16.5.1","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.16","dist":{"shasum":"9bd2ca02ee2c0dfd36b973899237b5beaa5e7c53","integrity":"sha512-NpGa1RQiJrSQQAKpITAMzD9ODVEXPKVGSSfByrcks++cxpZp8EhGsHNqOoyrb7tUoHDnumiq+LVPQqM4FkXTKg==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.16.tgz","fileCount":17,"unpackedSize":308380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2ju0CRA9TVsSAnZWagAAOroQAIOppyxoiiuFzjRWYpYS\nZjck8FQQKRnUokAGoiguO/MAuHr64ShPmvKtdOGn2oBvY3l/obIXNWIc5fyv\n7sBzVf9aCWFeUNZwVlSWYEo19B81KAUXp3/m844quxboNmw9g9YMVHo9x561\nvjuearX4UwK2rEuHV6GkziD5q87N8vr89Iui6W8xdpZ+OKpytwk16JxV5a2H\nY5q9rsKW3EmzuJNW64QW5pfYs2uHAVrGIkXjk3nAuKk/T1Jh5LclyKvYSkCj\nQvEl4eikJvrpJr4aBLxFz4iFAHsYV+MLyF+7uFlsNU6MLWWKHxyYLSBPyTrX\nJntSfECFdxAGExQavzYpcl+5Bcr7nVOMZxP6r04qD675/jiXGiVZYndlLpAb\naqoU5fhVHVpimw1YXy40Oxfbe4nXvxheZ6kgPwYz5vpVbklIzsTCWJ8BiO0A\ndjhvYXY9mcBuu6V1GIPbgpMX1RBRpVyIZupYDS8fI0vA1So7vQkq+Jsec1sL\nXVJjchgemWl2hRCP8ZqCmnENiRwqXy9UBYPpL5lvD6v1fxD/NpuYMIn66LP2\n0+jk36mGQz2KAJZ1y0ZP14gyTzEkt7Ef50dn/8nso/JiZIJav1GSLDMdnl8P\ntZgijUwYxr296gbMyV/++SwhAEzhZKGeUdk0ZUBgzrEcX2qklOhNZsfwp+mW\nPZDQ\r\n=eTgR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5uk+b35nCGCXuH2qGXLbVuZOOTK5M11ft2acyhQ1QuAiEApdOh2yXhMjJMccyvsvQe8+qPjfQY6U+wOOO25oOTSPk="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.16_1591360435629_0.861342194229056"},"_hasShrinkwrap":false},"3.2.17":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.17","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","bsv":"^1.5.3","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","browserify":"^16.5.1","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.17","dist":{"shasum":"9c9b5b6cdb7618766535c21da6e6f477007864e9","integrity":"sha512-xebMP2fyrqoJcZQVEj283U0IaaXJeI4HyIXQt4yfrTVnEnrJwQQDNMxCWvu2/ncwo+ecWRnVvWv9B+GmKMdbiQ==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.17.tgz","fileCount":17,"unpackedSize":309176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2xuuCRA9TVsSAnZWagAAi6UP/jBL08cKpGYbTOcvoybu\nBDe1DA/x6Qur8TUYLDAcEffee4kLcpoMb7YK/MxoiWpmVwRNkRYyfAOipk9y\n51d+msix7lb5KbrKogeDG8z/7vGzmYmaQFA0+ol84LuoIG+egjUekroVPlZH\nhSLUxtQjHQmmeP1dDgOX4nYFnbc8DQMtGH52bdmk0OVo1h8AJbGftEqDSalw\nP40LDvkxr0m0BCSZptw2wHUtxwLTmv2WrkaMsRza/Ho06N7/ZhNloZ8QTuVP\nFQtipanNNCu9Fv6OC9dCntqiydi5qvInwyNVIlcOFzXvKtlpO3UQ/GwtTisF\nhnfyhB5IKnHmGGBreFCssgwBoutVhYBB99StxNF+wz/VzpUaqs3d/iHSGJZn\n5Aqh8dSlaeO4TSsoj8n1C1R8vtUACD7Ocq8vTuAdy73LQLPAAOud8Nb3UY9B\n2qScywLlzn2HsS7Fg+GdfIlMTmjYk5we0WDgWG2OMSTKwkB5utM6LUKeC+1h\ncFeDfqjtOtrizB3pVegZ3S4SyVCmBG3A1u6qYVcLaC0udHuoSBfAM44gPjyK\n4ea4b34V7AoZVcFEfVpyXkGhFfxH8oY7vPuihlSEIw8QfaWt/tiXiNHIIrDi\nORKqUw5tSUvZOXuDYhFA54X94WkdQtofJClcBCTfCfew4CtOOBsTku69fzSN\nn98p\r\n=ByEM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkzZUo5KL6gracVYpjFMvDmCX8lrOw0zESCIHdakU8TQIgOVVcQagmVgoK0MgpTFNHJHumtO9fLtjJszkqVVdJpRA="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.17_1591417773544_0.2114687336396086"},"_hasShrinkwrap":false},"3.2.18":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.18","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","bsv":"^1.5.3","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","browserify":"^16.5.1","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.18","dist":{"shasum":"d789863adea7a934f7b18b946fe73d1b1decdacb","integrity":"sha512-1uQRi1m2B/Jy8hiJPN03owqEiYT1y1H1El5kixqJADijga8ZF3zaxlnZtWT1+/+dW8CRC3Zql/wivl17KvIMEw==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.18.tgz","fileCount":19,"unpackedSize":339137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3c2NCRA9TVsSAnZWagAATHcP/2tJ6QjXSojGJ3eyt4st\nF/bk1ZKkhvL3C5uF1o1x05zijidFRRd7LhsOAqYOBZI76MrMbfc8qpvN0XVt\nFdSADfvU5ZQietaJX9k3In1/saJ+PwZiQKmJmkL6dRszTWCu0ZgE7NOQ0UQ1\nAPeekEeJkGbUoimKh/FfX+GAAIi96ImfVRTb/GpTFRLcgWy771E53LpSV/dv\nia5B+CElD32JYpVmdQXgFZ9Q9iXXbR0ck5IG8rPosWM9KQ0XLQFDXIUPyuiu\niFFCXMB648cQ9HnuK0XYyPfKo0JRdOv0kRp1HE4qXfkrbU2VJiJvilIOpQcc\nxVRbIwvRBBwusGtu9DnXAiITIefMWCo+zzLoHm4MMj7Cbau/x4Pkj9MERa0q\niHnwkrruguRtUcGNWtYVjdHGu+luk8Hg3rsU7+NfZl7o3+8xryYxYm0eRtNk\nXHRbAI0vL22CBPQdwayzSMZEy66+pIm4cpJL9otEFcc3et4M0YiSwk9ML8Vt\nu8ZuOuQTNiDZC6ZhFpit89CcOGEHpyLfYzLXw6NGUbjAlARyjlT6RUXW6aoa\nZIz6udNgq2AW4GdkjjYa45NbYvDANBf2ZlzGn4OGGTKrq65CEbmvVrD0VeJk\nf+ApR4Osw3mOaGCreIWePbM/I7ZpVZSP+NjuOD5rv5cx0xzy4OIJnoEsBTBA\n68dg\r\n=F8h5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+I0DTyrMNLgkEA78Kk040NKvOELtexINltKf3p/mgQAiEAmRl6PiL0CWPBxAIWi4FipWQ2ZOSVlVSTd0J/o/hW6WI="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.18_1591594380976_0.7290112353395177"},"_hasShrinkwrap":false},"3.2.19":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.19","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","bsv":"^1.5.3","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","browserify":"^16.5.1","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.19","dist":{"shasum":"6bbcfaea69248045e6d05a58e80b66ced1e51163","integrity":"sha512-Ohde5UtoFqr8m1J0Nx/LSwsbKcUJUf3sT7SSRZI5j9w1tiIy2UkheATfQnBfBxqPLEIpP3lAFY9VhF58F62kIQ==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.19.tgz","fileCount":19,"unpackedSize":342592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3dyrCRA9TVsSAnZWagAAJaQP/145L/EibF7KQeRDaOgu\nQOt4ySkfvZZWnNo4kwRqFQcV69CxW4YG/+rYtY2XVY4dyEA2zHi0DnMvco2a\n0wmedcZE+5RD/TPH4z9fLmai04P339rXabYh3eV+702gz2GbYN3Gn3wX8q8L\nuouWkdkjRReFCpYiBw/Se3Z0QBU+M4rnDQfC+s+c2QkpFX4CQb7cjZGcx1qX\nbKOMrFa16n1w/YRO5n8m4dWmqDpcbD24xu3w8VEP6SzMiEyZTE6THoemGSBR\ncjfa12pZcdrI8Wz9lucIw8Kg/cjXssYlFO17h59cTaiLnO75YgU16OkpY7uQ\nsh91H0HoAUXjwiYZFkt/wiQAoIXSmeTkIYM7kVPiajfVBeYH1F9IrhlpC+3y\nFnq+EB3gHbpZKu1X4drSoylYs3JLu9wSDgOFyHkPl+MLZrkQ7q/EEaRMtbjN\n2PMelHl4djy79VaYridibAE3kfh7obg9ibip2oVSWzCxGoLpUUlUE+eEFgCi\n6JS+k/XsLBwYJhCSkIgKFp3P1X38Rk7nZXArmBcjTvJgAr4B1xKphZCpFL2v\ngncX/ZEZGYGW8HTqDppHKHhlCWGfrWrW/+YmktGEktNZ+2Iti/huBTM+FxJj\niaRixdDYMaEuKyGzDL6FpYvabhI36xY0A+yobzaVsB7PGsH4BPx1Ogx5ZWLV\nAF7D\r\n=q148\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ3y9VneNGpDZMKA//lSZvv6VVcewr3ZepuM68FuYWZgIgedQzashbxaMNwqXv1MEmgdqnf7cU8bMGkgELKGwQ7Ao="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.19_1591598250856_0.7917582570113699"},"_hasShrinkwrap":false},"3.2.20":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.20","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","bsv":"^1.5.3","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","browserify":"^16.5.1","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.20","dist":{"shasum":"8d4ec93443601266316eff56ad3a53b83f65c83c","integrity":"sha512-dai8i+lcipfGRmeCGg215RX/QEToMG0i6HaWnKVcTsg2AqahUL0WCDRkvMFsdZLvNxqwgStNOq1QAKQOPjqyjw==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.20.tgz","fileCount":19,"unpackedSize":344618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4LQSCRA9TVsSAnZWagAAB7IP/iQ3XGTWQWRdIW03EW62\niReFM0wIa/iP4UtQIQxqkmRI4nd03HhtCA8DjUsNjdn6xH3HDCMzetHM2Ycr\nysOI23udy8ly4kj4vUALHMB5Vt7d8pd0mTlmWyUYvtOqBQ+DNDX1ZfZip8dh\nd6Yasc+ow6VwmvLtCkJ3aOtKRi34tlDnn37XKAGE4H2OEnfGrCn+oNBLq7sk\nwpeZjgFkSCi99ye63U0QWQGpC/9NjLfKm2iTyBjxRntXwWAAUH3LrwPKs+s6\nDFKolyxKGNbXEfFc+ZYlUwZaqUyIWQojyc8z+NpJbRbwVu+9J78UJZtQ59bR\nTr8aPJXw9ASxyXtxseZt64sj7OjT3sCWtIgFTd/s/f9RK1h1+n66WrzX/0oO\nZxQ07gYBc5Z6Ycum8bC+z2qW2bkTxyG14JNX1ikJ1LjeGBi5w/PMyRMzBDmY\ngoszjAfVJgn3FZAP+PmBalIrqleEof3z8/HlRc7eb7Deu/ahlSCk1nOHZ91F\ntLd5FoUIxY34/dG0fgTSZu9P6Fv76i4Wu0Hm2CTnLO9uN0oQuQdx5cLx7kHx\nT81h04ZU1oXXVpUfRqe/sSfZfm3H7FujJn+5Yut+DGvsUzo0DJgZSQNqEf8Q\nUtsdwHcLx7JqoXz14IAxH9mxMPokovDRvUdBHGNgc9X7OAcW0loxms4tmM9Z\nKSHe\r\n=84vB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCdrfHxFxitqluX3xKx9n/6fmeFPkzM3/c8VLE+KqVsgIhAIEaky4s5UidCSSRJfMLJFWTTEWZp5SEFyJ1XiiUJmPZ"}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.20_1591784465715_0.2635544630650266"},"_hasShrinkwrap":false},"3.2.21":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.21","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","bsv":"^1.5.3","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","browserify":"^16.5.1","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.21","dist":{"shasum":"9a759fe21cdc37e6a7ac8dc07979aebe630b407c","integrity":"sha512-WPzBg+FTWnyn8xTnq8OJKfU9uB1uBok6GoxZJjswxmGplNr8d68MEVTxyQYSXfsmWV2Y0a5YZ8wx4Nmeez9A6Q==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.21.tgz","fileCount":19,"unpackedSize":344822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4LWnCRA9TVsSAnZWagAATvkP+gNrZyOeoFcnR1wXQWFq\np78BE49y+a9+o4L95m+GA+VzEMxYaCgGrGmiAl9zgI+DS8JtbCKozXwz8A0s\nt5LzQAm27BKOB9GZz34sMN+hUdrHjG+9sLm/2xb2SMjK4noXW4gxFoJezpWT\n0iIbE8dByk3Vxdvr8eI2DYOAf9pA6tXye5hkCLn0nvihAFJF3wctKuO3N0kk\nb2xO2vvUK8/6UfXqtSYgUJWB+f6DNGvkMSUNanbKvHT7xBD064ZqVYr4oQJI\nhq/d8cI3QP0EUZUzFNkjQoZkvXI6hESSYxXjDoaHESn71pheMo3ZjQQZEdh0\neZ+vEuCdGpoada2wjv3v8P8a+KX2jVlmYtCDyFDXrSffc5v8a2nNE+tUF5qV\nydNp/ecrywRY8Mv1Dz640d8l9GgO0aRoi6Cq9APSbhOva7QDWv2rgZ9Zk7mO\nkbGyLF3ED9xkgpoWjO/EO5pEuv/RKEolMTigQNQ3bhj44gCvCEf11lo2PV27\n5AHPEmTQja6KA4rbWigW0palTTL7Ko+mDS4FU/PBtkH++T/q1pO6FQVXifAf\nN1hSUuM39mEngxax1mhknoP3H0F452g/EkIYC2QlH5A4+CXZml60ghydAs7+\nq7jIcnnL/PAaJnQP+7+93EwUrS2kkrUktOrOGviYTtsxNoTmK1qD2BaVEfUc\nNn9b\r\n=WHLq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEGuoFwBfpGOVIegYbMmQyUZJGX6TXYiixUDVYQHi7xAIhAJ0+Lz7rBb62QKfeUQ4iTlaj4qZ6qFxwpgydnowqoqzF"}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.21_1591784871136_0.43496793550888646"},"_hasShrinkwrap":false},"3.2.22":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.22","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","browserify":"^16.5.1","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.22","dist":{"shasum":"0ad8030627f4341b4aa6f84cc757d499a565585b","integrity":"sha512-KWJb0J9loCso6NErvdPSz4x0NjC836qiIchsk664G+TEO6lH6e8b/KD+rjMxTFlDq9mzgLK1f5SqloO2DiIiPg==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.22.tgz","fileCount":19,"unpackedSize":343375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4gTgCRA9TVsSAnZWagAAmDUP/36zZaxy7BiCOH5ay9A3\nEf9XRyJOamys7/OGlncOMM34upSMgjDppIxF8nXiBqJojVz7xDHdLl9hT3+D\nbJ71iR/SWnMzItMv5+pueJfLuPcVMQ3uCofzTEQ0/FiUSQI70SsvzOD8fUYg\nS48HBa8kBHqY0Yk60aNlttpk/IZZRBsqQWHVtWxkkCMz6+4i5Lq0YzMCWFbZ\npnjH0BH0GGrzbNuxjG5ICRY0XtyGHq9LxY325i9n11pFzt+YHX3YBST6QepW\na6ngYJVgGHKtE7eFwQ/uBlj/WyOemTv+d0A6y0avHZyStyE+iiUSCSaKsp4g\nwFVPOuT+B0RsX44Rm1/B8CNvVQhTgqfzkVtddi3L6RXHflKu10DURB3W2+rc\n+Pi2Co8xJXfiTTUvBQvCYBHx/f7znAA5KVpIJbgGQRnBHgEU+EN1nikpirxN\nWEa08w6TD2wR0HqFzD0CVkBX+mq1d5AERlokJxs2L7WYy67Podxt5Bj0mfUp\nyCbBtDawgmF9YnqCbvQVmYhEFcqsWM6GvcJed9/Srf2CexGVBNZqSdsVGC1W\nhzz1LdnjZLIKwUemPnsJnFCGphGonYI3lAh56/utdFutcVvipQteqrmdfzpK\nnWNUgWz/P/uXBkHeddoeNA37doKlOmrqqWtA56PJpnODmm5b9ytVwTERrlVj\n2gSj\r\n=WKYQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPJ3Cwzq7L0CKc5pw9uEoxtYYpqXnp3OSdVxWzdC3MfAiEA79G7Z0Za1He8CvNxfqOxI0/FiDw/7v4+htGjpDEasZQ="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.22_1591870687933_0.8384638831807194"},"_hasShrinkwrap":false},"3.2.23":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.23","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"bencode":"^2.0.0","bitfield":"^3.0.0","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","browserify":"^16.5.1","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2","typescript":"^3.9.3"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.23","dist":{"shasum":"274004aff09848c9d199bfffc321f773bc8b0214","integrity":"sha512-9PZGgU7mC8Pr3FToXtvIG9UZeXk9uHYGLMa8Iu6X3SancuMwr2qzy+9IHoW0O8XIeyaiuWT5iPQIaLY3KKx1rA==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.23.tgz","fileCount":19,"unpackedSize":333138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4gmUCRA9TVsSAnZWagAA/SkP/jNgSqOzgLx4J5Ra+p6J\nrUgxUbQblSHOKCz0G6FDrxa0n9zYNVW+Nf60+o1q1ECtCnz07sbgtYvq98qS\no2C9pIYWQtjQ0O2J5AilzuntNOgQ0vEDbBXiol/tLFEBRiM9pDsVMDhtm/bx\nBBDEgzp33lysorEEQbe7+4e1zGcIPJv5hcGqGVrEVeJz/ZPYDAAtvn4k5ykh\n0Pq4tPFH1/pfgunD8mKqTpacKwErzXbHvIQIIrxunQiAOeJ335UPXvNDH1Ak\n46AlomD4RWLMfsMVf7bGXvfMWKrhT/itQFyC74N51cvx1GCnFDBWw1+n5SdM\nxahGXhZciSXFJz+GJVfkZA5Z3hWOyDWa/osVaHR+5f19ZqPhId/y42WUQyxN\nFZJUiLEGD/i6BHms9LvEkiL4aCiagcX+NGyvvAy9uaXTFSVIxqAT7Td8jyrj\nnkrLcnWoZsRDdZe+/1cwwZvlfWCj0U6we5klAUEdlG4Ec969mb/mLJzAVUcL\nw1St8J1Uir7PvcBBG0BTCQT7Z7WQYAQUEYo576y29uGDunlY1Iljk5hxjM03\nEc2ISP22X9UoX424LF3K3sArMs1Scw3Wq5W9oBxDbalTQ6S0pRr0GVLF13Z5\nkn5N1EGiSk374WIwD4Yh7sUpHDuVZINxUmjmnyHhmJnEriTwateqz6xzRNww\nWSkA\r\n=4sFF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDAjvV/uFjOT/rhLwhIY/yHB9I2AXFN1vhUXKEU799eAIgTdB5rTIOVeSLc/iJZgTweLIx9x8Zs6nGC4ehSYUSHAU="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.23_1591871891727_0.11894923416342551"},"_hasShrinkwrap":false},"3.2.24":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.24","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","browserify":"^16.5.1","typescript":"^3.9.3","@types/readable-stream":"^2.3.6","bencode":"^2.0.0","bitfield":"^3.0.0","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.24","dist":{"shasum":"121500c922a7c3c62e330e0404469fee01ad8b5d","integrity":"sha512-MkpFRUcKDlK+ns9TF6ANpUdYDm/IGtjFPBZBYMZblOAWxMN7MKjRSFNIkkfF0cbYa4PZGo3UGZy4DsyHXzIEpQ==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.24.tgz","fileCount":19,"unpackedSize":333138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDXUfCRA9TVsSAnZWagAAu8cP/iZpUyWkcJvIiu9mspiz\nfQ+SQEnUeRumhPUd0NjpX7/q3bgGp+qooeWUVNHAeY4FJiYtmkJKo3COAU+4\nNUJIKxue8p7BArXfljI4yj0ZsaJpEdBxVkmasokgeZe1016WnRsfwO4D2FQz\nHl0qFVXMKIJCVXpa7PyfVxyYecHzJIJtreBuLK9sh8CIkUyxC9Jce5OgKrqy\nUCQDxy6p10nTtnd3hzFzIw4Hzi1mS1xygoJ1K62rTwbDsTnkR+BQAo2vmB0P\nyije67Q8gJPSUaFGWpMFEnZ62YHxTQa9E74zv/sX2yChw2aV3JpIUfI6ZNzd\nJEBko+rp4cMpaXqF5+witHTvXWatJ5vWcN6WjI7Bcu0W2ErEcpBvBT6NRXj8\nOoz+T4tV0iLsSBjETKLVSH1Oyt/+0mlnxsj9zkdvIqX9Ea7Zsy+v8HHmsxY/\nw5DG9ApSwGuo7ntaPmDdydbmNP26DRka12mhSNq8CLVwNEVPpHkb58ImM/Fs\n/q9H/IrV2DwqQO0QT8DZopkT+QEPlH+2ZzzC264kjcHmhxQMTRI+rcoFPcA4\nbML3/fn36IGwwu1W0IA1MMstw0pUravXLsiNTYo0YF5aWcqGIZwjED8KG9Cs\nEx6dfYYupQULQj3z6mwwAvR0d5Gjs8Nz/ZaseluGcQOIIjFHtHrCzAhnZtm5\ntTLH\r\n=G5k1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsdKyOPQQkXrVuVvqRTEe8iEyfyvuBJrXPpI/o1gXT/wIhAPy6b7y5YM5RDfVAy3BDs2q8hhePfS4QLOxyezZY16gd"}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.24_1594717470773_0.0726864182487843"},"_hasShrinkwrap":false},"3.2.25":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.25","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","browserify":"^16.5.1","typescript":"^3.9.3","@types/readable-stream":"^2.3.6","bencode":"^2.0.0","bitfield":"^3.0.0","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.25","dist":{"shasum":"e97653ccc77a7283121c4d113ce850fcb964c2e7","integrity":"sha512-uujIx00ucYXJVWKCUXqE5UOn4QoLXAVUMRv+IgX4XTbWBDhPz/VXxzobrQY9dULx+OreYAQTGe6c6ZmapV1egQ==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.25.tgz","fileCount":19,"unpackedSize":333564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGOg6CRA9TVsSAnZWagAAnocP/iwlQehS7K6GttctfIqt\nA/07JM1RWfnCtb9yCer6WVeFtm2/B0x7qyBeKUdtUx+RBS79YscNDGtNCFLU\n4x/YIipXhkNOXLw4XLSqXjJv1D6R4FSnQkjusFi20Ka7TQETh503BgYwf2eB\n47S+tOfVx3b2W4hDWEEPPGeccxB/3nDlLRfszjKuqGVTOzKlvJbD9tMBJQIo\nxTg8s4JMe6JcpN8lC1iVpKIzKRIPlylbH4gmYN/Cqnw3Mvm0U7J8goTGz5iz\nSi3GGJmABsYVbhoOHtJ2fZqSG5hRYVKopE2KjaSR3mEKN7uCDtpzoo18u5jy\nLtoesPgvx4biiny8aX/ww6J+xJSR0/rq3QfEJSGL+L8T1URgXQZgPky4yWyY\nHTIA9SmnGAJPVewrHDIBBd4YU1H5Bpr1WOkFQEhvpSTK9ODbd3gxjVsRNk+9\neX3FyP+/I4JqUc1ble/z0I3imVqcVfFCmsyocGICJuUZfwW3cBrF7/OT7aO+\nVbwdkbXB5aP2dG/E6hY4+zwmaqigvoDOz/tgaN8y37RdqIDsYJJ7/uFxeYe+\nmIdJlfqLnupVwvnuH4TI4UrFMOFCXUTfQPdgMBp+WgvQS4ezI6RHzpyVqs8T\ngJX5nKl17MtYO3B5xPNMppsMcM9tg3Z0AiCkIdCgOrOF5tIkq7a1pA+Ymu2V\nS2Dg\r\n=U7kS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYJyBJbrduBNMCh8zorGdidFV4fYfRoPkquImkgTFljAiABmXIX8BkFkmNE6jmUZlOMd0Qk+z3bHaeTmMLULI2qTA=="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.25_1595467833342_0.6801465748882916"},"_hasShrinkwrap":false},"3.2.26":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.26","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","browserify":"^16.5.1","typescript":"^3.9.3","@types/readable-stream":"^2.3.6","bencode":"^2.0.0","bitfield":"^3.0.0","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.26","dist":{"shasum":"b11b3984a834bfc0333b3e2f43724f5c3c256dc1","integrity":"sha512-6oYCviuvAa4to011MI8a/BXx5XNymmOt5/e52XGU7BatJTaOBQCn+Vbrn5Dm9Ze6OqthqizU3TqRN0BPv8NK+A==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.26.tgz","fileCount":19,"unpackedSize":339797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHWVcCRA9TVsSAnZWagAAtMYQAIk89wZUsjg9ZdDYi3OK\nUEpnV6lVxtY4y8JINidJy+PeEl57u3bVMl+WaeXGs4PFrueVI6QrvcvnjBiP\nC8HtuMLEGiNPWXd1vTjoPZUtEKN3IHkpXDvSi+7AUNzO4wKZXlu/QZ4/VW0E\ndYYF0NhCRseLNIUiYoELB4ZrPVQC+m+VMUL+yjhUbi1m0Z0J4HPQp03QkpSR\n1U43FeLvSDqooZwqYShk5aYhdcLqiMU79a4TPoRwrlYA44KkWKNieUC5mS18\ngZtIFVBNHHRlTC2cXspQZ+z1CyqstTQ6a2Kp+KdDJubzw/4vmXiw2/077H5+\njrVWyfDcUr7kQMtVDahG6pMo4KoAZ3fgpTYl69ctqqsFvPDMCDz20mtTD/x4\nwgyLv/XSHoCxFjQKHX/VH2fs+LRlT0LhtsFPrchsO7CwBoUlbuvfA6PpYBFD\nNK3wtG9X+oyqezjKZi2km2FXsZnFgy41T9xjalMjtSPPhbJekEY7yEh+ALic\n6Stlzu6a3J1hCfWrtCNlisvXlBlCLpKjHAxNESbxeLG5IKM3N5BU6t0+9uf3\nSNtZH+OFHVEemQM8VuY313Lv4AEhlblxB+jBcumI2Y/mamGHneWDD59AW46d\n8TgVo+nKLWksuV54+g40TjTQz/mP+YVGahS7mOsJtgZavbMEFQ3aFfsOc8vL\naupt\r\n=N99a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT1R+3fchRtIwjaKT7+o0HMKdPBcU5Tn+TrrYveqZGgQIgaZeu4AxM0wNVDmzziT+RW6itKuNugIGwQ8qhGn4h6Dc="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.26_1595762011787_0.9640262414075338"},"_hasShrinkwrap":false},"3.2.27":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.27","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","browserify":"^16.5.1","typescript":"^3.9.3","@types/readable-stream":"^2.3.6","bencode":"^2.0.0","bitfield":"^3.0.0","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.27","dist":{"shasum":"41abbfa470b3843c75f9d75bb3d1fc0003e7ddc5","integrity":"sha512-1jIs0wLiBNJBig/B2Ynpmy/+bQKVOr6QB2Ow1eGu/NsNKIw5etbqH1kT9H2oq+Ys5spgThoish5zBG07oQT2lQ==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.27.tgz","fileCount":19,"unpackedSize":341075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHWZdCRA9TVsSAnZWagAANi4P/iKfzBezH7NjhKY47fAQ\n+vlTcTUmPInbVi+pU8JWUlt4TM2ujoI6bmn7IQRaTrnp3w94vurdp2VJcVtV\nabWDNSACW1BrPRMlsyw1RnqTj4DEb+IyTHr6/nHscxzuluc/C4nKMovr1EnB\nUmfR6Fpr4kYB2D5HaKPb6iFrb1vBaJkmW0wdWeaj+ztSsG9YoY4dVCcQCJbK\nXRrMz3pZcd1lNWkb1lmvX/DO3WgpAHq6t2PPFiUe7BSiYxRfnNlTpiFAVjOZ\nPtNdA9fOszkIHA2K/dKfaPw0pXDE2ZohK/i+sWDYuo743xfk/F63C/HVti6o\nP8J9e5TetPy6WgeUcpaCKrBLyG3M+EQrXKAYXTj1L3GW+aE6w7PZyC6dwO43\nnT9rTFLzcweSx/0ffqZ5qnE28DDeKLIXwSqs7XO7YUb5EGRiffJmeEC+QaFY\n4BC30EbmrRCnFfvHS9CVL5M/ITM2CMp4JTM4GXD7F3gXuVKAwqGtcNcCxWF+\nH6pEBWi/ncADTe91NxhwwFKvI1kK8ZGYFmAZpca8PrjCtZG5me5e5AgvjD+f\nkqcYjBJ10bBBkDIvsnS4Qc14ryftRDOoWWzeXNtZ9fbGF/wqffO806DRSxbN\nIdqO1bUSyNi7RL9EnWCf+UkcQ1bFnGb3uT1haEN7hcISJfyHwmVOK454tnDU\nwxLf\r\n=oN81\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8MCzB90+pD7Gd4DmkYyahpOaNH0W+H1Pp6oy88A6Y+AIgLGGA0QxY5Lj9enZPkNHlFVYQG6C17y87uh8NotW3MWI="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.27_1595762268684_0.0921697136360633"},"_hasShrinkwrap":false},"3.2.28":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.28","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","browserify":"^16.5.1","typescript":"^3.9.3","@types/readable-stream":"^2.3.6","bencode":"^2.0.0","bitfield":"^3.0.0","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.28","dist":{"shasum":"7ff4f6b1c4ecd2356988155f4ac4946b38fc53a5","integrity":"sha512-UgJ0isxce0MJUA7Z59G8StyXt8T2sPqMIwewbSa5a4CSLsGkv4ZlphX1oc0sKjdxcGV4NGD7Zld9WCsoGmZlWw==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.28.tgz","fileCount":19,"unpackedSize":341077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfO7pQCRA9TVsSAnZWagAAOcMP/0T3CMGGDOz47H4N7Gig\nZqTzJ8KfaEvZkifNjher9TfW1J0z7FapTlh0OX/gq8TtVk4MImiBO8CcjLJI\nqJK8elUIvIDtRQZhPt9YUnlBnlT6YtfGoj3bI7zl1F91DAzoLcaen+Q+MAHk\nBITGuisr+l9gA5S9t7whjw1qFVlV9cv/Pl7vJB/b43TZ6kR/NyBFux0+HxBY\nRUWAcn8vitu5QFxHB3dfGn17/EZRlvPmLPBUuAu38icgPThonWkXFTSMKg2K\nRRDhvKLXCCNM/Wr3xaFwut0yqiRDjW8H0hMNQzLwpAHpm+T/3WLyecsZmADN\noFmEWWRX9pvT7HidfFoVR41re+8s96yLO3V+/pw4xjPd/yJIhPm7L/3R/bDd\nQXMfYNcMWYjgFKOnrjQm9NALMygOS6vqU5YCJHjBzHa8s1nQtUJs31pgBX4L\n88aH5bcM5sTWQBXvtpHHLjhw5j4U0BE2SpbmRb6g4FWjKwXpeZKYFxOdX4fo\nQhb/FrnPnwPJetGtTjU7DjPBzNjK2X2lPk/cQs6q7SexwP8Q3ZXLGPOCsaju\n4KK9RNTCpeFG5fVBsXJY8bQlx5MfpdVbytFY9HXy5z79Pl66rFtiFFdZh0N6\nlfl92/PvAc8y2oONCsmUs3FZdc6Df9PXDLU1IM3t/4JIHWoX/384Sk+CkXFR\nXoFz\r\n=u2lk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQ0esJrsrW2bHFxX1djBudq7wvglUfKvl63/QC+RiShAiEAlsbxW2oCbbFEbIsIaNRPLmV6y5qjjFLFgh/9P0vk/I0="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.28_1597749840087_0.040388577059391695"},"_hasShrinkwrap":false},"3.2.29":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.29","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","bencode":"^2.0.0","bitfield":"^3.0.0","browserify":"^16.5.1","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","tiny-typed-emitter":"^2.0.2","typescript":"^3.9.3","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.29","dist":{"shasum":"002745421fda8b702e1559db79dd9cd45f3d9337","integrity":"sha512-NqGsXzzWeO8Q9CoPlZfUt5M9OkUX6SB8eqYQpV+FUrEPZA5V2DdhFY0uuAE80C/kNQ7FTQqgjh6uwrGojaQF1A==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.29.tgz","fileCount":19,"unpackedSize":344470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPMNzCRA9TVsSAnZWagAAS+cP/RonZwK7kCRUHRdTvf+F\nxkgT4JYPsdqVp6fMlM1rwmICnuGeRbpmc/+rs+6V4jhhzLvHxlt4snEf/mop\nwc2+Ub19R3NXt2jkDbHlzbmHpp+l2b9lNhZebazkO0rZULyhyggB5oblmVcx\nsyNvC4MrYzRmpJdi9Ge0rsrtvH+8kgUdfOoOiqQCsiiiXBKJSNx75BLrs6xh\n92fZL982626GpKVYnQOH5SFKPC1y52lP25TVIuKHssc84tabolp3xxJ63eWm\n1CvxPtWvPR8hOYEsc+4Duw7s+TbpSUPnMxDGXJ6F971uIP5Kv0G8DlIcjZ2w\nXVhadDfmdrdR0mceVQM1X8HLL3S1sWvfoGZPBigyumcucnx4VxkUq4fZjAI9\nLaY+dVBCgXZkp4xb1JdLgk+dyfla5H14tt9HtJifNDDM+fUMOdrTyf5bMdlh\n2vLIjsu0BaX0inL8tKv40fHQXsGcJbU1ibppSgxHktnQJ/JMK5p3vm9j2VAT\nX99YOnJR62dvOLXhkUFY3CW5eo54SooBhDY5Y2vblAV4pVHiMgOv+xtoSpdS\nDYoKykWvieOfddsM4M389OY98CZfp7xvpfzhpGEtDZVPJXp+6U1dEzCvTeU5\nNjlTrxm4B+PqSSvSBRyda6MDl/7sSDhivvFoSIjpZUIramCs5kkIrdewJDcS\nKrCy\r\n=DM48\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkopHQ4TPU6l8Prkdvcg+7iuK/zgrCr+PM2BKJXO6LaQIgXSEOe904qQGECQNOV5ny63h37pBFg4PvnXBE2mCv+bk="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.29_1597817715010_0.43846376101643925"},"_hasShrinkwrap":false},"3.2.30":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.30","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","bencode":"^2.0.0","bitfield":"^3.0.0","browserify":"^16.5.1","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","tiny-typed-emitter":"^2.0.2","typescript":"^3.9.3","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.30","dist":{"shasum":"ea60715ba636d267879c560265127e9e49ecdbf8","integrity":"sha512-UGqh4Y69g76rjCeOOhaBxNWr3pu12vhEtSbwGp3LEbwfClLM0TCUt88rvWRYOiSNkatcaAfOHuKkBtsH1+q3qg==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.30.tgz","fileCount":19,"unpackedSize":344739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPe23CRA9TVsSAnZWagAAxZQP/R72KsuXE1YLubSVRvoy\nNMDuMQjB8lFkKgbAv2+AbQH3ulzfvOvd7flbtasquiA79/JOBbCQlk9jUCV7\n20EqY7ALXMX82A6JkUowi5vOZ2KbLK0wNU5LFgI+k4wHdy6YBtJzCi7PuB4b\nE1vtP4zsmv3xYw14eJwlPAXgq1YVcO2jgziQfEmUZ+UGYi+xmLvwX9WkYy6l\nD0v7SQNDgKp8RRZf8HKqmXmjG4ZD06qjjIexPNltscW1yE0LVDJA4/m8sEmI\nmzeHaBMlPGbI7v4vBueA2/mT48qlffyi5bq0qGYlLCsEvR5ojwVG2HYZM2f6\nNprICt8mLHdheVA+PbUpWzuSW9ihA8S5whBGbZ1BQXUnvAf5PMZHqYnlLsA1\neLeIWguQc528HhE7hvC095WtvFSCyAyk1gLTG3SziO99Z0LiiOxWiReOTGkI\nccOyuXctt2Jn+EVLx8fao8XRQoEDUuYSL8gIH+gJOCcofPMdEEc43g8M+iBd\nR/Mi294yHX/x3EerE/Afs/vdxDgiZJMvywkwxfJREJ/mJf8KOOYDqOpNKi3Y\npkLipWxtfpONVxC4GbfVRZOTv/uLzisKjHe+EnuqoYQaMDrXxItHIBG2/WG/\nt+w8+z+R7/KRTGo2owDDs+k9m2FpXlbg65S3y3eM3pMZKb90Uw0ElsIZqp/D\nUfmV\r\n=OgFn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk2iYNcJGHiAxIzoLKoQsFlZF34BpRv66opsLuTFag+wIhAI5Gz8EKzU0QaP9oJT98OjCNVA3Y3LTpzHjiXzuiPh2c"}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.30_1597894070573_0.5711692720421095"},"_hasShrinkwrap":false},"3.2.31":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.31","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","bencode":"^2.0.0","bitfield":"^3.0.0","browserify":"^16.5.1","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","tiny-typed-emitter":"^2.0.2","typescript":"^3.9.3","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.31","dist":{"shasum":"e6cf070eb80bbe47cb71edc5b741e1c665f54236","integrity":"sha512-Hxw4BEJdhhB7QJiPee/kdkEhuk4ZVATwcclLtlITeUqcpX0xb2B2UXEtF5bxT3/IPfNMd31ieenO+PajUQm6PQ==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.31.tgz","fileCount":19,"unpackedSize":345643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPfAvCRA9TVsSAnZWagAAhggQAJH64R2r3TX5XyvlEFuU\n8lXAvAmrWti0pjr3qkkp0b71vEYQuG9berHBqys7vsFwsysCtAxV27xUfaRD\n8n+liSOqbyQEVh+G0sN9QPqRw5oPR0INpRDLS28zCmO8aO4Fb2Q6RwXbAWAy\nPs8Smx31WwBdGslUwTdr2I25Yh+ixRa/OAuh2Z2sSwgCR+ob1/qRsfIWyvyK\nBY9NC8Njqfd492HdLlCrTV8loCPrkwTn/DFWqB0VJA5IYRJXXxPp+AhUu1oa\nyp6t9zT2fTXSebprKJ6WxmcRG24LXhYZNvkfG/7I2fT+h5NPYNJ435ISG1Mt\nqNCJz9b5yBpslYoeMLk20n91bqVFtD4c0pFbJLIEcv2bKzggcrmJPDaiFHnY\ntArSvT2QVR1G+yKJqAZZCk5/1nXuGI43h7CPBhj1PbwNmCZi5j9ILStDhkbC\nRcbln/dMEqmOOIR2xtHzufGyEIQSD7lhkUSpdKgFLhmJzsNZvYF3X6WVwKRn\nn3e22PRmEIBg2LjP68eYfB7qUL2+ECUCvLoIp2nLUGpHoD95kT79CxTajTrY\n7Xw4FvC+EmCKvzwNHRv8t6DHSJ1K+IoHK7GDtHtFQpaBsKf+/mPpQst44xTz\n/D+eEczh9wshUL7VFX36EJf2zSorVRHQlG9yYR4K2YDVMosD60/Ztr+09XYF\nS1yG\r\n=aZUG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqV57L54PklovJx7rlw91Go6xjFW5ZJyB2QLaCf6gqLgIhAOAnasiSa7o/g+xxaDW/EShHzXrB0zsCPY6djwsMUM8w"}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.31_1597894703033_0.26302366570108293"},"_hasShrinkwrap":false},"3.2.32":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.32","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","bencode":"^2.0.0","bitfield":"^3.0.0","browserify":"^16.5.1","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","tiny-typed-emitter":"^2.0.2","typescript":"^3.9.3","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.32","dist":{"shasum":"f5c7cc01a38990fd6bee95aeff70dbe9fa8d1ce6","integrity":"sha512-5ywX3nocvctZS5f+Ba3u5tN8bKUfDnRwGPTlLiR1je9QeqCf5hhOA9WYDe5QRt/mhrFxKiJ/vradvB36pdKivg==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.32.tgz","fileCount":19,"unpackedSize":346030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPfdLCRA9TVsSAnZWagAASPkP/jhzeA3TT4VLPoojN1dY\n93CHWz8Vrm3MgwRnFC1Vmi7a8JCBTuW1rZ5c2UP60ZrA1M86fR642pRWf2dt\nhvjtHfktT5mKRTjWKedaMo/T/cnlWsg/gpbZ9mPoqz1vAPebMfNSGLKVd/3R\nq2HoL3GveD7xLskt417pdHiecO8afW8j6HyqSNE5eMR1OzvTqKyrJSFfVz/z\nanACrf337jGetfE1q7UrlAHJ9QA9UPbOcRkQsEK0dIjldqYNbo5h1HCwdCHa\nsUENKHpbOkyaVffqUwGlG1sa8t01EFk6d4cLh0LutntuWfgKrwhNdT7FxAvI\n6yDn2BBrviroWEFgwwaqnciz3MB9FvSlvO0nVd/QeVJFV4fEo9rhEXpaq5Db\nI2eN9Mg/OGiydpHnGEgye5BCn8U7uRjvouPJwEZ+PNxqN+dxmR4JzsUPPlZ1\nK+/kvrVlgH9BptxzRV70/EBn9+3ujGvF2c3SGssVBmWNf+bQU3rMk+GcHMQ5\njObodSF9EPC/gTph3f4fEuFGBTMQrjg2BLUzh8VtEutotDXXmDHRKlypTpdh\nNy1hg9X4p8fLFBpePTmaVEN+Bn6SayUWn32ZSLWEJ01y0sW29dXquWTbd+GW\n1tzmJaf2l8nL8BiZ58v64ak1JQDd5gRwIHM/Q1UYcq9l4spCxNCd2DZUZMXb\noYp3\r\n=IfEx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMZl8NlYJ+tTFe3KsNX3gsfSrBfmxCAeZYqy8sgfh+SAiAwddDJK4YvrSDIsUAsIHrmkr0eqF0PN8d9IkcPpzvOJw=="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.32_1597896523089_0.18548507888919397"},"_hasShrinkwrap":false},"3.2.33":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.33","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","bencode":"^2.0.0","bitfield":"^3.0.0","browserify":"^16.5.1","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","tiny-typed-emitter":"^2.0.2","typescript":"^3.9.3","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.33","dist":{"shasum":"49b22c43d07b99b8899e678b384e74640a2f4832","integrity":"sha512-QWgjH4QlBdlnWgokXBrV66sa8V5NI+FL51I9uAgbFg2N9kBMxzi1VKH9HsWaIvjkXvdw4Rrv4T05dtgzc+Vh7A==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.33.tgz","fileCount":19,"unpackedSize":349013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPl+fCRA9TVsSAnZWagAAh3MP/ROogJ4TJDoCZNAMMB3o\nlto6obW0SnSpoPLZga6PZf40KwYLAylDvwoYg8caJYGo/kiFbfOSxoY02NAd\nEaW1bY2nRU9BzcRNB2jClfMTQonQ0g/HsPS2kDdix8twPC4CEgLtq22qnepi\nXO1uFHVyWsdGIotO8moK7UB+KWNOrU0sTCSUulwyNhnM2Jj1yGJbqznyTieE\n9SK8R+hfBF4JzXXK2fcPh2pc1KcciLjoc+K1q2e+SZ5jrRJnxr/d+eJocBIj\nqsBPzpBS1WnP944Dln0Hghf6fOWRk67/uu8CdlAk6LJJ2D27qg0nBhLc9uHv\neF+hApRyNGhWkfzBry3zFzy3ht8leRwBrY+jsljZ0DQwghKoPvfJjQL1f2LI\nUhxawApftK1RlDfB/xRP18DcHK1c/0ArKsRxrmsu4LbXFjXmpbq5GrgFUJpc\net7YtM0/5nDCVeTWBdQglu/LRwi29NdVc6KtNtoFnqW41wEu7+cH/1phWsep\ndQ91yuApxwb2ALMztpHCtb8awoO7pNzZhGkvKoAacswY7zdLRyl6zq3m/4jV\nHhsbI8Mbgqp5NsfvxLFvKro/PnOzM7NZCo0JCEWDYOlg26xig2xAp+YNEZzC\n6bxPxQB2rA02b6yOFu8Hs424+MP4/ClQYUuYrnpnqiws26n8HevgU/Z1Db0r\ni7MJ\r\n=R8la\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/8I20jxUJ03LDGFoehOdFceLMhvuVYfaYEGa4Stz3IQIgTT7QLV9gmDjsit9u/pDgVsOXpxH0HODKdzCP1xKq6rQ="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.33_1597923230555_0.3013901944915216"},"_hasShrinkwrap":false},"3.2.34":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.34","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","bencode":"^2.0.0","bitfield":"^3.0.0","browserify":"^16.5.1","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","tiny-typed-emitter":"^2.0.2","typescript":"^3.9.3","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.34","dist":{"shasum":"bac372acd57e1ebbd4b44a526a0820d9689f3d33","integrity":"sha512-xZOCT0FEayiOqF8ZWGt9qhmCXd0E1/ddyCDp26rqAUgff4N6q+EqB9isNHXplVf/1/EgkHYe1Z2ho2VoQJAuhA==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.34.tgz","fileCount":19,"unpackedSize":348999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQHViCRA9TVsSAnZWagAA7rMP/0O+LYqWLgpIul/bBAfW\nfzGmiI3gT++yFIr+NWd65gmgI35ACwNOFhUZbESRC9cccUcRMreseTAcbK8G\nlS0XffX2E3gjtJyxf7yFAeDoVzSe4sc7Mdsf7/N/qi/N8Q6/8SZvRIyFqg4Y\nDDJHCo0NAnZC2lOtdVB04koUkmzRi3g0XK296CAeRLn2W+22TC7CM5Ig00NK\n9GPv8rFFOUXzgaIAnEQ71RyJuIpJ4BC1awpMRw4i9ukNuNHOXv049jqDOc8n\nPxK8eVb12UrVaVyGam1Uzx4/uneT/ufljTJK8bq+LHJgDx8fowCyRSRIMhG9\n2SRP9exnJkJi7J1+sPxsmnW9zYpYLH0OWsuWyi5qIEJU65F/ySvsXs5CqmqG\nQnF0yi67HO/c3l5vQDvBKe89fHF95jLaq0NywjFULpYRY0Kk57MsQ3xRflmT\nwiWjGq2WVeTOfrVCuUXw0v7fkEIUv75fgWG35XW24GREpy+NgpIZBXh6o6ZK\ng9mBCg9ShN86EQWuXSmSBnSb9nz2wujk7OSDPupJyk126HiPay7hPp7J6+dP\nXX9cJXQVivqO4Hxorvd9h7xKn2keWNChQCk2LsG70AUyqGKhXg6cn30wTUhX\n+wDJt8Eq8ZWAaPLXlowjJakBBUoANwkHVPFTv2x9MkgnxpVP6h8BEiyThErf\naLzL\r\n=5mcn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjOMnRi9zpZxjVFssXe5ylWK7FDK6a7L6DRRmWpV+fbAIhANNRazW/C3t2oX7eU+X5Zta9o/TCwpRL1AcbBjE553gf"}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.34_1598059873764_0.81421650517927"},"_hasShrinkwrap":false},"3.2.35":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.35","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","bencode":"^2.0.0","bitfield":"^3.0.0","browserify":"^16.5.1","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","tiny-typed-emitter":"^2.0.2","typescript":"^3.9.3","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.35","dist":{"shasum":"2e8b7af6e5299883759bd75654f1499aa3dcc129","integrity":"sha512-JLYO3ky1wtkccBxhMjLipOCPtExnCfRzfsGHZOxlwAsUu2E0kh7FzdrLLw2wfw1MJ/un8zJHvUH49S3H6dATig==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.35.tgz","fileCount":19,"unpackedSize":349009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQINMCRA9TVsSAnZWagAALQ8QAJQIx1DwyjRJ7mIM6ZCF\noNOZaVS064Pu43OqOmrNf3c9ZcJwPW/METkYt73Snsd6xgox6JpEZV1cC+/q\ngbbf9Rlxm1SJ3kTHI+3+ts6rrXUBujmww/xl4iwC8upsooQbr87s5VQe2qnq\nB6OGYZ9VbYRF9Se1Qa+5yRahq/7eRVIdaPM4ZzuxsWDeJAjqmf14j+b4CTtR\nLCj75/He7iFcUqARtZpRRrVIHLazE2bM1HNtOhxXuoOogkBABYtoDAE8vpju\nxxXjqPS49eEJhsR/+6yX7ZlxY2bSZkpPeJ+BDBD4Cxx+875kxNsloZIKvJKF\n3c9VBia5weEsyBBndiAcgvfvYXmmSIboAJ+w0eUoc+uZcRHcRVqxuumuh8YR\nV6Qnl2EJkCXAi2rR2AuaKXuwOhUgrg7UOqX48/11jF+1nvO1wt44EpuSuQ9c\nNLqwtpV+48G/f4QUnoCFaTY4x/8mNib0NMgtH9Y59xBWc7nZIyYUC2xeR6/U\nOFnaIESBGXuIkpZq+C9kNY65XWCv2Vaih3c1SrGdCt0asAX13Dg3ZqIk+h5g\nnoFTzYHKFy2Q2ar2mPhk9IMZZxM47Hwg468HpDxUlg9L3CbLpZXt2kCZ+6Qn\nTNphoX9FJzDU5kPmJcLrMrJl8KJbLQxS3zuU82/ijOOmG5dnhhS3OUB6DZi4\ndbes\r\n=Yu02\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAj4h9ly0xmImr1BDoeHk47KWun8MkqUaV68ERXYiPUbAiAVMkjMb7XlLXl0eZnXGRX2ihBa1nhuXrkC6rKMYeU4Ww=="}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.35_1598063436231_0.16593354096995405"},"_hasShrinkwrap":false},"3.2.36":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"3.2.36","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","bencode":"^2.0.0","bitfield":"^3.0.0","browserify":"^16.5.1","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","tiny-typed-emitter":"^2.0.2","typescript":"^3.9.3","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@3.2.36","dist":{"shasum":"1db4580bcbf7cb58f9b33ce8c744fd8456e9a81b","integrity":"sha512-ete39qfNkA4SVciPggPYoVMgHO8+rpkDjwit0CiGelNSzMKkmaswmENUH0lW+6mEvBdqwmMiQ+gFKYaOdXOh/Q==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-3.2.36.tgz","fileCount":24,"unpackedSize":352073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR1oPCRA9TVsSAnZWagAAGVMQAJMNb4yTZVglHYSUiDYF\nj09UHwRYXptpup5LrvKypcMDqcKPFH66nt+rXN59xvJhDtjOWP8x/4mxF7O3\nR8qjsDUW9fHJXN7ca4qIh55bLfhjy0tBNmf79y/r24seTDjZlLuMifh66q1i\nQsBtNEJZuIlFZxSE4E92aSMS3TJWdLn6EPpP2YrjFfvdJUUAPjvYUm3aM1z9\nBoe7rE6Xt47Nxi6uMXwMnfyP7OIutCDcUVE4bUoUhV5Z/lQrATourBtP/nMX\nv4W7sDCVn1y4zJu5uAQih45jA71XohBlRhFp3LvMHzTw3SuzAgRJbYEFR7cD\njcyIDwrfBCfw4xXELELZoqq/kP2aYRinH8woDCGKFNewffqPNt918K0AW6rq\nte8yJCx3f94EU6i83szfjVIewY3fepJYPg7TkwZFbVRwPoGECz/DwjkimSSD\n2p4FZy+SAG9hmdc2qwkyOOOCul4XqLVuW0UtF5j6lSnjyLebhPw+JATBAleV\nK6pZ5u5FVGeDpwJNYcOBFXRJXpexDzlZ0AgFlXmWGgYb9k5+RFGDgRC5C1hl\nZi7Zjh2GkOpzntq7puIKVWsiQ7cypffiDWL2GmrDCBwp7WwFHsoxxesUp8JE\n+lMVdzWTRiuZuIZzMH0B+2Ugpck1cTleKLCOVKsFjPFVvZvJ0AyUWSuxdtJP\n2FHI\r\n=cnly\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnQjduIMaRZuYBtGlCiv5CXfA6kj0ywq3hNX3fYwDfAQIhAL7gpByilmY+T0uAKWaoG9rPb1VzdB4Ikq1Mrc9ldybO"}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_3.2.36_1598511630639_0.5921029757148939"},"_hasShrinkwrap":false},"4.0.1":{"name":"@firaenix/bittorrent-protocol","description":"Simple, robust, BitTorrent peer wire protocol implementation","version":"4.0.1","author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"dependencies":{"@types/bencode":"^2.0.0","@types/debug":"^4.1.5","@types/node":"^14.0.6","@types/readable-stream":"^2.3.6","bencode":"^2.0.0","bitfield":"^3.0.0","browserify":"^16.5.1","debug":"^4.1.1","randombytes":"^2.0.5","readable-stream":"^3.0.0","speedometer":"^1.0.0","tiny-typed-emitter":"^2.0.2","typescript":"^3.9.3","unordered-array-remove":"^1.0.2"},"devDependencies":{"@types/tape":"^4.13.0","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^7.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","prettier":"^2.0.5","standard":"*","tape":"^4.0.0","ts-node":"^8.10.2"},"keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"license":"MIT","main":"./lib/index.js","module":"./lib/index.min.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"scripts":{"fix":"eslint --fix ./**/*.ts","lint":"eslint ./**/*.ts","test":"ts-node node_modules/tape/bin/tape test/*.ts","start":"ts-node ./run/index.ts","build":"tsc && npm run browser","browser":"browserify lib/index.js -o ./lib/index.min.js","server":"ts-node ./run/server.ts","leech":"ts-node ./run/leech.ts"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) Feross Aboukhadijeh, Mathias Buus, and WebTorrent, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@firaenix/bittorrent-protocol@4.0.1","dist":{"shasum":"7a0356077dddf4a14c71c37dd1ade6f744a4efe2","integrity":"sha512-roiN5Bmzs/4IWzQXUO9B3wMlGf2HkZN1J7ZQikmWaOc718xPTyuciLbAWtt+aspvB5CgKUTS1JXAOoxNbQFkmA==","tarball":"https://registry.npmjs.org/@firaenix/bittorrent-protocol/-/bittorrent-protocol-4.0.1.tgz","fileCount":28,"unpackedSize":355155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV3uSCRA9TVsSAnZWagAATosP/iJTqIRxQy98/EA1N3ei\n2SKWpFAw5OFqeocoKLwYFVyEiLqk+kp0Kdh0Ra5HYzlaVZsszhs0PjVLj5e5\n7Vi3kdrJwykKm5ylZWIKk8+jBD7ixX6AlMv4kwAhi9pGUR8R+z7Qsz0RLW6o\nm8erGHWXGA1gLduDF5/yCYhknVcGPd7gXA8sxy8YyUhUsjeIDlDNUx44W3RM\nfVbPDlXTOnPPNAgBV8n8XCKZtKOFzkoDM/fuxyhuuEbsbzUTaTWkdSaUAP84\nhZw8aSijDLYNw33wbv4mnOhE7mgEylHl/mEQLh5v67yNPdasXakejMsb0Azv\nFeaO41P9ihbnXP5GGGyg2HpcxJ+aRBAPG7tLN+/ZEUSq+3nelITBDl8XcPpT\nY6W2hfmUZqdPdjMgtcj+6oNzoDtM4uALPCwA561T3U3qqeiIPgt/8i5TfTLZ\nCB1/xqohRLeofa/UiwkXm/9BOwAzxvbx7wGgSVu7/xarA62KfOHGYZhxTjEo\n+Bs9gmrg8aFDF2Sylb/XnIbjFjkhNfHYfwHsJUYSOvH6g9UQ+6luhv8FOGsi\nakF3ZtwZtjXLTvQoE3jNZZBvkokKW4y8bTjQll7LvsN7oJkxnKiVjdBq5TQ2\nw+1AAaP/Z9brkM0fVR1GTDP1U4T2zWRFq9LSDeTtjiMrTQ/TwmJwuHJE1V8v\nTdjm\r\n=Gexn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCE6dVGNRK8Sc5kaYp4pHXPLbt5Z0uhisXBP7WQVPIo7gIhAI3dz+EueC1mR77O66frttdBOajqDhcSaIxtCkzdxZ8u"}]},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"_npmUser":{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bittorrent-protocol_4.0.1_1599568785770_0.5849380635467052"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-30T13:34:31.248Z","3.1.1":"2020-05-30T13:34:31.842Z","modified":"2022-04-05T10:54:23.328Z","3.2.6":"2020-05-30T14:05:05.996Z","3.2.7":"2020-05-30T14:14:15.760Z","3.2.8":"2020-05-30T14:32:36.821Z","3.2.9":"2020-05-30T15:15:19.081Z","3.2.10":"2020-05-31T01:08:41.240Z","3.2.11":"2020-05-31T03:36:10.057Z","3.2.13":"2020-05-31T04:14:09.157Z","3.2.14":"2020-06-05T04:03:51.854Z","3.2.15":"2020-06-05T12:26:42.628Z","3.2.16":"2020-06-05T12:33:55.765Z","3.2.17":"2020-06-06T04:29:33.732Z","3.2.18":"2020-06-08T05:33:01.089Z","3.2.19":"2020-06-08T06:37:30.974Z","3.2.20":"2020-06-10T10:21:05.985Z","3.2.21":"2020-06-10T10:27:51.273Z","3.2.22":"2020-06-11T10:18:08.083Z","3.2.23":"2020-06-11T10:38:11.873Z","3.2.24":"2020-07-14T09:04:30.932Z","3.2.25":"2020-07-23T01:30:33.592Z","3.2.26":"2020-07-26T11:13:31.910Z","3.2.27":"2020-07-26T11:17:48.799Z","3.2.28":"2020-08-18T11:24:00.185Z","3.2.29":"2020-08-19T06:15:15.107Z","3.2.30":"2020-08-20T03:27:50.691Z","3.2.31":"2020-08-20T03:38:23.184Z","3.2.32":"2020-08-20T04:08:43.233Z","3.2.33":"2020-08-20T11:33:50.682Z","3.2.34":"2020-08-22T01:31:13.896Z","3.2.35":"2020-08-22T02:30:36.384Z","3.2.36":"2020-08-27T07:00:30.789Z","4.0.1":"2020-09-08T12:39:45.875Z"},"maintainers":[{"name":"firaenix","email":"102kdrduy3lt@blurtoday.com"}],"description":"Simple, robust, BitTorrent peer wire protocol implementation","keywords":["bittorrent","p2p","peer","peer-to-peer","protocol","stream","torrent","wire"],"repository":{"type":"git","url":"git://github.com/firaenix/bittorrent-protocol.git"},"author":{"name":"Firaenix","email":"Nick.Carton@gmail.com"},"bugs":{"url":"https://github.com/firaenix/bittorrent-protocol/issues"},"license":"MIT","readme":"# bittorrent-protocol ![tests](https://github.com/Firaenix/bittorrent-protocol/workflows/Test-And-Publish/badge.svg) ![Linter](https://github.com/Firaenix/bittorrent-protocol/workflows/Linter/badge.svg)\n\n### Simple, robust, BitTorrent wire protocol implementation\n\nNode.js implementation of the [BitTorrent peer wire protocol](https://wiki.theory.org/BitTorrentSpecification#Peer_wire_protocol_.28TCP.29). The protocol is the main communication layer for BitTorrent file transfer.\n\n## Changes made\n\n- Converted to typescript\n- Allow optional termination of stream if remote peer does not have the same extension\n- Ensure full handshake + extended handshake happens before allowing data to be requested.\n- BEP10 extensions are now much more powerful, allowing extensions to hook into the bittorrent protocol as messages are passed around. Check IExtension for details on the methods added. (BEP10e)\n\n## TODO\n\n- Allow metainfo files and magnet links to specify the hashing algorithm used for an infohash.\n- (Maybe) Satisfy ![BEP30](http://bittorrent.org/beps/bep_0030.html) and allow Merkel hashes instead of pieces in a torrent file.\n- Torrent Signing ![BEP35](http://bittorrent.org/beps/bep_0035.html)\n- Mutable Torrents via URL (![BEP39](http://bittorrent.org/beps/bep_0039.html)) or DHT (![BEP46](http://bittorrent.org/beps/bep_0046.html))\n\n## install\n\n```\nnpm install @firaenix/bittorrent-protocol\n```\n\n## usage\n\nThe protocol is implemented as a **duplex stream**, so all you have to do is pipe to and from it.\n\n| duplex streams | a.pipe(b).pipe(a) |\n| --- | --- |\n| ![duplex streams](https://raw.github.com/substack/lxjs-stream-examples/master/images/duplex_streams.png) | ![a.pipe(b).pipe(a)](https://raw.github.com/substack/lxjs-stream-examples/master/images/a_pipe_b_pipe_a.png) |\n\n(Images from the [\"harnessing streams\"](https://github.com/substack/lxjs-stream-examples/blob/master/slides.markdown) talk by substack.)\n\n```js\nconst Protocol = require('bittorrent-protocol');\nconst net = require('net');\n\nnet\n  .createServer((socket) => {\n    const wire = new Protocol();\n\n    // pipe to and from the protocol\n    socket.pipe(wire).pipe(socket);\n\n    wire.on('handshake', (infoHash, peerId) => {\n      // receive a handshake (infoHash and peerId are hex strings)\n\n      // lets emit a handshake of our own as well\n      wire.handshake('my info hash (hex)', 'my peer id (hex)');\n    });\n\n    wire.on('unchoke', () => {\n      console.log('peer is no longer choking us: ' + wire.peerChoking);\n    });\n  })\n  .listen(6881);\n```\n\n## methods\n\n### handshaking\n\nSend and receive a handshake from the peer. This is the first message.\n\n```js\n// send a handshake to the peer\nwire.handshake(infoHash, peerId, { dht: true });\nwire.on('handshake', (infoHash, peerId, extensions) => {\n  // receive a handshake (infoHash and peerId are hex strings)\n  console.log(extensions.dht); // supports DHT (BEP-0005)\n  console.log(extensions.extended); // supports extension protocol (BEP-0010)\n});\n```\n\nFor `wire.handshake()`, the `infoHash` and the `peerId` should be 20 bytes (hex-encoded `string` or `Buffer`).\n\n### choking\n\nCheck if you or the peer is choking.\n\n```js\nwire.peerChoking; // is the peer choking us?\nwire.amChoking; // are we choking the peer?\n\nwire.on('choke', () => {\n  // the peer is now choking us\n});\nwire.on('unchoke', () => {\n  // peer is no longer choking us\n});\n```\n\n### interested\n\nSee if you or the peer is interested.\n\n```js\nwire.peerInterested; // is the peer interested in us?\nwire.amInterested; // are we interested in the peer?\n\nwire.on('interested', () => {\n  // peer is now interested\n});\nwire.on('uninterested', () => {\n  // peer is no longer interested\n});\n```\n\n### bitfield\n\nExchange piece information with the peer.\n\n```js\n// send a bitfield to the peer\nwire.bitfield(buffer);\nwire.on('bitfield', (bitfield) => {\n  // bitfield received from the peer\n});\n\n// send a have message indicating that you have a piece\nwire.have(pieceIndex);\nwire.on('have', (pieceIndex) => {\n  // peer has sent you a have message\n});\n```\n\nYou can always see which pieces the peer has\n\n```js\nwire.peerPieces.get(i); // returns true if peer has piece i\n```\n\n`wire.peerPieces` is a `BitField`, see [docs](https://www.npmjs.org/package/bitfield).\n\n### requests\n\nSend and respond to requests for pieces.\n\n```js\n// request a block from a peer\nwire.request(pieceIndex, offset, length, (err, block) => {\n  if (err) {\n    // there was an error (peer has started choking us etc)\n    return;\n  }\n  // got block\n});\n\n// cancel a request to a peer\nwire.cancel(pieceIndex, offset, length);\n\n// receive a request from a peer\nwire.on('request', (pieceIndex, offset, length, callback) => {\n  // ... read block ...\n  callback(null, block); // respond back to the peer\n});\n\nwire.requests; // list of requests we currently have pending {piece, offset, length}\nwire.peerRequests; // list of requests the peer currently have pending {piece, offset, length}\n```\n\nYou can set a request timeout if you want to.\n\n```js\nwire.setTimeout(5000); // head request should take a most 5s to finish\n```\n\nIf the timeout is triggered the request callback is called with an error and a `timeout` event is emitted.\n\n### dht and port\n\nYou can set the extensions flag `dht` in the handshake to `true` if you participate in the torrent dht. Afterwards you can send your dht port.\n\n```js\n// send your port to the peer\nwire.port(dhtPort);\nwire.on('port', (dhtPort) => {\n  // peer has sent a port to us\n});\n```\n\nYou can check to see if the peer supports extensions.\n\n```js\nwire.peerExtensions.dht; // supports DHT (bep_0005)\nwire.peerExtensions.extended; // supports extended messages (bep_0005)\n```\n\n### keep-alive\n\nYou can enable the keep-alive ping (triggered every 60s).\n\n```js\n// starts the keep alive\nwire.setKeepAlive(true);\nwire.on('keep-alive', () => {\n  // peer sent a keep alive - just ignore it\n});\n```\n\n### extension protocol (BEP 10)\n\nThis module has built-in support for the [BitTorrent Extension Protocol (BEP 10)](http://www.bittorrent.org/beps/bep_0010.html).\n\nThe intention of BEP 10 is to provide a simple and thin transport for extensions to the bittorrent protocol. Most extensions to the protocol use BEP 10 so they can add new features to the protocol without interfering with the standard bittorrent protocol or clients that don't support the new extension.\n\nAn example of a BitTorrent extension that uses BEP 10 is [ut_metadata](http://www.bittorrent.org/beps/bep_0009.html) (BEP 9), the extension that allows magnet uris to work.\n\n```js\nwire.extended(code, buffer);\n```\n\nThis package, **bittorrent-protocol**, also provides an extension API to make it easy to add extensions to this module using the \"extension protocol\" (BEP 10). For example, to support ut_metadata (BEP 9), you need only install the [ut_metadata](https://www.npmjs.com/package/ut_metadata) npm module and call `wire.use()`. See the [Extension API](#extension-api) section for more information.\n\n### transfer stats\n\nCheck how many bytes you have uploaded and download, and current speed\n\n```js\nwire.uploaded // number of bytes uploaded\nwire.downloaded // number of bytes downloaded\n\nwire.uploadSpeed() // upload speed - bytes per second\nwire.downloadSpeed() // download speed - bytes per second\n\nwire.on('download', numberOfBytes => {\n  ...\n})\nwire.on('upload', numberOfBytes => {\n  ...\n})\n```\n\n## extension api\n\nThis package supports a simple extension API so you can extend the default protocol functionality with common protocol extensions like ut_metadata (magnet uris).\n\nHere are the **bittorrent-protocol** extensions that we know about:\n\n- [ut_metadata](https://www.npmjs.com/package/ut_metadata) - Extension for Peers to Send Metadata Files (BEP 9)\n- [ut_pex](https://www.npmjs.com/package/ut_pex) - Extension for Peer Discovery (PEX)\n- _Add yours here! Send a pull request!_\n\nIn short, an extension can register itself with at a certain name, which will be added to the extended protocol handshake sent to the remote peer. Extensions can also hook events like 'handshake' and 'extended'. To use an extension, simply require it and call `wire.use()`.\n\nHere is an example of the **ut_metadata** extension being used with **bittorrent-protocol**:\n\n```js\nconst Protocol = require('bittorrent-protocol');\nconst net = require('net');\nconst ut_metadata = require('ut_metadata');\n\nnet\n  .createServer((socket) => {\n    const wire = new Protocol();\n    socket.pipe(wire).pipe(socket);\n\n    // initialize the extension\n    wire.use(ut_metadata());\n\n    // all `ut_metadata` functionality can now be accessed at wire.ut_metadata\n\n    // ask the peer to send us metadata\n    wire.ut_metadata.fetch();\n\n    // 'metadata' event will fire when the metadata arrives and is verified to be correct!\n    wire.ut_metadata.on('metadata', (metadata) => {\n      // got metadata!\n      // Note: the event will not fire if the peer does not support ut_metadata, if they\n      // don't have metadata yet either, if they repeatedly send invalid data, or if they\n      // simply don't respond.\n    });\n\n    // optionally, listen to the 'warning' event if you want to know that metadata is\n    // probably not going to arrive for one of the above reasons.\n    wire.ut_metadata.on('warning', (err) => {\n      console.log(err.message);\n    });\n\n    // handle handshake\n    wire.on('handshake', (infoHash, peerId) => {\n      // receive a handshake (infoHash and peerId are hex strings)\n      wire.handshake(new Buffer('my info hash'), new Buffer('my peer id'));\n    });\n  })\n  .listen(6881);\n```\n\nIf you want to write your own extension, take a look at the [ut_metadata index.js file](https://github.com/webtorrent/ut_metadata/blob/master/index.js) to see how it's done.\n\n## license\n\nMIT. Copyright (c) [Feross Aboukhadijeh](https://feross.org), Mathias Buus, and [WebTorrent, LLC](https://webtorrent.io).\n\n## Some ideas\n\n```\n{\n  \"announce\": [], // the URL of the tracker\n  \"info\": { // this maps to a dictionary whose keys are dependent on whether one or more files are being shared:\n    \"files\": [{ // a list of dictionaries each corresponding to a file (only when multiple files are being shared). Each dictionary has the following keys:\n      \"length\": 0, // size of the file in bytes.\n      \"path\": \"./path/to/file\" // a list of strings corresponding to subdirectory names, the last of which is the actual file name\n    }],\n    \"length\": 10, // size of the file in bytes (only when one file is being shared)\n    \"name\": \"example_torrent.zip\", // suggested filename where the file is to be saved (if one file)/suggested directory name where the files are to be saved (if multiple files)\n    \"piece length\": 28, // number of bytes per piece. This is commonly 28 KiB = 256 KiB = 262,144 B.\n    \"pieces\": [\"piecehash\"], // a hash list, i.e., a concatenation of each piece's SHA-1 hash. As SHA-1 returns a 160-bit hash, pieces will be a string whose length is a multiple of 20 bytes. If the torrent contains multiple files, the pieces are formed by concatenating the files in the order they appear in the files dictionary (i.e. all pieces in the torrent are the full piece length except for the last piece, which may be shorter).\n    \"nodes\": [[\"<host>\", \"port\"], [\"<host>\", \"port\"]], // The specification recommends that nodes \"should be set to the K closest nodes in the torrent generating client's routing table. Alternatively, the key could be set to a known good node such as one operated by the person generating the torrent.\"\n    \"root hash\": \"<binary {{ROOT_HASH_ALGO}} hash>\", // A torrent file using Merkle trees does not have a pieces key in the info list. Instead, such a torrent file has a root_hash key in the info list. This key's value is the root hash of the Merkle hash.\n    \"root hash algo\": \"BLAKE3\" // PROPOSAL: Specify the algorithm used for the root hash\n  },\n  \"infoHashSig\": \"\", // PROPOSAL: Signature tied to the hash of the info field\n  \"infoHashSigAlgo\": \"ECDSA\" // PROPOSAL: Allow the specification of custom signature algorithms\n}\n```\n","readmeFilename":"README.md"}