UNPKG

519 BJavaScriptView Raw
1var net = require('net');
2
3var hasGrowl = false;
4
5module.exports = function (growlConfig, cb) {
6 if (typeof cb == 'undefined') {
7 cb = growlConfig;
8 growlConfig = {};
9 }
10 if (hasGrowl) return cb(hasGrowl);
11 var port = growlConfig.port || 23053;
12 var host = growlConfig.host || 'localhost';
13 var socket = net.connect(port, host);
14 socket.setTimeout(100);
15
16 socket.on('connect', function() {
17 socket.end();
18 cb(true);
19 });
20
21 socket.on('error', function() {
22 socket.end();
23 cb(false);
24 });
25};