jqm-multislider
Version:
A simple multislider widget for jQuery Mobile
72 lines (69 loc) • 1.91 kB
JavaScript
/*
* Copyright Armin Junge
*/
module.exports = function (grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
options: {
banner: '/*! <%= pkg.name %> (C)<%= pkg.author %> <%= grunt.template.today("dd-mm-yyyy") %> */\n'
},
dist: {
files: {
'bin/<%= pkg.name %>.min.js': ['src/*.js']
}
}
},
jshint: {
files: ['Gruntfile.js', 'src/*.js', 'test/*.js'],
options: {
esversion: 6,
asi: true,
maxcomplexity: 15,
maxdepth: 3,
maxparams: 5
}
},
'npm-command': {
publish: {
options: {
cmd: 'publish'
}
}
},
karma: {
options: {
configFile: 'karma.conf.js'
},
test: {},
coverage: {
browsers: ['Chrome'],
preprocessors: {
'src/*.js': ['coverage'],
'test/*.auto.html': ['html2js']
},
reporters: ['progress', 'coverage'],
coverageReporter: {
type: 'lcov',
dir: 'coverage/'
}
}
},
coveralls: {
io: {
src: 'coverage/*/*.info'
}
}
})
grunt.loadNpmTasks('grunt-contrib-uglify-es')
grunt.loadNpmTasks('grunt-contrib-jshint')
grunt.loadNpmTasks('grunt-npm-command')
grunt.loadNpmTasks('grunt-karma')
grunt.loadNpmTasks('grunt-coveralls')
grunt.registerTask('check', ['jshint'])
grunt.registerTask('test', ['karma:test'])
grunt.registerTask('coverage', ['karma:coverage'])
grunt.registerTask('build', ['check', 'uglify', 'coverage'])
grunt.registerTask('publish', ['check', 'coveralls', 'npm-command:publish'])
}