var fs = require('fs');
var path = require('path');

module.exports = function(grunt) {

  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    amd_tamer: {
      options: {
        base: 'src/',
        namespace: 'tilemap'
      },
      scripts: {
        src: ['src/**/*.js'],
        dest: 'tmp/<%= pkg.name %>.js'
      }
    },
    concat: {
      all: {
        src: ['tmp/**/*.js'],
        dest: 'dist/<%= pkg.name %>.js'
      }
    },
    uglify: {
      options: {
        banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - <%= grunt.template.today("dd-mm-yyyy") %> */\n',
        report: 'gzip'
      },
      dist: {
        files: {
          'dist/<%= pkg.name %>.min.js': ['<%= concat.all.dest %>']
        }
      }
    },
    jshint: {
      files: ['gruntfile.js', 'src/**/*.js'],
      options: grunt.file.readJSON('.jshintrc')
    },
    karma: {
      unit: {
        configFile: 'karma.conf.js'
      }
    },
    clean: ['dist', 'tmp'],
    dependo: {
      targetPath: 'dist',
      outputPath: './doc/dependencies',
      format: 'amd'
    }
  });

  require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);

  grunt.registerTask('test', 'Lints and unit tests', ['jshint', 'karma']);
  grunt.registerTask('doc', 'Generated documentation', ['dependo']);
  grunt.registerTask('default', 'Default task', ['clean', 'amd_tamer', 'concat', 'test', 'uglify']);

};

@@ -153,203 +153,8 @@
 '),%0A
-    amd_tamer: %7B%0A      options: %7B%0A        base: 'src/',%0A        namespace: 'tilemap'%0A      %7D,%0A      scripts: %7B%0A        src: %5B'src/**/*.js'%5D,%0A        dest: 'tmp/%3C%25= pkg.name %25%3E.js'%0A      %7D%0A    %7D,%0A
     
@@ -191,19 +191,19 @@
  src: %5B'
-tmp
+src
 /**/*.js
@@ -773,15 +773,8 @@
 ist'
-, 'tmp'
 %5D,%0A 

Remove amd_tamer task