Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
checkGrowl(growly, function(_, didHaveGrowl) {
hasGrowl = didHaveGrowl;
if (!didHaveGrowl) return callback(new Error(errorMessageNotFound));
growly.notify(options.message, options);
callback();
});
return this;
this.onBrowserComplete = function(browser) {
var results = browser.lastResult;
var time = helper.formatTimeInterval(results.totalTime);
if (results.disconnected || results.error) {
return growly.notify(MSG_ERROR, optionsFor('error', browser.name));
}
if (results.failed) {
return growly.notify(util.format(MSG_FAILURE, results.failed, results.total, time),
optionsFor('failed', browser.name));
}
growly.notify(util.format(MSG_SUCCESS, results.success, time), optionsFor('success',
browser.name));
};
};
}
return false;
});
options = utils.mapToGrowl(options);
if (!options.message) {
callback(new Error('Message is required.'));
return this;
}
options.title = options.title || 'Node Notification:';
if (hasGrowl || !!options.wait) {
var localCallback = options.wait ? callback : noop;
growly.notify(options.message, options, localCallback);
if (!options.wait) callback();
return this;
}
checkGrowl(growly, function(_, didHaveGrowl) {
hasGrowl = didHaveGrowl;
if (!didHaveGrowl) return callback(new Error(errorMessageNotFound));
growly.notify(options.message, options);
callback();
});
return this;
};
this.onBrowserComplete = function(browser) {
var results = browser.lastResult;
var time = helper.formatTimeInterval(results.totalTime);
if (results.disconnected || results.error) {
return growly.notify(MSG_ERROR, optionsFor('error', browser.name));
}
if (results.failed) {
return growly.notify(util.format(MSG_FAILURE, results.failed, results.total, time),
optionsFor('failed', browser.name));
}
growly.notify(util.format(MSG_SUCCESS, results.success, time), optionsFor('success',
browser.name));
};
};
var GrowlReporter = function() {
growly.register('Testacular', '', [], function(error) {
var warning = 'No running verion of GNTP found.\n' +
'For more information see https://github.com/theabraham/growly.';
if (error) {
log.warn(warning);
}
});
this.adapters = [];
this.onBrowserComplete = function(browser) {
var results = browser.lastResult;
var time = helper.formatTimeInterval(results.totalTime);
if (results.disconnected || results.error) {
return growly.notify(MSG_ERROR, optionsFor('error', browser.name));
}
Growl.prototype.notify = function(options, callback) {
growly.setHost(this.options.host, this.options.port);
options = utils.clone(options || {});
if (typeof options === 'string') {
options = { title: 'node-notifier', message: options };
}
callback = utils.actionJackerDecorator(this, options, callback, function(
data
) {
if (data === 'click') {
return 'click';
}
if (data === 'timedout') {
return 'timeout';
}
return false;
function Growl(options) {
options = utils.clone(options || {});
if (!(this instanceof Growl)) {
return new Growl(options);
}
growly.appname = options.name || 'Node';
this.options = options;
EventEmitter.call(this);
}
util.inherits(Growl, EventEmitter);
await new Promise( ( resolve, reject ) => {
growly.notify( data.getMessageAsString(), {
label: displayName,
title: data.title,
icon: data.icon
}, ( err, action ) => {
if ( err ) {
reject( err );
} else {
if ( reClick.test( action ) && data.click ) {
data.click();
}
resolve();
}
});
});
}
this.onBrowserComplete = function(browser) {
var results = browser.lastResult;
var time = helper.formatTimeInterval(results.totalTime);
if (results.disconnected || results.error) {
return growly.notify(MSG_ERROR, optionsFor('error', browser.name));
}
if (results.failed) {
return growly.notify(util.format(MSG_FAILURE, results.failed, results.total, time),
optionsFor('failed', browser.name));
}
growly.notify(util.format(MSG_SUCCESS, results.success, time), optionsFor('success',
browser.name));
};
};
}
return false;
});
options = utils.mapToGrowl(options);
if (!options.message) {
callback(new Error('Message is required.'));
return this;
}
options.title = options.title || 'Node Notification:';
if (hasGrowl || !!options.wait) {
var localCallback = options.wait ? callback : noop;
growly.notify(options.message, options, localCallback);
if (!options.wait) callback();
return this;
}
checkGrowl(growly, function(_, didHaveGrowl) {
hasGrowl = didHaveGrowl;
if (!didHaveGrowl) return callback(new Error(errorMessageNotFound));
growly.notify(options.message, options);
callback();
});
return this;
};