     .fail ->
       done()
 
-  grunt.registerTask 'test', 'Run npm tests', ->
+  grunt.registerTask 'npm:test', 'Run npm tests', ->
     done = @async()
     run('npm test')
     .then ->

        options:
          reload: true

    growl:
      jasmine_success:
        title: 'Jasmine Tests'
        message: 'All test passed'

      jasmine_failure:
        title: 'Jasmine Tests'

      grunt.task.run 'growl:jasmine_failure'
      done false

  grunt.registerTask 'npm:install', 'Run npm tests', ->
    done = @async()
    run('npm install')
    .then ->
      console.log "Package installed #{'✓'.green}"
      done true
    .fail (reason) ->
      console.log reason
      done false

  grunt.registerTask('all', [
    'coffee:glob_to_multiple'
    'coffee:build'
    'uglify'
    'npm:test'
    'biscotto'
    'coffee:demos'
    'extend:biscotto'
