node package manager

grunt-beep

grunt-beep

I present to you the best Grunt task ever! It beeps!

install it!

npm install grunt-beep --save-dev

load it!

grunt.loadNpmTasks('grunt-beep');

use it!

Originally I made this so I can have a beep when my watch task is done:

grunt.initConfig({
  watch: {
    files: ['*'],
    tasks: ['jshint', 'nodeunit', 'beep'],
  },
});

You can beep anywhere:

grunt.registerTask('default', ['jshint', 'nodeunit', 'beep']);

But I want more beeps!

You got it!

grunt beep:7

Seven beeps is boring can you beep me a tune?

Sure!

// shave and a haircut, two bits :D 
grunt.task.run('beep:twobits');

Any other tunes?

Umm how about that "charge" one?

grunt beep:charge

Or "jaws"

grunt beep:jaws

Any more?

Uhh no... write your own:

grunt beep:**-*-**-*--**-*-**-*

Okay... how about only when Grunt has an error or warning?

Good idea!

grunt.initConfig({
  watch: {
    files: ['*'],
    // make sure you don't have spawn: false or else whenever jshint has an error, 
    // beep:error will always be executed. Check https://github.com/shama/grunt-beep/issues/6 for reference. 
    // only beep if jshint had an error (works with --force too!) 
    tasks: ['jshint', 'beep:error'],
  },
});

or beep 3 times if jshint has a warning but only 2 if nodeunit has an error:

grunt jshint beep:warn:3 nodeunit beep:error:2

Release History

  • 1.0.0 - Peer deps are now grunt>=0.4.0
  • 0.3.2 - Fix syntax error (@toverux).
  • 0.3.1 - Close out async done() if queue.length() is zero. (@gcpantazis)
  • 0.3.0 - needs smarter beeps
  • 0.2.0 - needs more beeps
  • 0.1.0 - let there be beeps

License

Copyright (c) 2016 Kyle Robinson Young
Licensed under the MIT license.