old_contents: 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']);
  };
  
new_contents: 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']
      },
  
      watch: {
        scripts: {
          files: ['tabular.js', 'src/*.js', 'specs/**/*_spec.js'],
          tasks: ['jshint', 'mocha'],
          options: {
            spawn: false,
          },
        },
      },
  
      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'
        }
      }
    });
  
    // Watching changes
    grunt.loadNpmTasks('grunt-contrib-watch');
  
    // 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']);
  };
  
subject: add grunt watch