{"_id":"compact2string","_rev":"20-7e4cc25d5c728cde0f15d6bbaabdc0d6","name":"compact2string","dist-tags":{"latest":"1.4.2"},"versions":{"0.1.0":{"name":"compact2string","version":"0.1.0","keywords":["torrent","compact","tracker","bittorrent","binary","convert"],"author":{"url":"http://bensbit.co.uk","name":"Ben Evans","email":"ben@bensbit.co.uk"},"license":"BSD","_id":"compact2string@0.1.0","maintainers":[{"name":"bencevans","email":"ben@bensbit.co.uk"}],"bugs":{"url":"https://github.com/bencevans/node-compact2string/issues"},"dist":{"shasum":"999fe6ee3f95e3f69d94820517ffc3131ce39922","tarball":"https://registry.npmjs.org/compact2string/-/compact2string-0.1.0.tgz","integrity":"sha512-rLQn9Xk8tSnljKDnwfunqWkUTrbPjcl8MagBbxL1fM4gpDHkGLG2LTBTfBEVQdPefGIIwlAkEnVpuYVjIrTIUA==","signatures":[{"sig":"MEQCIBqiyeamdptzGa768cPWZb0V2qDsfDI4pJeDM4ViJTQVAiANQB49VX6eHS+rg7lzQsG1ldSUYz5d97+981JehCrlgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"bencevans","email":"ben@bensbit.co.uk"},"repository":{"url":"https://github.com/bencevans/node-compact2string.git","type":"git"},"_npmVersion":"1.1.66","description":"Convert BitTorrent compact hostname & port buffer to a string 'hostname:port'","directories":{}},"1.0.0":{"name":"compact2string","version":"1.0.0","keywords":["torrent","compact","tracker","bittorrent","binary","convert"],"author":{"url":"http://bensbit.co.uk","name":"Ben Evans","email":"ben@bensbit.co.uk"},"license":"BSD","_id":"compact2string@1.0.0","maintainers":[{"name":"bencevans","email":"ben@bensbit.co.uk"}],"bugs":{"url":"https://github.com/bencevans/node-compact2string/issues"},"dist":{"shasum":"4bc8dced7b9d60a5f4345496a7abcef21a60cef5","tarball":"https://registry.npmjs.org/compact2string/-/compact2string-1.0.0.tgz","integrity":"sha512-fvkvMzjFtxfVTusY49JU0Q23Jiy/817KkJQjYBPet0IvMvZyTYwG+9rnH1XDgAmpVP/bMFgl0VwBQ7HIbxyeVg==","signatures":[{"sig":"MEYCIQDVhygoPTcIep4UxzMGvMt2P97SjvugnwZP4Szp63qepAIhAP6yGr+DlOFE1czqd6B+HGHoMIA3qleJQAOpBPwIlWA+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"bencevans","email":"ben@bensbit.co.uk"},"repository":{"url":"https://github.com/bencevans/node-compact2string.git","type":"git"},"_npmVersion":"1.1.66","description":"Convert BitTorrent compact hostname & port buffer to a string 'hostname:port'","directories":{}},"1.1.0":{"name":"compact2string","version":"1.1.0","keywords":["torrent","compact","tracker","bittorrent","binary","convert"],"author":{"url":"http://bensbit.co.uk","name":"Ben Evans","email":"ben@bensbit.co.uk"},"license":"BSD","_id":"compact2string@1.1.0","maintainers":[{"name":"bencevans","email":"ben@bensbit.co.uk"}],"bugs":{"url":"https://github.com/bencevans/node-compact2string/issues"},"dist":{"shasum":"1b5ce15c76065009ce3e29d5e773a5dde685775d","tarball":"https://registry.npmjs.org/compact2string/-/compact2string-1.1.0.tgz","integrity":"sha512-JaCwla3zKzYUdcpBeo8KotSy8Ao3A1teh+xGTX6btS9n80AvshMA7+5Cn6h2nm0eGhoHSlZS5PUUMDbl83YgAw==","signatures":[{"sig":"MEUCIQCb5XS7mJ3+tGTGJuEm56lP9cPoq1PmIVT4f13uDZx+9gIgODPrszhpEuqTJjEb2x8aZyIRmcD4MAr/bmpcEbxcpcA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"./node_modules/mocha/bin/mocha -R spec"},"_npmUser":{"name":"bencevans","email":"ben@bensbit.co.uk"},"repository":{"url":"https://github.com/bencevans/node-compact2string.git","type":"git"},"_npmVersion":"1.3.11","description":"Convert BitTorrent compact hostname & port buffer to a string 'hostname:port'","directories":{},"dependencies":{"bops":"~0.1.0"},"devDependencies":{"mocha":"~1.7.4"}},"1.2.0":{"name":"compact2string","version":"1.2.0","keywords":["torrent","compact","tracker","bittorrent","binary","convert"],"author":{"url":"http://bensbit.co.uk","name":"Ben Evans","email":"ben@bensbit.co.uk"},"license":"BSD","_id":"compact2string@1.2.0","maintainers":[{"name":"bencevans","email":"ben@bensbit.co.uk"}],"homepage":"https://github.com/bencevans/node-compact2string","bugs":{"url":"https://github.com/bencevans/node-compact2string/issues"},"dist":{"shasum":"755b7161db13e2b15b96ae020b44368e57fffbcf","tarball":"https://registry.npmjs.org/compact2string/-/compact2string-1.2.0.tgz","integrity":"sha512-72HFftTbU3sdIZiK2qrJqxTo/rKJwlCnkmvKnB8UepGG5VB3o6/wclS0Ytby7OJkKwkTobpiaSwhYNLlxnvgyQ==","signatures":[{"sig":"MEQCIEpJSlUkGAS/O7yaZIM/BQM/0I+mv+DeAlZppOtt/rXIAiBJUbePu2vI9DArQ8cx37p5kKCmYh5/or0F4E9dX3PzmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"./node_modules/mocha/bin/mocha -R spec","travis-test":"./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf ./coverage"},"_npmUser":{"name":"bencevans","email":"ben@bensbit.co.uk"},"repository":{"url":"https://github.com/bencevans/node-compact2string.git","type":"git"},"_npmVersion":"1.3.21","description":"Convert BitTorrent compact hostname & port buffer to a string 'hostname:port'","directories":{},"dependencies":{},"devDependencies":{"mocha":"~1.7.4","istanbul":"~0.1.44","coveralls":"~2.3.0"}},"1.3.0":{"name":"compact2string","version":"1.3.0","keywords":["torrent","compact","tracker","bittorrent","binary","convert"],"author":{"url":"http://bensbit.co.uk","name":"Ben Evans","email":"ben@bensbit.co.uk"},"license":"BSD","_id":"compact2string@1.3.0","maintainers":[{"name":"bencevans","email":"ben@bensbit.co.uk"}],"homepage":"https://github.com/bencevans/node-compact2string","bugs":{"url":"https://github.com/bencevans/node-compact2string/issues"},"dist":{"shasum":"5e5d32fe4d40ca853ec0f6f22f7952aa9fe36135","tarball":"https://registry.npmjs.org/compact2string/-/compact2string-1.3.0.tgz","integrity":"sha512-9z+mzc3oPxwpuxNQMGOwUTiuBRpDnJSNuUWKAHMocTy74U6sM3QMngrv7UJwL/voEK/z9KajkDySpO8Yq+y7iQ==","signatures":[{"sig":"MEUCIAT+sUCHflc0z+1w+yjmX0hY1pvQNUUVA5UOG2QLxr1JAiEAlJed3oDqqPwiQDGyJAZ9rs2DDCFl93FJ1jWTZGo2bxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"5e5d32fe4d40ca853ec0f6f22f7952aa9fe36135","gitHead":"1420ad8ab4af0a3be4e674534b7d7af52d5481b8","scripts":{"test":"./node_modules/mocha/bin/mocha -R spec","travis-test":"istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec","report-coverage":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"_npmUser":{"name":"bencevans","email":"ben@bensbit.co.uk"},"testling":{"files":"test.js","harness":"mocha-bdd","browsers":["ie/9..latest","chrome/25..latest","firefox/20..latest","safari/6..latest","opera/15.0..latest"]},"repository":{"url":"https://github.com/bencevans/node-compact2string.git","type":"git"},"_npmVersion":"1.4.14","description":"Convert BitTorrent compact hostname & port buffer to a string 'hostname:port'","directories":{},"dependencies":{},"devDependencies":{"mocha":"~1.7.4","istanbul":"~0.1.44","coveralls":"~2.3.0"}},"1.4.0":{"name":"compact2string","version":"1.4.0","keywords":["torrent","compact","tracker","bittorrent","binary","convert"],"author":{"url":"http://bensbit.co.uk","name":"Ben Evans","email":"ben@bensbit.co.uk"},"license":"BSD","_id":"compact2string@1.4.0","maintainers":[{"name":"bencevans","email":"ben@bensbit.co.uk"}],"homepage":"https://github.com/bencevans/node-compact2string","bugs":{"url":"https://github.com/bencevans/node-compact2string/issues"},"dist":{"shasum":"a99cd96ea000525684b269683ae2222d6eea7b49","tarball":"https://registry.npmjs.org/compact2string/-/compact2string-1.4.0.tgz","integrity":"sha512-HV+fb5Gds0fwZJEWvKD6SbF7mXyHsFrZOYUe8jJvkPu1urm1Ar7u7D4mNqYso4OHcvZylhS5bsu0+G7CCslqXA==","signatures":[{"sig":"MEYCIQC92VQ5xq/PBe9KluxuOPwZvF4yT1j/UQaqIenIXqok9AIhAP3/xdUPBqXVlK4qphh1r0pGLudDXdZjbv6XXD+LIUY2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a99cd96ea000525684b269683ae2222d6eea7b49","gitHead":"c80e7a2fd2e9d76439d2de2a8a285ae4fd833213","scripts":{"test":"./node_modules/mocha/bin/mocha -R spec","travis-test":"istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec","report-coverage":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"_npmUser":{"name":"bencevans","email":"ben@bensbit.co.uk"},"testling":{"files":"test.js","harness":"mocha-bdd","browsers":["ie/9..latest","chrome/25..latest","firefox/20..latest","safari/6..latest","opera/15.0..latest"]},"repository":{"url":"https://github.com/bencevans/node-compact2string.git","type":"git"},"_npmVersion":"1.4.14","description":"Convert BitTorrent compact hostname & port buffer to a string 'hostname:port'","directories":{},"dependencies":{"ipaddr.js":">= 0.1.5"},"devDependencies":{"mocha":"~1.7.4","istanbul":"~0.1.44","coveralls":"~2.3.0"}},"1.4.1":{"name":"compact2string","version":"1.4.1","keywords":["torrent","compact","tracker","bittorrent","binary","convert"],"author":{"url":"http://bensbit.co.uk","name":"Ben Evans","email":"ben@bensbit.co.uk"},"license":"BSD","_id":"compact2string@1.4.1","maintainers":[{"name":"bencevans","email":"ben@bensbit.co.uk"}],"homepage":"https://github.com/bencevans/node-compact2string#readme","bugs":{"url":"https://github.com/bencevans/node-compact2string/issues"},"dist":{"shasum":"8d34929055f8300a13cfc030ad1832e2e53c2e25","tarball":"https://registry.npmjs.org/compact2string/-/compact2string-1.4.1.tgz","fileCount":7,"integrity":"sha512-3D+EY5nsRhqnOwDxveBv5T8wGo4DEvYxjDtPGmdOX+gfr5gE92c2RC0w2wa+xEefm07QuVqqcF3nZJUZ92l/og==","signatures":[{"sig":"MEQCIEp5RPJ5wMpwLBX5KCfIT/g9PZy7UZEj35NXOuJsZNTqAiBzdR8/XfOsFX/0FszyGOUw/FK+5j2mpuhebrjlSfHYiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc9tXCRA9TVsSAnZWagAARQoP/0/UdbEKoGGGxVT2bAjq\n5g0F2EuhrBMvyusFLmwnwYFJYe24gjfpo3+M3jNjwI5BXEpyfqVlMVJ1yqwL\nQgLdjQgcT+nQnS/L1f+Oy674ZiWMaF0lTk6lxWybtJwMly4H/QpJCHFcyOnp\n2PTMKcYnvN93fJew4HuK2wYYQznwx+sBS7iFuS+9pXksKXvoHyvCBvgz+GdC\naS86c/fEXKuLdNuFzfVH6iEJof68W88dcbNenu8IQQc1tFWzo/n/nqCEaf4l\nlqdOA9kkisseEnwlc/GDfKL9ERVDmRLXzdzcLgz8k0vaog12wWXosXN6luw9\nckdxm85ILICGS5y/3v4iWoHo6lhBQ+4m2N8XgTupa+hEZjuwmMcWwWSJ1uYa\nfoxJlFzr8GGiIjiopFayL/Cd2VISivUVG4CvvJeOMqfQoq6cP3ye2wtO7Jws\nNvnSNQ+ta+dotbUFPT8jNAEiU63LcdXKuxyQa8kE9DCVvOBlQpmYB1oK82HJ\nTNtvQSf4UCCIA5mcjnj5yAcMXXB43KBmnNly731wMtyjqfSkZ/rW2UDTSOJE\nYzydx9CN+1AM9Bghr6fKWK2WtXVd5bdG2SqzJqm9V+H7FW/aTbL/9tdhOAWf\nkgwQtHqIH0j8WmkJufwtyFBqxeAs5c/taYEspIMpNgNsTqF0+dT2kOr1ATdH\nofiM\r\n=21wP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c68be5e36ecc99a87d774bc1f9db9900d9c887d7","scripts":{"test":"./node_modules/mocha/bin/mocha -R spec","travis-test":"istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec","report-coverage":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"_npmUser":{"name":"bencevans","email":"ben@bensbit.co.uk"},"testling":{"files":"test.js","harness":"mocha-bdd","browsers":["ie/9..latest","chrome/25..latest","firefox/20..latest","safari/6..latest","opera/15.0..latest"]},"repository":{"url":"git+https://github.com/bencevans/node-compact2string.git","type":"git"},"_npmVersion":"6.8.0","description":"Convert BitTorrent compact hostname & port buffer to a string 'hostname:port'","directories":{},"_nodeVersion":"10.15.1","dependencies":{"ipaddr.js":">= 0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"~1.7.4","istanbul":"~0.1.44","coveralls":"~2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/compact2string_1.4.1_1551096662934_0.5933514889814042","host":"s3://npm-registry-packages"}},"1.4.2":{"_id":"compact2string@1.4.2","bugs":{"url":"https://github.com/bencevans/node-compact2string/issues"},"dist":{"shasum":"a3f0589b86f557d574b4ecc6d36ca59545e9350d","tarball":"https://registry.npmjs.org/compact2string/-/compact2string-1.4.2.tgz","fileCount":8,"integrity":"sha512-mcocss/IWekwFmZwMbbILQgjSxOsNOg7D3VoZzvuZUQ590Q5WcNe/kjzS/B7f/8ilKlIWapQCjmHRHy8efPrYg==","signatures":[{"sig":"MEYCIQDSnWRxXd2c134V8cBgeoq69NfpnNzdEF7F85iweHNrrwIhAJNJWtXdwZMfc55srl2ze76aLqOeXxcEF7+W1qzsA/Hi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCkwShZLDR8PQZQ7zxdSsGHBx2L7JDnXyt42rX9hS7jJwIgTcuBeiUY18pG8MCJTmbEhXufXasJ/OZy0v/63Ht9QWU="}],"unpackedSize":7710},"main":"index.js","name":"compact2string","author":{"url":"http://bensbit.co.uk","name":"Ben Evans","email":"ben@bensbit.co.uk"},"gitHead":"4bded21e3f0913e0bc3941e73ad82eb5bfd1dde5","license":"MIT","scripts":{"test":"./node_modules/mocha/bin/mocha -R spec","travis-test":"istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec","report-coverage":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"version":"1.4.2","_npmUser":{"name":"bencevans","email":"ben@bluechimp.io"},"homepage":"https://github.com/bencevans/node-compact2string#readme","keywords":["torrent","compact","tracker","bittorrent","binary","convert"],"testling":{"files":"test.js","harness":"mocha-bdd","browsers":["ie/9..latest","chrome/25..latest","firefox/20..latest","safari/6..latest","opera/15.0..latest"]},"repository":{"url":"git+https://github.com/bencevans/node-compact2string.git","type":"git"},"_npmVersion":"11.19.1","description":"Convert BitTorrent compact hostname & port buffer to a string 'hostname:port'","directories":{},"maintainers":[{"name":"bencevans","email":"ben@bluechimp.io"}],"_nodeVersion":"24.22.1","dependencies":{"ipaddr.js":"^1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"~1.7.4","istanbul":"~0.1.44","coveralls":"~2.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/compact2string_1.4.2_1793134339138_0.6540264786648144"}}},"time":{"created":"2012-12-06T11:30:28.730Z","modified":"2026-10-27T20:52:19.410Z","0.1.0":"2012-12-06T11:30:30.394Z","1.0.0":"2012-12-08T16:37:43.916Z","1.1.0":"2013-10-28T17:43:01.383Z","1.2.0":"2014-01-19T01:48:12.362Z","1.3.0":"2014-11-26T11:00:34.515Z","1.4.0":"2014-12-09T11:03:28.992Z","1.4.1":"2019-02-25T12:11:03.099Z","1.4.2":"2026-10-27T20:52:19.256Z"},"bugs":{"url":"https://github.com/bencevans/node-compact2string/issues"},"author":{"url":"http://bensbit.co.uk","name":"Ben Evans","email":"ben@bensbit.co.uk"},"license":"MIT","homepage":"https://github.com/bencevans/node-compact2string#readme","keywords":["torrent","compact","tracker","bittorrent","binary","convert"],"repository":{"url":"git+https://github.com/bencevans/node-compact2string.git","type":"git"},"description":"Convert BitTorrent compact hostname & port buffer to a string 'hostname:port'","maintainers":[{"name":"bencevans","email":"ben@bluechimp.io"}],"readme":"# compact2string\n\nConvert bittorrent's [compact](http://wiki.theory.org/BitTorrent_Tracker_Protocol#Peer_Dictionary_Format) ip/host binary returned by Trackers to 'hostname:port' string.\n\n[![Build Status](https://travis-ci.org/bencevans/node-compact2string.png?branch=main)](https://travis-ci.org/bencevans/node-compact2string)\n[![Coverage Status](https://coveralls.io/repos/bencevans/node-compact2string/badge.png?branch=main)](https://coveralls.io/r/bencevans/node-compact2string?branch=main)\n[![Dependency Status](https://david-dm.org/bencevans/node-compact2string.png)](https://david-dm.org/bencevans/node-compact2string)\n\n[![browser support](https://ci.testling.com/bencevans/node-compact2string.png)\n](https://ci.testling.com/bencevans/node-compact2string)\n\nNeed the reverse of this? Checkout https://github.com/feross/string2compact\n\n## Installation\n\n```npm install compact2string```\n\n## Usage\n\n### Single compact2string\t\n\n```javascript\nvar compact2string = require(\"compact2string\");\nvar Buffer = require(\"buffer\").Buffer;\nvar ipport = compact2string(new Buffer(\"0A0A0A05FF80\", \"hex\"));\nconsole.log(ipport);\n```\n\n=> ```\"10.10.10.5:65408\" ```\n\n```javascript\nipport = compact2string(new Buffer(\"2a03288021109f07faceb00c000000010050\", \"hex\"));\nconsole.log(ipport);\n```\n\n=> ```\"[2a03:2880:2110:9f07:face:b00c::1]:80\" ```\n\n### Multiple in same buffer\n\t\n```javascript\nvar hostports = compact2string.multi(new Buffer(\"0A0A0A05008064383a636f6d\", \"hex\"));\nconsole.log(hostports);\n```\n\n=> ```[ '10.10.10.5:128', '100.56.58.99:28525' ]```\n\nIPv6 version: `compact2string.multi6()`\n\n## Licence\n\nMIT — see [LICENSE](LICENSE) for the full copyright and permission notice.\n\nThis MIT notice also applies to compact2string 1.4.1 (source revision\n[`c68be5e`](https://github.com/bencevans/node-compact2string/tree/c68be5e36ecc99a87d774bc1f9db9900d9c887d7)).\nThat release’s package metadata says `BSD`, while its README says MIT; the\nlicence is clarified here as MIT. The already-published npm archive is unchanged.\n","readmeFilename":"README.md"}