Comparing version 3.0.0 to 3.1.0
'use strict'; | ||
const net = require('net'); | ||
module.exports = () => new Promise((resolve, reject) => { | ||
const getPort = port => new Promise((resolve, reject) => { | ||
const server = net.createServer(); | ||
@@ -10,3 +10,3 @@ | ||
server.listen(0, () => { | ||
server.listen(port, () => { | ||
const port = server.address().port; | ||
@@ -18,1 +18,5 @@ server.close(() => { | ||
}); | ||
module.exports = preferredPort => preferredPort ? | ||
getPort(preferredPort).catch(() => getPort(0)) : | ||
getPort(0); |
{ | ||
"name": "get-port", | ||
"version": "3.0.0", | ||
"version": "3.1.0", | ||
"description": "Get an available port", | ||
@@ -35,3 +35,5 @@ "license": "MIT", | ||
"rand", | ||
"random" | ||
"random", | ||
"preferred", | ||
"chosen" | ||
], | ||
@@ -38,0 +40,0 @@ "devDependencies": { |
@@ -24,3 +24,12 @@ # get-port [![Build Status](https://travis-ci.org/sindresorhus/get-port.svg?branch=master)](https://travis-ci.org/sindresorhus/get-port) | ||
Optionally, pass in a preferred port: | ||
```js | ||
getPort(3000).then(port => { | ||
console.log(port); | ||
// Will use 3000 if available, otherwise fall back to a random port | ||
}); | ||
``` | ||
## Related | ||
@@ -27,0 +36,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
2892
16
42