diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-12-27 19:33:54 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-12-27 19:34:16 +0100 |
commit | 0e6de2c31dbf8c21277481f112e99c52b913940f (patch) | |
tree | 91789032de3b8eec9d789acd1323f25fc5d08422 /node_modules/get-port/index.js | |
parent | ceda0da31ad542c598c68146ae0712ca03df3d71 (diff) |
node_modules
Diffstat (limited to 'node_modules/get-port/index.js')
-rw-r--r-- | node_modules/get-port/index.js | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/node_modules/get-port/index.js b/node_modules/get-port/index.js index de99a3662..fbd74e6e6 100644 --- a/node_modules/get-port/index.js +++ b/node_modules/get-port/index.js @@ -1,13 +1,21 @@ 'use strict'; const net = require('net'); -const getPort = port => new Promise((resolve, reject) => { +const getPort = options => new Promise((resolve, reject) => { + // For backwards compatibility with number-only input + // TODO: Remove this in the next major version + if (typeof options === 'number') { + options = { + port: options + }; + } + const server = net.createServer(); server.unref(); server.on('error', reject); - server.listen(port, () => { + server.listen(options, () => { const port = server.address().port; server.close(() => { resolve(port); @@ -15,6 +23,6 @@ const getPort = port => new Promise((resolve, reject) => { }); }); -module.exports = preferredPort => preferredPort ? - getPort(preferredPort).catch(() => getPort(0)) : +module.exports = options => options ? + getPort(options).catch(() => getPort(0)) : getPort(0); |