corifeus-utils
Advanced tools
Comparing version 2021.10.135 to 2021.10.139
{ | ||
"name": "corifeus-utils", | ||
"version": "2021.10.135", | ||
"version": "2021.10.139", | ||
"corifeus": { | ||
@@ -39,3 +39,3 @@ "icon": "far fa-lightbulb", | ||
"devDependencies": { | ||
"corifeus-builder": "^2021.10.131" | ||
"corifeus-builder": "^2021.10.136" | ||
}, | ||
@@ -42,0 +42,0 @@ "peerDependencies": { |
@@ -13,3 +13,3 @@ [//]: #@corifeus-header | ||
--- | ||
# ❤️ Corifeus Utils v2021.10.135 | ||
# ❤️ Corifeus Utils v2021.10.139 | ||
@@ -115,3 +115,3 @@ | ||
[**CORIFEUS-UTILS**](https://corifeus.com/corifeus-utils) Build v2021.10.135 | ||
[**CORIFEUS-UTILS**](https://corifeus.com/corifeus-utils) Build v2021.10.139 | ||
@@ -118,0 +118,0 @@ [](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QZVM4V6HVZJW6) [](https://www.patrikx3.com/en/front/contact) [](https://www.facebook.com/corifeus.software) |
@@ -57,1 +57,29 @@ const utilsPromise = require('./promise'); | ||
} | ||
module.exports.isPortReachable = async (port, {timeout = 1000, host} = {}) => { | ||
const net = require('net'); | ||
const promise = new Promise(((resolve, reject) => { | ||
const socket = new net.Socket(); | ||
const onError = () => { | ||
socket.destroy(); | ||
reject(); | ||
}; | ||
socket.setTimeout(timeout); | ||
socket.once('error', onError); | ||
socket.once('timeout', onError); | ||
socket.connect(port, host, () => { | ||
socket.end(); | ||
resolve(); | ||
}); | ||
})); | ||
try { | ||
await promise; | ||
return true; | ||
} catch (_) { | ||
return false; | ||
} | ||
}; |
Sorry, the diff of this file is not supported yet
40487
1006
5