module.exports = function (grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), library: grunt.file.readJSON('bower.json'), uglify: { options: { banner: '/*! <%= pkg.name %> <%= pkg.version %> */' }, jid: { files: { '<%= library.name %>.min.js': ['<%= library.name %>.js'] } } }, jshint: { options: { src: [ '<%= library.name %>' ], // options here to override JSHint defaults globals: { module: true }, globalstrict: false } }, watch: { options: { livereload: true }, files: [ 'Gruntfile.js', 'injector.js', 'injector-tests.js' ], tasks: ['default', 'karma:unit:run'] }, karma: { options: { configFile: "karma.conf.js" }, unit: { background: true }, once: { singleRun: true, reporters: ['dots'] } } }); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-karma'); grunt.registerTask('default', ['jshint', 'uglify']); grunt.registerTask('live', ['default', 'karma:unit:start', 'karma:unit:run', 'watch']); };