{"size": 2417, "ext": "js", "max_stars_repo_path": "Gruntfile.js", "max_stars_repo_name": "magnitronus/ng-django-translate", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "Gruntfile.js", "max_issues_repo_name": "magnitronus/ng-django-translate", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "Gruntfile.js", "max_forks_repo_name": "magnitronus/ng-django-translate", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 22.5887850467, "max_line_length": 106, "alphanum_fraction": 0.4414563508}
module.exports = function (grunt) {

  grunt.loadNpmTasks('grunt-karma');
  grunt.loadNpmTasks('grunt-contrib-jshint');
  grunt.loadNpmTasks('grunt-contrib-concat');
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-jsdoc');
  grunt.loadNpmTasks('grunt-html2js');

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

    'meta': {
      'jsFilesForTesting': [
          'lib/angular/angular.js',
          'lib/angular-route/angular-route.js',
          'lib/angular-sanitize/angular-sanitize.js',
          'lib/angular-mocks/angular-mocks.js',
          'lib/angular-resource/angular-resource.js',
          'test/**/*Spec.js'
      ]
    },

    'karma': {
      'development': {
        'configFile': 'karma.conf.js',
        'options': {
          'files': [
            '<%= meta.jsFilesForTesting %>',
            'src/**/*.js'
          ],
        }
      },
    
    'dist': {
        'options': {
          'configFile': 'karma.conf.js',
          'files': [
            '<%= meta.jsFilesForTesting %>',
            'dist/<%= pkg.name %>-<%= pkg.version %>.js'
          ],
        }
      },
      
    'minified': {
        'options': {
          'configFile': 'karma.conf.js',
          'files': [
            '<%= meta.jsFilesForTesting %>',
            'dist/<%= pkg.name %>-<%= pkg.version %>.min.js'
          ],
        }
      }
    },
    'html2js': {
      'ngDjangoTranslate': {
        'options': {
          'base': 'src'
        },
        'src': [ 'src/*.html' ],
        'dest': 'src/<%= pkg.name %>.tpls.js'
      }
    },
    'jshint': {
      'beforeconcat': ['src/**/*.js'],
    },
    
    'concat': {
      'dist': {
        'src': ['src/**/*.js'],
        'dest': 'dist/<%= pkg.name %>-<%= pkg.version %>.js'
      }
    },

    'uglify': {
      'options': {
        'mangle': false
      },  
      'dist': {
        'files': {
          'dist/<%= pkg.name %>-<%= pkg.version %>.min.js': ['dist/<%= pkg.name %>-<%= pkg.version %>.js']
        }
      }
    },
    
    'jsdoc': {
      'src': ['src/**/*.js'],
      'options': {
        'destination': 'doc'
      }
    }
  });

  grunt.registerTask('test', ['jshint', 'karma:development']);
  grunt.registerTask('build',
    [
      'jshint',
      'karma:development',
      'html2js',
      'concat',
      'karma:dist',
      'uglify',
      'karma:minified',
      'jsdoc'
    ]);

};