module.exports = (grunt) ->

  # Project configuration.
  grunt.initConfig

    coffeelint: 
      # global options
      options: 
        indentation: 
          value: 4
          level: 'warn'

      # a target that overrides default options
      one: 
        files: 
          src: ['test/fixtures/*.coffee']
        options: 
          indentation: 
            value: 2
            level: 'warn'
          'no_trailing_semicolons': 
            level: 'warn'

      # a simple target
      two: ['test/fixtures/correct.coffee', 'test/fixtures/some.coffee']

  # Load local tasks.
  grunt.loadTasks 'tasks'

  grunt.loadNpmTasks 'grunt-npm'
  grunt.loadNpmTasks 'grunt-bump'

  # Default task.
  grunt.registerTask 'default', 'coffeelint'

  grunt.registerTask 'release', 'Bump version, push to NPM.', (type)-> 
    grunt.task.run ["bump: #{type || 'patch'}",'npm-publish']
