           stderr: true
           failOnError: true
 
-  grunt.loadNpmTasks('grunt-contrib-coffee')
-  grunt.loadNpmTasks('grunt-shell')
-  grunt.loadNpmTasks('grunt-coffeelint')
-  grunt.loadTasks('tasks')
     watch:
       scripts:
         files: ['src/*.coffee'],

        options:
          spawn: false

  grunt.loadNpmTasks('grunt-contrib-watch')

  grunt.registerTask 'clean', ->
    grunt.file.delete('lib') if grunt.file.exists('lib')
    grunt.file.delete('gen') if grunt.file.exists('gen')

  grunt.registerTask('lint', ['coffeelint'])
  grunt.registerTask('default', ['coffeelint', 'coffee'])
  grunt.registerTask('test', ['default', 'lint', 'shell:test'])
  grunt.registerTask('prepublish', ['clean', 'build-grammars', 'test'])

module.exports = (grunt) ->
  grunt.initConfig
    pkg: grunt.file.readJSON 'package.json'

    coffee:
      glob_to_multiple:
