UNPKG

swiper

Version:

Mobile touch slider and framework with hardware accelerated transitions

93 lines (86 loc) 2.59 kB
'use strict'; /*global require:true, module:false*/ module.exports = function (grunt) { // show elapsed time at the end require('time-grunt')(grunt); // load all grunt tasks require('load-grunt-tasks')(grunt); var swiper = { filename: 'idangerous.swiper' }; // Project configuration. grunt.initConfig({ swiper: swiper, // Metadata. pkg: grunt.file.readJSON('bower.json'), banner: '/*\n' + ' * Swiper <%= pkg.version %>\n' + ' * <%= pkg.description %>\n' + ' *\n' + ' * <%= pkg.homepage %>\n' + ' *\n' + ' * Copyright 2010-<%= grunt.template.today("yyyy") %>, <%= pkg.author %>\n' + ' * The iDangero.us\n' + ' * http://www.idangero.us/\n' + ' *\n' + ' * Licensed under <%= pkg.license.join(" & ") %>\n' + ' *\n' + ' * Released on: <%= grunt.template.today("mmmm d, yyyy") %>\n' + '*/\n', // Task configuration. concat: { options: { banner: '<%= banner %>', stripBanners: true }, js: { src: ['src/<%= swiper.filename %>.js'], dest: 'dist/<%= swiper.filename %>.js' }, css: { src: ['src/<%= swiper.filename %>.css'], dest: 'dist/<%= swiper.filename %>.css' } }, uglify: { options: { banner: '<%= banner %>' }, dist: { src: ['dist/<%= swiper.filename %>.js'], dest: 'dist/<%= swiper.filename %>.min.js', } }, jshint: { options: { jshintrc: '.jshintrc', reporter: require('jshint-stylish') }, gruntfile: { src: ['Gruntfile.js'] }, lib: { src: ['src/*.js'] }, }, watch: { gruntfile: { files: '<%= jshint.gruntfile.src %>', tasks: ['jshint:gruntfile'] }, lib: { files: '<%= jshint.lib.src %>', tasks: ['jshint:lib'] } } }); // Default task. this.registerTask('default', 'build'); // Build a new version of the library this.registerTask('build', 'Builds a distributable version of <%= pkg.name %>', [ 'concat:js', 'concat:css', 'jshint', 'uglify' ]); };