Simple zero-dependency Growl notifications using GNTP.
Install growly using
npm install growly
And then require it:
var growly = ;
This module uses the Growl Network Transport Protocol (GNTP) which was implemented in Growl since version 1.3, so you must have an appropriate version of Growl installed for Growly to work.
Sending a minimal Growl notification:
var growly = ;growly;
More examples can be found in the example/ directory.
The growly module exposes only three methods:
Registers a new application with Growl. Registration is completely optional since it will be performed automatically for you with sensible defaults. Useful if you want your application, with its own icon and types of notifications, to show up in Growl's prefence panel.
appnamethe name of the application (required.)
appiconurl, file path, or Buffer instance for an application icon image.
notificationsa list of defined notification types with the following properties:
.labelname used to identify the type of notification being used (required.)
.dispnamename users will see in Growl's preference panel (defaults to
.enabledwhether or not notifications of this type are enabled (defaults to true.)
callbackcalled when the registration completes; if registration fails, the first argument will be an Error object.
Sends a Growl notification. If an application wasn't registered beforehand with
growly.register(), a default application will automatically be registered beforesending the notification.
textthe body of the notification.
optsan object with the following properties:
.titletitle of the notification.
.iconurl, file path, or Buffer instance for the notification's icon.
.stickywhether or not to sticky the notification (defaults to false.)
.labeltype of notification to use (defaults to the first registered notification type.)
.prioritythe priority of the notification from lowest (-2) to highest (2).
.coalescingIdreplace/update the matching previous notification. May be ignored.
callbackcalled when the user has closed/clicked the notification. The callback is passed an Error object
erras the first argument when the notification fails; otherwise, the second argument
actionis a string that'll describe which action has been taken by the user (either 'closed' or 'clicked'.)
/* Assuming an application was registered with a notification type labeled 'warning'. */growly;
Set the host and port that Growl (GNTP) requests will be sent to. Using this method is optional since GNTP defaults to using host 'localhost' and port 23053.
Copyright (C) 2014 Ibrahim Al-Rajhi firstname.lastname@example.org
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.