{"_id":"portscanner","_rev":"53-891b72007d1364034970673ba25dde51","name":"portscanner","description":"Asynchronous port scanner for Node.js","dist-tags":{"latest":"2.2.0"},"versions":{"0.1.0":{"name":"portscanner","description":"Asynchronous port scanner for Node.js","keywords":["portscanner","port","scanner","checker","status"],"version":"0.1.0","preferGlobal":false,"homepage":"https://github.com/baalexander/node-portscanner","author":{"name":"Brandon Alexander","email":"baalexander@gmail.com","url":"https://github.com/baalexander"},"repository":{"type":"git","url":"git://github.com/baalexander/node-portscanner.git"},"bugs":{"url":"https://github.com/baalexander/node-portscanner/issues"},"directories":{"lib":"./lib"},"main":"./lib/portscanner.js","dependencies":{},"devDependencies":{},"engines":{"node":">=0.4","npm":">=1.0.0"},"licenses":[{"type":"MIT","url":"https://github.com/baalexander/node-portscanner/raw/master/LICENSE"}],"_id":"portscanner@0.1.0","_engineSupported":true,"_npmVersion":"1.0.5","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"95bee742a13a5c7b158f8995e28832715ae18fa4","tarball":"https://registry.npmjs.org/portscanner/-/portscanner-0.1.0.tgz","integrity":"sha512-aLLjgZRgjIkC3DoaHej3HBm6B5l/5jOEMv3cCzQuarvRuiS83ZDL4+A8Z+5snFdOP/jk6XzRZVgt1Fb22h6pYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGhwSwOTBMdkQKuHZI9F4Aa3uP4XrBTBS00pSw0gTOZAiBttOQjJg8rPoqH+KQubyr4HkA5jArF6zUJjejY30Wj5A=="}]},"scripts":{},"maintainers":[{"name":"baalexander","email":"baalexander@gmail.com"}]},"0.1.1":{"name":"portscanner","description":"Asynchronous port scanner for Node.js","keywords":["portscanner","port","scanner","checker","status"],"version":"0.1.1","preferGlobal":false,"homepage":"https://github.com/baalexander/node-portscanner","author":{"name":"Brandon Alexander","email":"baalexander@gmail.com","url":"https://github.com/baalexander"},"repository":{"type":"git","url":"git://github.com/baalexander/node-portscanner.git"},"bugs":{"url":"https://github.com/baalexander/node-portscanner/issues"},"directories":{"lib":"./lib"},"main":"./lib/portscanner.js","dependencies":{"async":"0.1.15"},"devDependencies":{},"engines":{"node":">=0.4","npm":">=1.0.0"},"licenses":[{"type":"MIT","url":"https://github.com/baalexander/node-portscanner/raw/master/LICENSE"}],"_npmUser":{"name":"baalexander","email":"baalexander@gmail.com"},"_id":"portscanner@0.1.1","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"9d758140e971e07e16104170018a884129b7fc6c","tarball":"https://registry.npmjs.org/portscanner/-/portscanner-0.1.1.tgz","integrity":"sha512-zdd2BXNYLVC6giEIab86DGvivNhFR+IOAUfMgAymdJGew09zPYgONJkrQoHCF9+JRKaXJrIdnBm8f8hB6wK8cQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDs1y/HSX7gMCbtoK7wIQ1Q3TpwZhyNZcnj55hr8z3B/QIhAPQRvMA4SXLUObm1xcsN9bWcMZIpvAXbY1kK9KoWTqn+"}]},"maintainers":[{"name":"baalexander","email":"baalexander@gmail.com"}]},"0.1.2":{"name":"portscanner","description":"Asynchronous port scanner for Node.js","keywords":["portscanner","port","scanner","checker","status"],"version":"0.1.2","preferGlobal":false,"homepage":"https://github.com/baalexander/node-portscanner","author":{"name":"Brandon Alexander","email":"baalexander@gmail.com","url":"https://github.com/baalexander"},"repository":{"type":"git","url":"git://github.com/baalexander/node-portscanner.git"},"bugs":{"url":"https://github.com/baalexander/node-portscanner/issues"},"directories":{"lib":"./lib"},"main":"./lib/portscanner.js","dependencies":{"async":"0.1.15"},"devDependencies":{},"engines":{"node":">=0.4","npm":">=1.0.0"},"licenses":[{"type":"MIT","url":"https://github.com/baalexander/node-portscanner/raw/master/LICENSE"}],"_npmUser":{"name":"baalexander","email":"baalexander@gmail.com"},"_id":"portscanner@0.1.2","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"ea6bda53476132905e7b900854d4fc8bc1e67d78","tarball":"https://registry.npmjs.org/portscanner/-/portscanner-0.1.2.tgz","integrity":"sha512-ao38T0s1Nc3FNKNqDVd/MC0fhRZA+Dy4Djn/5+JaNDztiyufA4JvB/huxXlIG5U1BavEgQk/o6OQrl8gkbSNCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWHkrLU6of0yCIGVyyLtobBW6gUgBc1NWLF7+WGlgmKwIhAOEYNcFu7jHeQmOiGv0m1H+3hRfLogA+ks8hm9yVnk8O"}]},"maintainers":[{"name":"baalexander","email":"baalexander@gmail.com"}]},"0.1.3":{"name":"portscanner","description":"Asynchronous port scanner for Node.js","keywords":["portscanner","port","scanner","checker","status"],"version":"0.1.3","preferGlobal":false,"homepage":"https://github.com/baalexander/node-portscanner","author":{"name":"Brandon Alexander","email":"baalexander@gmail.com","url":"https://github.com/baalexander"},"repository":{"type":"git","url":"git://github.com/baalexander/node-portscanner.git"},"bugs":{"url":"https://github.com/baalexander/node-portscanner/issues"},"directories":{"lib":"./lib"},"main":"./lib/portscanner.js","dependencies":{"async":"0.1.15"},"devDependencies":{},"engines":{"node":">=0.4","npm":">=1.0.0"},"licenses":[{"type":"MIT","url":"https://github.com/baalexander/node-portscanner/raw/master/LICENSE"}],"_npmUser":{"name":"baalexander","email":"baalexander@gmail.com"},"_id":"portscanner@0.1.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"cf0c38a0d12fcd716a11c6e59963abaca6af29b1","tarball":"https://registry.npmjs.org/portscanner/-/portscanner-0.1.3.tgz","integrity":"sha512-q2HhsfT8S5TwFYcE4iOBgdcXxtZ23cheSMe8A+OCN4/TXKmk7cqx4Mu4qNpmhdEGBRau0BD46dwi7N7Ok238uA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9pabGl8uzWy9nVXhYtXfCtPGI8/xHRKLSxbrhGrepXAiASM3ZK+bEztGSt2G7ZZ73GQieIbigxVVQsNfXQP1Y8rw=="}]},"maintainers":[{"name":"baalexander","email":"baalexander@gmail.com"}]},"0.2.0":{"name":"portscanner","description":"Asynchronous port scanner for Node.js","keywords":["portscanner","port","scanner","checker","status"],"version":"0.2.0","preferGlobal":false,"homepage":"https://github.com/baalexander/node-portscanner","author":"","repository":{"type":"git","url":"git://github.com/baalexander/node-portscanner.git"},"bugs":{"url":"https://github.com/baalexander/node-portscanner/issues"},"directories":{"lib":"./lib"},"main":"./lib/portscanner.js","dependencies":{"async":"0.1.15"},"devDependencies":{},"engines":{"node":">=0.4","npm":">=1.0.0"},"licenses":[{"type":"MIT","url":"https://github.com/baalexander/node-portscanner/raw/master/LICENSE"}],"_id":"portscanner@0.2.0","dist":{"shasum":"1fc59eac28393a486a0ab297a3295b64c118c558","tarball":"https://registry.npmjs.org/portscanner/-/portscanner-0.2.0.tgz","integrity":"sha512-4jFkJ1qvY3yTaUN61DTqpbsGD5BVKAQ/ZsC2295jduyGS+HS2fWXgJfzVb7HyasveNg2XCCu1rRyQON/guE1AA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBb5oZcd9J94pEn9I05Qb97wli8051qdDBmRRZjopFR9AiBPzYabf2iFW2ShGZRgcbqtG7reOWfWujavVREfrKy84Q=="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"smassa","email":"endangeredmassa@gmail.com"},"maintainers":[{"name":"baalexander","email":"baalexander@gmail.com"},{"name":"smassa","email":"endangeredmassa@gmail.com"}]},"0.2.1":{"name":"portscanner","description":"Asynchronous port scanner for Node.js","keywords":["portscanner","port","scanner","checker","status"],"version":"0.2.1","preferGlobal":false,"homepage":"https://github.com/baalexander/node-portscanner","author":"","repository":{"type":"git","url":"git://github.com/baalexander/node-portscanner.git"},"bugs":{"url":"https://github.com/baalexander/node-portscanner/issues"},"directories":{"lib":"./lib"},"main":"./lib/portscanner.js","dependencies":{"async":"0.1.15"},"devDependencies":{},"engines":{"node":">=0.4","npm":">=1.0.0"},"licenses":[{"type":"MIT","url":"https://github.com/baalexander/node-portscanner/raw/master/LICENSE"}],"_id":"portscanner@0.2.1","dist":{"shasum":"894f0b7573ab7b3fb53ad78163eba7cbfe95960b","tarball":"https://registry.npmjs.org/portscanner/-/portscanner-0.2.1.tgz","integrity":"sha512-nPTQ/fclvrDWXApCThF2KleMXUXYqTlzhDbcpqlQr5ZoimfAqiQdlsYT81QWDbeYLWP9iSESdjIpAvjjZ41OUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0jsNgIx4yg1f9ZopqpMFqZ4nP4U+SjkzdgJqzR1VjoAiEAj8oV59c81al/WP9Szzfz+aYZmsOGviH2/4yg+DwIWqw="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"smassa","email":"endangeredmassa@gmail.com"},"maintainers":[{"name":"smassa","email":"endangeredmassa@gmail.com"}]},"0.2.2":{"name":"portscanner","description":"Asynchronous port scanner for Node.js","keywords":["portscanner","port","scanner","checker","status"],"version":"0.2.2","preferGlobal":false,"homepage":"https://github.com/baalexander/node-portscanner","author":"","repository":{"type":"git","url":"git://github.com/baalexander/node-portscanner.git"},"bugs":{"url":"https://github.com/baalexander/node-portscanner/issues"},"directories":{"lib":"./lib"},"main":"./lib/portscanner.js","dependencies":{"async":"0.1.15"},"devDependencies":{},"engines":{"node":">=0.4","npm":">=1.0.0"},"licenses":[{"type":"MIT","url":"https://github.com/baalexander/node-portscanner/raw/master/LICENSE"}],"_id":"portscanner@0.2.2","dist":{"shasum":"8393ee1284e6e1af3fd7d5f606a2fd378ce37438","tarball":"https://registry.npmjs.org/portscanner/-/portscanner-0.2.2.tgz","integrity":"sha512-06hjQmz+5Shq1BKKbgeIzkVF1FOY1byl/5o4flAUbWWcbDJjvwYfMyRVIDEWRSann0FEFuHx6289BB6Sinug0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuA7VTJ57atVdBqcICnfxxWl30c5Csn8DwKsR/DvW0FwIhAM3FGZmAIglfXeYBgrz2K5Ho3ehb2gXnGq5Sj5Yt7Be+"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"smassa","email":"endangeredmassa@gmail.com"},"maintainers":[{"name":"smassa","email":"endangeredmassa@gmail.com"}]},"0.2.3":{"name":"portscanner","description":"Asynchronous port scanner for Node.js","keywords":["portscanner","port","scanner","checker","status"],"version":"0.2.3","preferGlobal":false,"homepage":"https://github.com/baalexander/node-portscanner","author":"","repository":{"type":"git","url":"git://github.com/baalexander/node-portscanner.git"},"bugs":{"url":"https://github.com/baalexander/node-portscanner/issues"},"directories":{"lib":"./lib"},"main":"./lib/portscanner.js","dependencies":{"async":"0.1.15"},"devDependencies":{},"engines":{"node":">=0.4","npm":">=1.0.0"},"licenses":[{"type":"MIT","url":"https://github.com/baalexander/node-portscanner/raw/master/LICENSE"}],"_id":"portscanner@0.2.3","dist":{"shasum":"40d8adc92e01b205ab020aa16f0e386ac5ed1978","tarball":"https://registry.npmjs.org/portscanner/-/portscanner-0.2.3.tgz","integrity":"sha512-YEeh34XvoxY9wuoIYRTGj4wqLFA1mVrOUlxiRegNAcRruG4E6Fw6JynpgwIOGYQLzdRptjeuhW2Moa+QzhYJzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN1O74n/x9v8j0dAC3rgZIwF9NLL1n81OzfONEcO4DQQIgacoPuf5M6omWAwc8/eF3bFSBAet1bxr+k2+IHqkm+bc="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"smassa","email":"endangeredmassa@gmail.com"},"maintainers":[{"name":"baalexander","email":"baalexander@gmail.com"},{"name":"smassa","email":"endangeredmassa@gmail.com"}]},"1.0.0":{"name":"portscanner","description":"Asynchronous port scanner for Node.js","keywords":["portscanner","port","scanner","checker","status"],"version":"1.0.0","preferGlobal":false,"homepage":"https://github.com/baalexander/node-portscanner","author":"","repository":{"type":"git","url":"git://github.com/baalexander/node-portscanner.git"},"bugs":{"url":"https://github.com/baalexander/node-portscanner/issues"},"directories":{"lib":"./lib"},"main":"./lib/portscanner.js","dependencies":{"async":"0.1.15"},"devDependencies":{},"engines":{"node":">=0.4","npm":">=1.0.0"},"licenses":[{"type":"MIT","url":"https://github.com/baalexander/node-portscanner/raw/master/LICENSE"}],"_id":"portscanner@1.0.0","dist":{"shasum":"3b5cfe393828b5160abc600e6270ebc2f1590558","tarball":"https://registry.npmjs.org/portscanner/-/portscanner-1.0.0.tgz","integrity":"sha512-eiyFJkYtxhaOxd6jP+xumFrq6gjlS7INmXbiiMflscWV8IRBw8Ib6Q7Z+u63KxrI2ahA+Kk2xM+xFi8jppxWYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2KPxziXm3qULCSX2YdNqGpj0GngCCTsPb3piHonzoyQIgdp5smMN9aMzBfQMhDUrYAqbh1hDarGQnPMRlOEuSzso="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"smassa","email":"endangeredmassa@gmail.com"},"maintainers":[{"name":"baalexander","email":"baalexander@gmail.com"},{"name":"smassa","email":"endangeredmassa@gmail.com"}]},"1.1.0":{"name":"portscanner","description":"Asynchronous port scanner for Node.js","scripts":{"test":"ava","lint":"standard"},"keywords":["portscanner","port","scanner","checker","status"],"version":"1.1.0","preferGlobal":false,"homepage":"https://github.com/baalexander/node-portscanner","author":"","repository":{"type":"git","url":"git://github.com/baalexander/node-portscanner.git"},"bugs":{"url":"https://github.com/baalexander/node-portscanner/issues"},"directories":{"lib":"./lib"},"main":"./lib/portscanner.js","dependencies":{"async":"1.5.2"},"devDependencies":{"ava":"^0.4.2","eslint":"^3.10.2","eslint-config-standard":"^6.2.1","standard":"^8.5.0"},"engines":{"node":">=0.4","npm":">=1.0.0"},"license":"MIT","gitHead":"7edb0c9a95fcad1c09bc80a6ecd82f5251fa1485","_id":"portscanner@1.1.0","_shasum":"1c1d96bc1363666475dea77280197588b67c8274","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"laggingreflex","email":"laggingreflex@gmail.com"},"dist":{"shasum":"1c1d96bc1363666475dea77280197588b67c8274","tarball":"https://registry.npmjs.org/portscanner/-/portscanner-1.1.0.tgz","integrity":"sha512-cKa/KxnY/4pkCrt3Q3EEJF6KFcK80perVxakpWKJPFgbxQbwpv50UOB2Q38ZR7io2G1gTO6DnCMv0PYXGb5TXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5kFBe3k5VAc1jzYeuQ3Ms8THZsEZEbbAS36DJwZ4xcAiEA3KifUC4WoQGku+xMfnpxYMI6wqr/z3Nd32l5OQiaJOU="}]},"maintainers":[{"name":"baalexander","email":"baalexander@gmail.com"},{"name":"laggingreflex","email":"laggingreflex@gmail.com"},{"name":"shinnn","email":"snnskwtnb@gmail.com"},{"name":"smassa","email":"endangeredmassa@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/portscanner-1.1.0.tgz_1479587959366_0.15539867780171335"},"deprecated":"Breaks"},"1.1.1":{"name":"portscanner","description":"Asynchronous port scanner for Node.js","keywords":["portscanner","port","scanner","checker","status"],"version":"1.1.1","preferGlobal":false,"homepage":"https://github.com/baalexander/node-portscanner","author":"","repository":{"type":"git","url":"git://github.com/baalexander/node-portscanner.git"},"bugs":{"url":"https://github.com/baalexander/node-portscanner/issues"},"directories":{"lib":"./lib"},"main":"./lib/portscanner.js","dependencies":{"async":"0.1.15"},"devDependencies":{},"engines":{"node":">=0.4","npm":">=1.0.0"},"licenses":[{"type":"MIT","url":"https://github.com/baalexander/node-portscanner/raw/master/LICENSE"}],"gitHead":"62d330a097cd3de4ea7b2d867d77666208c447a7","_id":"portscanner@1.1.1","scripts":{},"_shasum":"9f8bf97f42619cf0567159212a1d1ab31b7f925a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"laggingreflex","email":"laggingreflex@gmail.com"},"dist":{"shasum":"9f8bf97f42619cf0567159212a1d1ab31b7f925a","tarball":"https://registry.npmjs.org/portscanner/-/portscanner-1.1.1.tgz","integrity":"sha512-0W9yHP2AO5COCP2tpM3x7/i41hUdLwrYg0hY+gDRmUYsER0nYDU5jSNS36r96nf4+/epmNyF4EKI79je+JEzbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaLtYRKN5j+UnywMkkUCMHLK9/MB2bEJEVqpUkkzzflAiAo8guRYNmlhXTZIah605pD/d9DuRYfb2nhVWhh/EdXOQ=="}]},"maintainers":[{"name":"baalexander","email":"baalexander@gmail.com"},{"name":"laggingreflex","email":"laggingreflex@gmail.com"},{"name":"shinnn","email":"snnskwtnb@gmail.com"},{"name":"smassa","email":"endangeredmassa@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/portscanner-1.1.1.tgz_1479764959400_0.9059051466174424"}},"1.2.0":{"name":"portscanner","description":"Asynchronous port scanner for Node.js","scripts":{"test":"ava"},"keywords":["portscanner","port","scanner","checker","status"],"version":"1.2.0","preferGlobal":false,"homepage":"https://github.com/baalexander/node-portscanner","author":"","repository":{"type":"git","url":"git://github.com/baalexander/node-portscanner.git"},"bugs":{"url":"https://github.com/baalexander/node-portscanner/issues"},"directories":{"lib":"./lib"},"main":"./lib/portscanner.js","dependencies":{"async":"1.5.2"},"devDependencies":{"ava":"^0.4.2"},"engines":{"node":">=0.4","npm":">=1.0.0"},"licenses":[{"type":"MIT","url":"https://github.com/baalexander/node-portscanner/raw/master/LICENSE"}],"gitHead":"3f6190551f88ad90be3c9edfab1152965db6eb12","_id":"portscanner@1.2.0","_shasum":"b14bbda257d14c310fa9cc09682af02d40961802","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"laggingreflex","email":"laggingreflex@gmail.com"},"dist":{"shasum":"b14bbda257d14c310fa9cc09682af02d40961802","tarball":"https://registry.npmjs.org/portscanner/-/portscanner-1.2.0.tgz","integrity":"sha512-3MCx40XO6ChNJJHw1tTFukQK/M/8FacGZK/vGbnrKpozObrJzembYtfi7ZdA2hkF2Lojg77XhsKUPvF8eHKcDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+MR5cCI7MsxcsHR1u+7TQyxVmPNGQZUUn2PNtjaCupgIgHsOtWRUG14CzgxW4rDVxiqxKZxGSAhWY82MPzZwf9sA="}]},"maintainers":[{"name":"baalexander","email":"baalexander@gmail.com"},{"name":"laggingreflex","email":"laggingreflex@gmail.com"},{"name":"shinnn","email":"snnskwtnb@gmail.com"},{"name":"smassa","email":"endangeredmassa@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/portscanner-1.2.0.tgz_1479775292093_0.7143314110580832"}},"2.1.0":{"name":"portscanner","description":"Asynchronous port scanner for Node.js","scripts":{"test":"ava","lint":"standard"},"keywords":["portscanner","port","scanner","checker","status"],"version":"2.1.0","preferGlobal":false,"homepage":"https://github.com/baalexander/node-portscanner","author":"","repository":{"type":"git","url":"git://github.com/baalexander/node-portscanner.git"},"bugs":{"url":"https://github.com/baalexander/node-portscanner/issues"},"directories":{"lib":"./lib"},"main":"./lib/portscanner.js","dependencies":{"async":"1.5.2","is-number-like":"^1.0.3"},"devDependencies":{"ava":"^0.4.2","eslint":"^3.10.2","eslint-config-standard":"^6.2.1","standard":"^8.5.0"},"engines":{"node":">=0.4","npm":">=1.0.0"},"license":"MIT","gitHead":"99177da93a21e576db8b4706af415a9c041d32a0","_id":"portscanner@2.1.0","_shasum":"0b4de61e033c3a830976813040c5b234d394e026","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"laggingreflex","email":"laggingreflex@gmail.com"},"dist":{"shasum":"0b4de61e033c3a830976813040c5b234d394e026","tarball":"https://registry.npmjs.org/portscanner/-/portscanner-2.1.0.tgz","integrity":"sha512-KO+YEoz2Wtf7AeHZf6f8GCgfbLFoMIjqqmvslxsKZOsbel/+S5JmIdaPpdv9E46jQC9daNoQTvS/ND+pCowxEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMEHEQSur59thQhoU4bYHW+fbj3XzCwtrahfMsA4KMVgIgQAOFtYNhrxVxf/sN5Hp5BvG6j/y15/+5tPjN5WjE9R0="}]},"maintainers":[{"name":"baalexander","email":"baalexander@gmail.com"},{"name":"laggingreflex","email":"laggingreflex@gmail.com"},{"name":"shinnn","email":"snnskwtnb@gmail.com"},{"name":"smassa","email":"endangeredmassa@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/portscanner-2.1.0.tgz_1479808634835_0.5544112997595221"}},"2.1.1":{"name":"portscanner","description":"Asynchronous port scanner for Node.js","scripts":{"test":"ava","lint":"standard"},"keywords":["portscanner","port","scanner","checker","status"],"version":"2.1.1","preferGlobal":false,"homepage":"https://github.com/baalexander/node-portscanner","author":"","repository":{"type":"git","url":"git://github.com/baalexander/node-portscanner.git"},"bugs":{"url":"https://github.com/baalexander/node-portscanner/issues"},"directories":{"lib":"./lib"},"main":"./lib/portscanner.js","dependencies":{"async":"1.5.2","is-number-like":"^1.0.3"},"devDependencies":{"ava":"^0.4.2","eslint":"^3.10.2","eslint-config-standard":"^6.2.1","standard":"^8.5.0"},"engines":{"node":">=0.4","npm":">=1.0.0"},"license":"MIT","gitHead":"47889e0c6a4ef449420e90eb59a5100a11eab6db","_id":"portscanner@2.1.1","_shasum":"eabb409e4de24950f5a2a516d35ae769343fbb96","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"laggingreflex","email":"laggingreflex@gmail.com"},"dist":{"shasum":"eabb409e4de24950f5a2a516d35ae769343fbb96","tarball":"https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz","integrity":"sha512-CUxI7PHXrWJTIPmQs1YJFyD4uesS3om2jVcgS3T1eYPyd60s1l0m7tf35Fn5KRAtV51SAD7BmImaOGf6vwhiFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbrS5wRAI58pLis+2vMUEXdS625bHtffSDiYHgzItPNgIgAl4zA+UIALoVt4Km2hGv/RGVcKFCplTo4d2CTpozNKo="}]},"maintainers":[{"name":"baalexander","email":"baalexander@gmail.com"},{"name":"laggingreflex","email":"laggingreflex@gmail.com"},{"name":"shinnn","email":"snnskwtnb@gmail.com"},{"name":"smassa","email":"endangeredmassa@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/portscanner-2.1.1.tgz_1479972921921_0.4666651152074337"}},"2.2.0":{"name":"portscanner","description":"Asynchronous port scanner for Node.js","scripts":{"coverage":"nyc npm run test","test":"ava","lint":"standard"},"keywords":["portscanner","port","scanner","checker","status"],"version":"2.2.0","preferGlobal":false,"homepage":"https://github.com/baalexander/node-portscanner","author":"","repository":{"type":"git","url":"git://github.com/baalexander/node-portscanner.git"},"bugs":{"url":"https://github.com/baalexander/node-portscanner/issues"},"directories":{"lib":"./lib"},"main":"./lib/portscanner.js","dependencies":{"async":"^2.6.0","is-number-like":"^1.0.3"},"devDependencies":{"ava":"^0.4.2","nyc":"^11.3.0","eslint":"^3.10.2","eslint-config-standard":"^6.2.1","standard":"^8.5.0"},"engines":{"node":">=0.4","npm":">=1.0.0"},"license":"MIT","gitHead":"692d7c9b9b9e68cadc9b72ac49d66d00e769e7e0","_id":"portscanner@2.2.0","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"laggingreflex","email":"laggingreflex@gmail.com"},"dist":{"integrity":"sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==","shasum":"6059189b3efa0965c9d96a56b958eb9508411cf1","tarball":"https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz","fileCount":7,"unpackedSize":23061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+STjCRA9TVsSAnZWagAAYYUP/298kB3tZ/OqIL811QZJ\nAW1aF54+1M+TNEdzMc7iyoM64wZIcxprt5150sKSCv/1FAnsF9VLZVhpqpaK\ncUdnZZiZfPFtUJuzjxJxBN1EQUpC/g5vPJIx1XvHkhUJN9l12Hb/lEJpcdDx\nBxMZmjO3T0hhaEqjEdPvgfufnL/r3eAHzU9vUBcDWOpMhKkDn3plhZEWzY22\nalbUSEPPnu4aXFJe44DLFegS20O16mlv2xpTa5PaWNWcBmuv9jqtXe1WQYgj\nmNE71W5d2IgtxZ0g3thx5MGH8KhrBCdgYpXE5BKw5wlRCvqCBzO0ge10HVUu\njUcWQuNPg1OQX81m+jWKjRdSdacUYaUv4+tJUiBj3MU3QRJmiRKQtsjnSQEE\nEWxPYwdY9DXG43ANSpQ38qV2CwU2NaLtvL1dqd5Aj3cCVUdgiJDI41OIJifM\nw3cW6KmhY6vFqzfkxec+nxDRonq0Z5kyeUSLrZcHiMf5/A9sUHG3RSIlw7H+\n5NBaRmVUlgHXiRiaAfcwP2GyhFnSv6Y/74LGIVDOEcPvYl7E/S8zU845l0CZ\nclf8Yakc88zvLXz6fxVUosB0Qh2MSNNLVtPDwWHQd3gTQeMs3lkhW0uq6h60\n1EbzpievjD+M/Mjia9D/he1Op01LRmgEXx64n7lf9NsffMGrjaru0Z1S+SJW\neiUf\r\n=GKxz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAaveKk83QDPBlICmfZCHYiYl9C+rffOisI7zYsv9Z/AIhAP0ko9aCd9F8KbbQ7PcDkrL23NJOlyWf2kFMyqExEnZv"}]},"maintainers":[{"name":"baalexander","email":"baalexander@gmail.com"},{"name":"laggingreflex","email":"laggingreflex@gmail.com"},{"name":"shinnn","email":"snnskwtnb@gmail.com"},{"name":"smassa","email":"endangeredmassa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/portscanner_2.2.0_1526277347094_0.4116538007015289"},"_hasShrinkwrap":false}},"maintainers":[{"email":"endangeredmassa@gmail.com","name":"endangeredmassa"},{"email":"laggingreflex@gmail.com","name":"laggingreflex"},{"email":"snnskwtnb@gmail.com","name":"shinnn"},{"email":"baalexander@gmail.com","name":"baalexander"}],"time":{"modified":"2022-06-24T08:58:46.310Z","created":"2011-08-30T02:29:58.676Z","0.1.0":"2011-08-30T02:29:59.233Z","0.1.1":"2011-11-18T00:18:16.963Z","0.1.2":"2011-11-30T03:47:07.051Z","0.1.3":"2012-06-20T04:24:23.853Z","0.2.0":"2014-01-07T15:46:01.582Z","0.2.1":"2014-02-05T21:32:09.910Z","0.2.2":"2014-02-06T02:58:59.225Z","0.2.3":"2014-04-10T19:57:52.758Z","1.0.0":"2014-06-22T01:59:41.428Z","1.1.0":"2016-11-19T20:39:19.599Z","1.1.1":"2016-11-21T21:49:19.630Z","1.2.0":"2016-11-22T00:41:33.752Z","2.1.0":"2016-11-22T09:57:16.691Z","2.1.1":"2016-11-24T07:35:22.163Z","2.2.0":"2018-05-14T05:55:47.286Z"},"repository":{"type":"git","url":"git://github.com/baalexander/node-portscanner.git"},"readme":"# portscanner\n\n[![npm](https://img.shields.io/npm/v/portscanner.svg)](https://www.npmjs.com/package/portscanner)\n[![JavaScript Style Guide](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)\n\nThe portscanner module is\nan asynchronous JavaScript port scanner for Node.js.\n\nPortscanner can check a port,\nor range of ports,\nfor 'open' or 'closed' statuses.\n\n[Looking for maintainer](https://github.com/baalexander/node-portscanner/issues/25)!\n\n## Install\n\n```bash\nnpm install portscanner\n```\n\n## Usage\n\nA brief example:\n\n```javascript\nvar portscanner = require('portscanner')\n\n// Checks the status of a single port\nportscanner.checkPortStatus(3000, '127.0.0.1', function(error, status) {\n  // Status is 'open' if currently in use or 'closed' if available\n  console.log(status)\n})\n\n// Find the first available port. Asynchronously checks, so first port\n// determined as available is returned.\nportscanner.findAPortNotInUse(3000, 3010, '127.0.0.1', function(error, port) {\n  console.log('AVAILABLE PORT AT: ' + port)\n})\n\n// Find the first port in use or blocked. Asynchronously checks, so first port\n// to respond is returned.\nportscanner.findAPortInUse(3000, 3010, '127.0.0.1', function(error, port) {\n  console.log('PORT IN USE AT: ' + port)\n})\n\n// You can also pass array of ports to check\nportscanner.findAPortInUse([3000, 3005, 3006], '127.0.0.1', function(error, port) {\n  console.log('PORT IN USE AT: ' + port)\n})\n\n// And skip host param. Default is '127.0.0.1'\nportscanner.findAPortNotInUse(3000, 4000, function(error, port) {\n  console.log('PORT IN USE AT: ' + port)\n})\n\n// And use promises\nportscanner.findAPortNotInUse(3000, 4000).then(function(port) {\n  console.log('PORT IN USE AT: ' + port)\n})\n```\n\nThe example directory contains a more detailed example.\n\n## Test\n\n```sh\nnpm test\n```\n\n## Future\n\nPlease create issues or pull requests\nfor port scanning related features\nyou'd like to see included.\n\n## License (MIT)\n\n[MIT](LICENSE)\n\n","readmeFilename":"README.md","homepage":"https://github.com/baalexander/node-portscanner","keywords":["portscanner","port","scanner","checker","status"],"bugs":{"url":"https://github.com/baalexander/node-portscanner/issues"},"users":{"zhangyaochun":true,"mr1024":true,"matteo.collina":true,"anhulife":true,"potnox":true,"arnoldstoba":true,"jasonwang1888":true,"aprilchen":true,"temasm":true,"tsrisudh":true,"craigpatten":true,"abdihaikal":true,"jeremyscalpello":true,"dburdese":true,"nithincspnr":true,"yehudag":true,"yuch4n":true},"license":"MIT"}