tarifa
Version:
Your friendly toolchain for mobile app development on top of Apache Cordova
17 lines (15 loc) • 507 B
JavaScript
var Q = require('q'),
findPort = require('find-port'),
format = require('util').format;
module.exports = function (from, searchRange, returnCount) {
var d = Q.defer(),
to = from + searchRange - 1;
findPort(from, to, function (ports) {
if (ports.length >= returnCount) {
d.resolve(ports.slice(0, returnCount));
} else {
d.reject(format('could not find %s in range [%s, %s]', returnCount, from, to));
}
});
return d.promise;
};