Use temporary file to pass messages to Grunt, log results with Grunt, get PhantomJS path from module, set defaults within task (not runner)