UNPKG

react-infinite-scroll

Version:
97 lines (95 loc) 2.17 kB
module.exports = function (grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), browserify: { dist: { files: { 'dist/react-infinite-scroll.js': ['src/umd.js'] }, } }, uglify: { options: { banner: '/*! <%= pkg.name %> - v <%= pkg.version %> - <%= pkg.author %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' }, dist: { files: { 'dist/react-infinite-scroll.min.js': ['dist/react-infinite-scroll.js'] } } }, clean: ['dist/react-infinite-scroll.js'], mochaTest: { all: { options: { reporter: 'spec' }, src: ['test/**/*.js', '!test/mock/**'] } }, jshint: { options: { indent: 2, camelcase: true, nonew: true, plusplus: true, quotmark: true, bitwise: true, forin: true, curly: true, eqeqeq: true, immed: true, latedef: true, newcap: true, noarg: true, undef: true, unused: true, regexp: true, trailing: true, node: true, browser: true }, gruntfile: { files: { src: ['Gruntfile.js'] } }, dev: { files: { src: ['src/**/*.js'] }, options: { debug: true, devel: true } }, dist: { files: { src: ['src/**/*.js'] } }, test: { files: { src: ['test/**/*.js'] }, options: { globals: { describe: true, it: true, before: true, after: true, beforeEach: true, afterEach: true } } } } }); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-browserify'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-clean'); grunt.registerTask('lint', ['jshint']); grunt.registerTask('dist', ['browserify', 'uglify', 'clean']); grunt.registerTask('default', ['jshint', 'dist']); };