{"versions":{"1.0.0":{"name":"find-free-port-sync","version":"1.0.0","description":"Find free port synchronously without callback","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/imwtr/find-free-port-sync.git"},"keywords":["post-scanner","free-port","synchronous","webpack-dev-server"],"author":{"name":"imwtr"},"license":"MIT","bugs":{"url":"https://github.com/imwtr/find-free-port-sync/issues"},"homepage":"https://github.com/imwtr/find-free-port-sync#readme","_id":"find-free-port-sync@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.8.1","_npmUser":{"name":"anonymous","email":"983688624@qq.com"},"dist":{"integrity":"sha512-wRkO8crYqjaTvCnqEfQGuV8LOp4JO0Ctjn6qROGPcradK+6jQ7giLMGLnKlNxQm6dEdYD3/TBABQ7Xi/5ZhWcg==","shasum":"10c9007655b6b65a7900e79d391e8da21e31cc19","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/find-free-port-sync/-/find-free-port-sync-1.0.0.tgz","fileCount":4,"unpackedSize":7102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJQ4HCRA9TVsSAnZWagAAirUP/RzO8EgmgcOukm441jKq\nTlPFhG0eAF0ySIRd3a5P4VB85tgFeVH3EDCX8CKHUoZcT5dnD2mPq8Mna8p8\nNnc3z9+abRjYAqlsiadnZ7ILgNnIO1q/FK6Uf35kgp57pt0K1ptfnR6IhqLs\nV+AW1jRjq26tnwUunzfTy4zKo8sp4eAKf55V+kJI4edRFMa9wMBJCAhNrtCB\nCx86ka4jQ1cednT9LFqlO/F9939vqC4SH29wlcUjjRJm3q1drqme16Km0rNf\ncQKjWZZ43GDxrcV0qDDKXc2AHp9fYQfm/sex2j4aBbNm2PygoLte0RT47nFu\neOprKOz7ZVdxYpV5hG7ySsL0OQ6F0OvnZNu1UFpGVLyawSRtoMSLMr+Pzh41\nkgP9bjo+Y5hYWbcvGd5RoxurjWfsPsQ17KL9motsbQqbftYLmaBFj41FM+KM\nWS/3tJtE8wm3DeZpKfPbTQF6/OXA4W3Depqlh54b4Hseg4Esd6yNU9OIT3m2\nXDUG1y7elxs+VVd2MvHXt7wymTNXPVsmKDFtJojr6hjBCuJXKScuM7qRWGAx\noK72yDkLZh2HBmpCT7+aTdUsdmc/1WItr+vBNFxpU7667s6rSkEmEVY28sQI\nzviH8cNnlRYvpqhhV7fxvD2wru1XNnQpSbgjIhdjX1a42HNhM+dqIMK0lBL2\nSXii\r\n=o1gb\r\n-----END PGP SIGNATURE-----\r\n","size":2447},"maintainers":[{"name":"anonymous","email":"983688624@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/find-free-port-sync_1.0.0_1529155077551_0.37577171087752204"},"_cnpmcore_publish_time":"2021-12-20T20:44:56.580Z","contributors":[]}},"dist-tags":{"latest":"1.0.0"},"name":"find-free-port-sync","time":{"created":"2022-01-26T22:03:07.785Z","modified":"2022-01-26T22:03:07.785Z","1.0.0":"2018-06-16T13:17:57.624Z"},"readme":"# Description\nFind free port synchronously, useful when you need to get the port directly without callback.\n\nLike config [webpack-dev-server](https://github.com/webpack/webpack-dev-server) with port automatically.\n\n```javascript\nmodule.exports = {\n    ...\n    output: '...',\n    devServer: {\n        ...\n        port: \"a free port\"\n    }\n};\n```\n\n# Installation\n```javascript\nnpm install find-free-port-sync --save-dev\n```\n\n# Options\n\n## start\n`type: number | default: 1`\n\nStart of range to find, should be greater than 0\n\n## end\n`type: number | default: 65534`\n\nEnd of range to find, should be less than 65535\n\n## num\n`type: number | default: 1`\n\nNumber of ports to find, relates to the return value\n- When `num === 1`, return a free random `port` if found, `null` if not\n- When `num > 1`, return an array of free `[port]` orderly if found, empty array `[]` if not\n\n## ip\n`type: string | default: 0.0.0.0|127.0.0.1`\n\nIt will scan local adress by default, specify an ip here\n\n## port\n`type: number | default: null`\n\nIf port is defined, it will return whether the port is free around `start` `end` `ip` option\n\n\n## Examples\nFind a free port for local address\n```javascript\nlet findFreePort = require('find-free-port-sync');\n\nlet port = findFreePort();\n```\nFind 10 free ports between 10000 and 30000 for 192.168.1.1\n```javascript\nlet findFreePort = require('find-free-port-sync');\n\nlet port = findFreePort({\n    start: 10000,\n    end: 30000,\n    num: 10,\n    ip: '192.168.1.1'\n});\n```\nCheck if a port is free\n```javascript\nlet findFreePort = require('find-free-port-sync');\n\nlet portIsOk = findFreePort({\n    port: 12345\n});\n```","users":{}}