module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),

    mocha: {
      all: {
        src: ['specs/testrunner.html'],
      },
      options: {
        run: true,
        logErrors: true
      }
    },

    jshint: {
      all: ['Gruntfile.js', 'tabular.js', 'src/*.js', 'specs/**/*_spec.js']
    },

    concat: {
      tabular: {
        src: ['tabular.js', 'src/*.js'],
        dest: 'dist/tabular.js',
      }
    },

    uglify: {
      options: {
        banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
      },
      build: {
        src: 'dist/tabular.js',
        dest: 'build/<%= pkg.name %>.min.js'
      }
    }
  });

  // Check your coding
  grunt.loadNpmTasks('grunt-contrib-jshint');

  // Load the plugin that provides the "uglify" task.
  grunt.loadNpmTasks('grunt-contrib-uglify');

  // Concatinate files
  grunt.loadNpmTasks('grunt-contrib-concat');

  // Load mocha for testing
  grunt.loadNpmTasks('grunt-mocha');

  // Default tasks
  grunt.registerTask('default', ['concat', 'uglify', 'mocha']);
};

@@ -370,24 +370,226 @@
 s'%5D%0A    %7D,%0A%0A
+    watch: %7B%0A      scripts: %7B%0A        files: %5B'tabular.js', 'src/*.js', 'specs/**/*_spec.js'%5D,%0A        tasks: %5B'jshint', 'mocha'%5D,%0A        options: %7B%0A          spawn: false,%0A        %7D,%0A      %7D,%0A    %7D,%0A%0A
     concat: 
@@ -931,24 +931,92 @@
    %7D%0A  %7D);%0A%0A
+  // Watching changes%0A  grunt.loadNpmTasks('grunt-contrib-watch');%0A%0A
   // Check y

add grunt watch