UNPKG

angular-visibility-change

Version:
73 lines (69 loc) 1.87 kB
module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), meta: { banner: [ '/**', ' * <%= pkg.description %>', ' * @version v<%= pkg.version %> - <%= grunt.template.today("yyyy-mm-dd") %>', ' * @link <%= pkg.homepage %>', ' * @author <%= pkg.author %>', ' * @license MIT License, http://www.opensource.org/licenses/MIT', ' */' ].join("\n") }, jshint: { files: ['Gruntfile.js', 'src/**/*.js', 'test/**/*.js'] }, dirs: { dest: 'dist' }, concat: { options: { banner: '<%= meta.banner %>' }, dist: { src: ['src/*.js'], dest: '<%= dirs.dest %>/<%= pkg.name %>.js' } }, uglify: { options: { banner: '<%= meta.banner %>' }, dist: { src: ['<%= concat.dist.dest %>'], dest: '<%= dirs.dest %>/<%= pkg.name %>.min.js' } }, karma: { options: { configFile: 'karma.conf.js' }, build: { singleRun: true, autoWatch: false }, dev: { autoWatch: true } }, bower: { targetDir: './bower_components', install: { options: { targetDir: './bower_components' } } } }); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-bower-task'); grunt.loadNpmTasks('grunt-karma'); grunt.registerTask('default', ['jshint']); grunt.registerTask('build', ['bower:install', 'karma:build', 'concat', 'uglify']); grunt.registerTask('test', ['jshint', 'karma:build']); grunt.registerTask('dev', ['jshint', 'karma:dev']); };