{"_id":"@timer/detect-port","_rev":"309060","name":"@timer/detect-port","description":"detect available port","dist-tags":{"latest":"1.1.3"},"maintainers":[{"name":"timer","email":"timer150@gmail.com"}],"time":{"modified":"2021-06-03T19:42:24.000Z","created":"2017-05-14T19:05:28.010Z","1.1.3":"2017-05-16T15:55:08.649Z","1.1.2":"2017-05-14T19:05:28.010Z"},"users":{},"repository":{"type":"git","url":"git://github.com/node-modules/detect-port.git"},"versions":{"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","size":27840,"noattachment":false,"key":"/@timer/detect-port/-/@timer/detect-port-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@timer/detect-port/download/@timer/detect-port-1.1.3.tgz"},"maintainers":[{"name":"timer","email":"timer150@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/detect-port-1.1.3.tgz_1494950107311_0.7565399578306824"},"directories":{},"publish_time":1494950108649,"_hasShrinkwrap":false,"_cnpm_publish_time":1494950108649},"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","size":49924,"noattachment":false,"key":"/@timer/detect-port/-/@timer/detect-port-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@timer/detect-port/download/@timer/detect-port-1.1.2.tgz"},"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"},"directories":{},"publish_time":1494788728010,"_hasShrinkwrap":false,"_cnpm_publish_time":1494788728010}},"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","_attachments":{},"homepage":"https://github.com/node-modules/detect-port","bugs":{"url":"https://github.com/node-modules/detect-port/issues"},"license":"MIT"}