'use strict';

module.exports = function (grunt) {
  // load all grunt tasks
  require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);

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

    uglify: {
      default: {
        options: {
          sourceMap: 'src/flashback.min.map'
        },
        files: {
          'src/flashback.min.js': ['src/flashback.js']
        }
      }
    },

    jshint: {
      options: {
        jshintrc: '.jshintrc'
      },
      all: [
        'Gruntfile.js',
        'src/flashback.js',
        'test/spec/**/*.js'
      ]
    },

    karma: {
      options: {
        configFile: 'karma.conf.js'
      },
      continuous: {
        singleRun: true,
        browsers: ['PhantomJS']
      },
      dev: {
        reporters: 'dots'
      }
    }
  });
};

@@ -716,107 +716,218 @@
 true
-,
 %0A      
-  browsers: %5B'PhantomJS'%5D%0A      %7D,%0A      dev: %7B%0A        reporters: 'dots'%0A      %7D%0A    %7D%0A  %7D
+%7D%0A    %7D%0A  %7D);%0A%0A  grunt.registerTask('test', %5B%0A    'karma:continuous'%0A  %5D);%0A%0A  grunt.registerTask('build', %5B%0A    'uglify'%0A  %5D);%0A%0A  grunt.registerTask('default', %5B%0A    'jshint',%0A    'test',%0A    'build'%0A  %5D
 );%0A%7D

add test, build, and default grunt tasks.