You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					25 lines
				
				536 B
			
		
		
			
		
	
	
					25 lines
				
				536 B
			| 
								 
											4 years ago
										 
									 | 
							
								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.on('connect', function() {
							 | 
						||
| 
								 | 
							
								    socket.end();
							 | 
						||
| 
								 | 
							
								    cb(null, true);
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  socket.on('error', function() {
							 | 
						||
| 
								 | 
							
								    socket.end();
							 | 
						||
| 
								 | 
							
								    cb(null, false);
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								};
							 |