|
@@ -0,0 +1,63 @@
|
|
|
+module.exports = function(grunt) {
|
|
|
+ // load all grunt tasks
|
|
|
+ require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
|
|
|
+
|
|
|
+ // Project configuration.
|
|
|
+ grunt.initConfig({
|
|
|
+ nodeunit: {
|
|
|
+ all: ['test/*_test.js']
|
|
|
+ },
|
|
|
+
|
|
|
+ less: {
|
|
|
+ build: {
|
|
|
+ files: {
|
|
|
+ "build/css/bootstrap2/bootstrap-switch.css": "src/less/bootstrap2/bootstrap-switch.less",
|
|
|
+ "build/css/bootstrap3/bootstrap-switch.css": "src/less/bootstrap3/bootstrap-switch.less",
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ coffee: {
|
|
|
+ build: {
|
|
|
+ expand: true,
|
|
|
+ cwd: 'src/coffee',
|
|
|
+ src: '**/*.coffee',
|
|
|
+ dest: 'build/js',
|
|
|
+ ext: '.js'
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ cssmin: {
|
|
|
+ build: {
|
|
|
+ expand: true,
|
|
|
+ src: ['build/css/bootstrap2/bootstrap-switch.css', 'build/css/bootstrap3/bootstrap-switch.css'],
|
|
|
+ ext: '.min.css'
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ uglify: {
|
|
|
+ build: {
|
|
|
+ preserveComments: 'some',
|
|
|
+ expand: true,
|
|
|
+ src: 'build/js/bootstrap-switch.js',
|
|
|
+ ext: '.min.js'
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ jshint: {
|
|
|
+ all: ['Gruntfile.js', '*.json', 'build/js/*.js', '!**/*.min.js']
|
|
|
+ },
|
|
|
+
|
|
|
+ bump: {
|
|
|
+ options: {
|
|
|
+ files: ['package.json', 'bower.json'],
|
|
|
+ commitFiles: ['-a'],
|
|
|
+ push: false
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+ grunt.registerTask('build', ['less', 'coffee', 'cssmin', 'uglify']);
|
|
|
+
|
|
|
+};
|