Code coverage report for lib/extract-port.js

Statements: 100% (16 / 16)      Branches: 100% (8 / 8)      Functions: 100% (2 / 2)      Lines: 100% (16 / 16)      Ignored: none     

All files » lib/ » extract-port.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 312   2   2   1 47     47 47   47 6 6     47 10     37 37 1     36      
module.exports = extractPort
 
var portfinder = require('portfinder')
 
portfinder.basePort = 9966
 
function extractPort(parsed, ready) {
  var remain
    , port
 
  remain = parsed._.slice()
  port = parsed.port
 
  if(!isNaN(+remain[remain.length - 1]) && !parsed.port) {
    port = +remain[remain.length - 1]
    remain = remain.slice(0, -1)
  }
 
  if(port) {
    return ready(null, port, remain)
  }
 
  portfinder.getPort(function(err, port) {
    if(err) {
      return ready(err)
    }
 
    return ready(null, port, remain)
  })
}