 
     # Minify JavaScript code
     uglify:
+      options:
+        compress: true
+        mangle: true
+        preserveComments: 'some'
+        ASCIIOnly: true
       dist:
+        options:
+          sourceMap: true
+          sourceMapName: '<%= config.dist %>/<%= pkg.name %>.min.map'
         files:
           '<%= config.dist %>/<%= pkg.name %>.min.js': [
             '<%= config.dist %>/<%= pkg.name %>.js'


  grunt.registerTask 'default', [
    'newer:coffeelint'
    'build'
    'test'
    'watch'
  ]

      coffee:
        files: ['<%= config.src %>/{,*/}*.coffee']
        tasks: ['newer:coffeelint:all', 'coffee:dist']
      coffeeTest:
        files: [
          '<%= config.dist %>/<%= pkg.name %>.js'
          '<%= config.test %>/{spec,mock}/{,*/}*.coffee'
        ]
        tasks: ['newer:coffeelint:test', 'karma']
      gruntfile:
        files: ['Gruntfile.coffee']
        tasks: ['coffeelint:gruntfile']

    coffee:
      dist:
        files:
          '<%= config.dist %>/<%= pkg.name %>.js': [
