Voice debugging, node shebanging and other devtools
Local (voice, console)
npm install monky-tools
tools = require "monky-tools"
npm install -g monky-tools
Thin wrapper around OS X's 'say' command. I primarly use it for voice debugging, i.e. getting audio feedback when running code I'm working on so that I don't have to switch focus to the console.
# Use default voice # (set in OS X's 'Dictation & Speech' settings) voice = new tools.Voice() # Or select another voice. I usually go with Fiona because her voice is nice and clear # (plus I think she likes me...) fiona = new tools.Voice 'fiona' # If you don't know which voices you have installed, you can list them # (takes grep pattern as optional parameter, e.g. "en_" for all English voices) Voice.list() Voice.list("en_")
# Default voice voice.say "Voice debugging! What will they think of next?" # Fiona fiona.say "Rangers are shit. Celtic rule!" # Sorry, she's Scottish...
Thin wrapper around good 'ol
console.error. Adds green and red color to output.
log = tools.console.log error = tools.console.error
# Output green message to console log "Server up and running" # Output red error message to console error "Error: file not found!"
Adds the shebang
#! /usr/bin/env node to a file. I use this command with a filewatcher when developing nodejs apps in CoffeeScript.
For use with WebStorm (or other JetBrains IDEs), add a FileWatcher with the following settings (run
which shebang in terminal to get path to executable)