text: /*
   * grunt-contrib-jshint
   * http://gruntjs.com/
   *
   * Copyright (c) 2012 "Cowboy" Ben Alman, contributors
   * Licensed under the MIT license.
   */
  
  'use strict';
  
  module.exports = function(grunt) {
  
    // Project configuration.
    grunt.initConfig({
      jshint: {
        all_files: [
          'Gruntfile.js',
          'tasks/*.js',
          '<%= nodeunit.tests %>'
        ],
        individual_files: {
          files: [
            {src: 'Gruntfile.js'},
            {src: 'tasks/*.js'},
            {src: '<%= nodeunit.tests %>'},
          ]
        },
        options: {
          jshintrc: '.jshintrc',
        }
      },
  
      // Unit tests.
      nodeunit: {
        tests: ['test/*_test.js']
      }
    });
  
    // Actually load this plugin's task(s).
    grunt.loadTasks('tasks');
  
    // These plugins provide necessary tasks.
    grunt.loadNpmTasks('grunt-contrib-nodeunit');
    grunt.loadNpmTasks('grunt-contrib-internal');
  
    // Whenever the "test" task is run, run the "nodeunit" task.
    grunt.registerTask('test', ['nodeunit']);
  
    // By default, lint and run all tests.
    grunt.registerTask('default', ['jshint', 'test', 'build-contrib']);
  
  };
  