module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), browserify: { dist: { files: { 'dist/lib.js': ['transition-complete.js'] }, options: { //standalone: '', transform: ['grunt-less-browserify'] } }, test: { files: { 'test/build.js': ['test/test.js'] }, options: { debug: true } } }, watch: { tasks: [ 'browserify:dist' ] }, jshint: { options: { curly: true, eqeqeq: true, eqnull: true, browser: true }, uses_defaults: ['transition-complete.js'] }, uglify: { dist: { files: { 'dist/lib.min.js': ['dist/lib.js'] }, options: { sourceMap: true } } }, qunit: { files: ['test/index.html'] } }); grunt.loadNpmTasks('grunt-browserify'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-contrib-qunit'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.registerTask('test', [ 'browserify:test', 'qunit', 'jshint' ]); grunt.registerTask('build', [ 'test', 'browserify:dist', 'uglify' ]); };