Archived
1
0
This repository has been archived on 2023-05-15. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
home-page/node_modules/node-notifier/lib/checkGrowl.js
Sean Edmunds 0584430b5c First commit
2021-12-13 17:00:40 -06:00

25 lines
540 B
JavaScript

var net = require('net');
var hasGrowl = false;
module.exports = function(growlConfig, cb) {
if (typeof cb === 'undefined') {
cb = growlConfig;
growlConfig = {};
}
if (hasGrowl) return cb(null, hasGrowl);
var port = growlConfig.port || 23053;
var host = growlConfig.host || 'localhost';
var socket = net.connect(port, host);
socket.setTimeout(100);
socket.once('connect', function() {
socket.end();
cb(null, true);
});
socket.once('error', function() {
socket.end();
cb(null, false);
});
};