{"_id":"@timer/detect-port","_rev":"4-bcb0156a10a92b0109026e098e6772eb","name":"@timer/detect-port","description":"detect available port","dist-tags":{"latest":"1.1.3"},"versions":{"1.1.2":{"name":"@timer/detect-port","version":"1.1.2","description":"detect available port","keywords":["detect","port"],"bin":{"detect":"./bin/detect-port","detect-port":"./bin/detect-port"},"main":"index.js","repository":{"type":"git","url":"git://github.com/node-modules/detect-port.git"},"dependencies":{"address":"^1.0.1","debug":"^2.6.0"},"devDependencies":{"command-line-test":"^1.0.8","egg-bin":"^1.10.3","egg-ci":"^1.1.0","eslint":"^3.13.1","eslint-config-egg":"^3.1.0","pedding":"^1.1.0"},"scripts":{"test":"egg-bin test","ci":"npm run lint && egg-bin cov","lint":"eslint ."},"engines":{"node":">= 4.2.1"},"ci":{"version":"4, 6, 7"},"homepage":"https://github.com/node-modules/detect-port","license":"MIT","gitHead":"c6a2fc149be04df21e0205d04ab17a9d69b984c3","bugs":{"url":"https://github.com/node-modules/detect-port/issues"},"_id":"@timer/detect-port@1.1.2","_shasum":"ee74b1bc0250d907fbc83a8a97f037eb175a221d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"timer","email":"timer150@gmail.com"},"dist":{"shasum":"ee74b1bc0250d907fbc83a8a97f037eb175a221d","tarball":"https://registry.npmjs.org/@timer/detect-port/-/detect-port-1.1.2.tgz","integrity":"sha512-WKuF7bxcM1E3baLFGiBFt5E7nV2m9HH+y5HwjLWKyy5c1AAuyBqyuHB3/RC71unytkYEKN3iHk2TCN2fmSkvng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0gVjNOhrO2EbUXTP6jKOydKumUQg1ZTN1a0YbabBmMAiAeE1bpw+9BlCv8lsM395hMav1T2qpShOurfccEfE8c1w=="}]},"maintainers":[{"name":"timer","email":"timer150@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/detect-port-1.1.2.tgz_1494788727347_0.49416338675655425"}},"1.1.3":{"name":"@timer/detect-port","version":"1.1.3","description":"detect available port","keywords":["detect","port"],"bin":{"detect":"./bin/detect-port","detect-port":"./bin/detect-port"},"main":"index.js","repository":{"type":"git","url":"git://github.com/node-modules/detect-port.git"},"dependencies":{"address":"^1.0.1","debug":"^2.6.0"},"devDependencies":{"command-line-test":"^1.0.8","egg-bin":"^1.10.3","egg-ci":"^1.1.0","eslint":"^3.13.1","eslint-config-egg":"^3.1.0","pedding":"^1.1.0"},"scripts":{"test":"egg-bin test","ci":"npm run lint && egg-bin cov","lint":"eslint ."},"engines":{"node":">= 4.2.1"},"ci":{"version":"4, 6, 7"},"homepage":"https://github.com/node-modules/detect-port","license":"MIT","gitHead":"8fae1fd5d1971e8b686a2c767a522c27b5582fbf","bugs":{"url":"https://github.com/node-modules/detect-port/issues"},"_id":"@timer/detect-port@1.1.3","_shasum":"1383abd67f9a5d683df5276f8a92d60bdf9abb90","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"gaearon","email":"dan.abramov@gmail.com"},"dist":{"shasum":"1383abd67f9a5d683df5276f8a92d60bdf9abb90","tarball":"https://registry.npmjs.org/@timer/detect-port/-/detect-port-1.1.3.tgz","integrity":"sha512-h3rPxfm1x9ttLGVc9j33uhxlkeD6cXEVJRHJFJdq7l4yATzojlYPYSkh+44w4yghdwqc3NkIXIpuTpnO4zYfdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsTznDitbp9y9y4McHGDu50YYyTIcjxKCOAHzx+3LsHAIgOrqJmJmU7ZZn8/dAu2JdbzJyyujVkLpCF4iU6HoXZ8Y="}]},"maintainers":[{"email":"dan.abramov@gmail.com","name":"gaearon"},{"email":"timer150@gmail.com","name":"timer"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/detect-port-1.1.3.tgz_1494950107311_0.7565399578306824"}}},"readme":"[![logo][logo-image]][logo-url]\n\n---\n\n[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![Test coverage][codecov-image]][codecov-url]\n[![npm download][download-image]][download-url]\n\n[logo-image]: ./logo.png\n[logo-url]: https://npmjs.org/package/detect-port\n[npm-image]: https://img.shields.io/npm/v/detect-port.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/detect-port\n[travis-image]: https://img.shields.io/travis/node-modules/detect-port.svg?style=flat-square\n[travis-url]: https://travis-ci.org/node-modules/detect-port\n[codecov-image]: https://codecov.io/gh/node-modules/detect-port/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/node-modules/detect-port\n[download-image]: https://img.shields.io/npm/dm/detect-port.svg?style=flat-square\n[download-url]: https://npmjs.org/package/detect-port\n\n> JavaScript Implementation of Port Detector\n\n## Usage\n\n```bash\n$ npm i detect-port --save\n```\n\n```js\nconst detect = require('detect-port');\n\n/**\n * callback usage\n */\n\ndetect(port, (err, _port) => {\n  if (err) {\n    console.log(err);\n  }\n\n  if (port == _port) {\n    console.log(`port: ${port} was not occupied`);\n  } else {\n    console.log(`port: ${port} was occupied, try port: ${_port}`);\n  }\n});\n\n/**\n * for a yield syntax instead of callback function implement\n */\n\nconst co = require('co');\n\nco(function *() {\n  const _port = yield detect(port);\n\n  if (port == _port) {\n    console.log(`port: ${port} was not occupied`);\n  } else {\n    console.log(`port: ${port} was occupied, try port: ${_port}`);\n  }\n});\n\n/**\n * use as a promise\n */\n\ndetect(port)\n  .then(_port => {\n    if (port == _port) {\n      console.log(`port: ${port} was not occupied`);\n    } else {\n      console.log(`port: ${port} was occupied, try port: ${_port}`);\n    }\n  })\n  .catch(err => {\n    console.log(err);\n  });\n\n```\n\n## Command Line Tool\n\n```shell\n$ npm i detect-port -g\n```\n\n### Quick Start\n\n```shell\n# get an available port randomly\n$ detect\n\n# detect pointed port\n$ detect 80\n\n# more help\n$ detect --help\n```\n\n## Authors\n\n- [xudafeng](//github.com/xudafeng)\n- [zenzhu](//github.com/zenzhu)\n\n## License\n\n[MIT](LICENSE)\n","maintainers":[{"email":"dan.abramov@gmail.com","name":"gaearon"},{"email":"timer150@gmail.com","name":"timer"}],"time":{"modified":"2022-06-13T00:53:39.150Z","created":"2017-05-14T19:05:28.010Z","1.1.2":"2017-05-14T19:05:28.010Z","1.1.3":"2017-05-16T15:55:08.649Z"},"homepage":"https://github.com/node-modules/detect-port","keywords":["detect","port"],"repository":{"type":"git","url":"git://github.com/node-modules/detect-port.git"},"bugs":{"url":"https://github.com/node-modules/detect-port/issues"},"license":"MIT","readmeFilename":"README.md"}