hunk.code_window:     grunt.registerTask("default", ["ts:buildlocal"]);
       grunt.registerTask("build", ["ts:builddist"]);
       grunt.registerTask("cover", ["ts:buildlocal", "exec:cover", "coveralls:default"]);
       grunt.registerTask("test", ["ts:buildlocal","ts:buildtypescripttest", "nodeunit:all"]);
       grunt.registerTask("perf", ["ts:buildlocal", "nodeunit:perf"]);
   };
  
hunk.labels: keep keep keep replace keep keep
hunk.after_edit:     grunt.registerTask("test", ["ts:buildlocal","exec:testsetup", "ts:buildtypescripttest", "nodeunit:all"]);
  
hunk.file_path: Gruntfile.js
hunk.type: replace
file: {
      "name": "mobservable",
      "version": "0.3.1",
      "description": "Changes are coming! Small library for creating observable properties en functions",
      "main": "dist/mobservable.js",
      "scripts": {
          "test": "grunt cover",
          "prepublish": "grunt build"
      },
      "repository": {
          "type": "git",
          "url": "https://github.com/mweststrate/mobservable.git"
      },
      "author": "Michel Weststrate",
      "license": "MIT",
      "bugs": {
          "url": "https://github.com/mweststrate/mobservable/issues"
      },
      "homepage": "https://github.com/mweststrate/mobservable",
      "devDependencies": {
          "grunt": "^0.4.5",
          "grunt-contrib-nodeunit": "^0.4.1",
          "grunt-coveralls": "^1.0.0",
          "grunt-ts": "^4.0.1",
          "grunt-exec": "^0.4.6",
          "nscript": "^0.1.5",
          "typescript": "^1.5.0-alpha"
      }
  }