UNPKG

pxloader

Version:

PxLoader is a simple JavaScript library for creating preloaders and resource downloaders for HTML5 apps

66 lines (59 loc) 1.83 kB
/*global module:false*/ module.exports = function(grunt) { var BANNER_TEMPLATE = '/*! <%= pkg.title %> | <%= pkg.homepage %> */\n'; var srcFiles = [ 'PxLoader.js', 'PxLoaderImage.js', 'PxLoaderSound.js', 'PxLoaderVideo.js', 'PxLoaderData.js', 'PxLoaderAudio.js' ]; grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), concat: { options: { banner: BANNER_TEMPLATE }, all: { src: srcFiles, dest: 'dist/pxloader-all.js' }, images: { src: [ 'PxLoader.js', 'PxLoaderImage.js' ], dest: 'dist/pxloader-images.js' } }, jshint: { files: ['gruntfile.js'].concat(srcFiles), options : { jshintrc : '.jshintrc' }, }, watch: { cj: { files: ['<%= jshint.files %>'], tasks: ['jshint', 'concat', 'uglify'] } }, uglify: { options: { banner: BANNER_TEMPLATE }, all: { src: ['<%= concat.all.dest %>'], dest: 'dist/pxloader-all.min.js' }, images: { src: ['<%= concat.images.dest %>'], dest: 'dist/pxloader-images.min.js' } } }); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-copy'); grunt.loadNpmTasks('grunt-contrib-clean'); grunt.registerTask('default', ['jshint', 'concat', 'uglify']); };