'use strict';

module.exports = function(grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    jsvalidate: {
      options:{
        globals: {},
        esprimaOptions: {},
        verbose: true
      },
      targetName:{
        files:{
          src:[
            '*.js',
            'lib/**/*.js',
            'test/**/*.js',
            'example/**/*.js',
          ]
        }
      }
    },
    jshint: {
      files:[
        'package.json',
        '*.js',
        'lib/**/*.js',
        'test/**/*.js',
        'example/**/*.js',
      ],
      options: {
        jshintrc: '.jshintrc',
        jshintignore: '.jshintignore',
        ignores: ['node_modules/**.js']
      }
    },
    mochaTest: {
      test: {
        options: {
          reporter: 'spec',
          ui: 'tdd',
          bail: true
        },
        src: ['test/**/*.js']
      }
    }
  });

  grunt.loadNpmTasks('grunt-jsvalidate');
  grunt.loadNpmTasks('grunt-contrib-jshint');
  grunt.loadNpmTasks('grunt-mocha-test');

  grunt.registerTask('mocha', ['mochaTest']);
  grunt.registerTask('syntax', ['jsvalidate', 'jshint']);
  grunt.registerTask('test', ['jsvalidate', 'mocha', 'jshint']);
  grunt.registerTask('default', 'test');
};
@@ -64,16 +64,17 @@
 onfig(%7B%0A
+%0A
     pkg:
@@ -111,16 +111,17 @@
 json'),%0A
+%0A
     jsva
@@ -134,125 +134,8 @@
 : %7B%0A
-      options:%7B%0A        globals: %7B%7D,%0A        esprimaOptions: %7B%7D,%0A        verbose: true%0A      %7D,%0A      targetName:%7B%0A  
     
@@ -144,18 +144,16 @@
 files:%7B%0A
-  
         
@@ -164,26 +164,24 @@
 %5B%0A          
-  
 '*.js',%0A    
@@ -182,26 +182,24 @@
 ,%0A          
- 
- 
 'lib/**/*.js
@@ -193,34 +193,32 @@
  'lib/**/*.js',%0A
-  
           'test/
@@ -219,34 +219,32 @@
 'test/**/*.js',%0A
-  
           'examp
@@ -268,21 +268,9 @@
     
-  %5D%0A        %7D
+%5D
 %0A   
@@ -277,24 +277,25 @@
    %7D%0A    %7D,%0A
+%0A
     jshint: 
@@ -522,49 +522,8 @@
 ore'
-,%0A        ignores: %5B'node_modules/**.js'%5D
 %0A   
@@ -527,23 +527,24 @@
       %7D%0A
-
     %7D,%0A
+%0A
     moch

improve Gruntfile.js