module.exports = function(grunt) { "use strict"; // Project configuration grunt.initConfig({ // Read package.json Metadata. pkg: grunt.file.readJSON('package.json'), banner: '/*******************************************************************************\n' + ' * <%= pkg.name %> (version <%= pkg.version %>)\n' + ' * Author: <%= pkg.author %>\n' + ' * Created on: <%= grunt.template.today("mmmm dd,yyyy") %>\n' + ' * Project: <%= pkg.name %>\n' + ' * Copyright: Unlicensed Public Domain\n' + ' *******************************************************************************/\n', less: { rtl: { options: { strictMath: true, cleancss: false, sourceMap: true, outputSourceFiles: true, sourceMapURL: '<%= pkg.name %>.css.map', sourceMapFilename: 'dist/css/<%= pkg.name %>.css.map' }, files: { 'dist/css/<%= pkg.name %>.css': 'less/bootstrap-rtl.less' } }, flipped: { options: { strictMath: true, cleancss: false, sourceMap: true, outputSourceFiles: true, sourceMapURL: '<%= pkg.name %>-flipped.css.map', sourceMapFilename: 'dist/css/bootstrap-flipped.css.map' }, files: { 'dist/css/bootstrap-flipped.css': 'less/bootstrap-flipped.less' } }, minify: { options: { cleancss: true }, files: { 'dist/css/<%= pkg.name %>.min.css': 'dist/css/<%= pkg.name %>.css', 'dist/css/bootstrap-flipped.min.css': 'dist/css/bootstrap-flipped.css', } } }, usebanner: { options: { position: 'top', banner: '<%= banner %>', linebreak: true }, files: { src: ['dist/css/<%= pkg.name %>.css', 'dist/css/bootstrap-flipped.css', 'dist/css/<%= pkg.name %>.min.css', 'dist/css/bootstrap-flipped.min.css'] } } }); // Load uglify plugin grunt.loadNpmTasks('grunt-contrib-less'); grunt.loadNpmTasks('grunt-banner'); // Default Task grunt.registerTask('default', ['less', 'usebanner']); };