diff options
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); |