Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
terminal-notifier-guard
Advanced tools
A simple Ruby wrapper around the terminal-notifier
command-line
tool, which allows you to send User Notifications to the Notification Center on
Mac OS X 10.8, or higher.
This version has 4 different icons included for each status that Guard supports:
This version depends on the official terminal-notifier
.
Install it with Homebrew or see the official
Installation instructions.
$ brew install terminal-notifier
Then, install the gem
$ gem install terminal-notifier-guard
Or add it to your Gemfile:
gem 'terminal-notifier-guard', '~> 1.6.1'
Then, add the notifier to your Guardfile:
# Guardfile
notification :terminal_notifier #, app_name: "MyApp ::", activate: 'com.googlecode.iTerm2'
You can override the binary path detection with an environment variable. This solves a problem where the default binary found by which
is the Ruby gem version of terminal-notifier
. This version is slow, especially in a Bundler environment.
In this scenario we would much rather use the version installed by Homebrew at /usr/local/bin/terminal-notifier
which is noticeably faster.
This commit allows us to set an environment variable to explicitly specify the binary to use, like this:
export TERMINAL_NOTIFIER_BIN=/usr/local/bin/terminal-notifier
When using guard to monitor test results in TDD, speed is of the essence. Using the right binary can save a half second or more during each test run, which doesn't seem like much but makes a big difference in productivity.
As of version 1.6.1
, we no longer bundle notifiers binaries in this gem. Please revert to
version 1.5.3
for OSX 10.8 support.
You could also use the notifier directly.
Examples are:
TerminalNotifier::Guard.notify('Hello World')
TerminalNotifier::Guard.notify('Hello World', :title => 'Ruby', :subtitle => 'Programming Language')
TerminalNotifier::Guard.notify('Hello World', :activate => 'com.apple.Safari')
TerminalNotifier::Guard.notify('Hello World', :open => 'http://twitter.com/alloy')
TerminalNotifier::Guard.notify('Hello World', :execute => 'say "OMG"')
TerminalNotifier::Guard.notify('Hello World', :group => Process.pid)
TerminalNotifier::Guard.remove(Process.pid)
TerminalNotifier::Guard.list(Process.pid)
TerminalNotifier::Guard.list
TerminalNotifier::Guard.failed('This did not go well.')
TerminalNotifier::Guard.success('This did not go bad.')
TerminalNotifier::Guard.pending('This needs some work still')
All the works are available under the MIT license.
See LICENSE for details.
FAQs
Unknown package
We found that terminal-notifier-guard demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.