| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | /* * grunt-contrib-cssmin * http://gruntjs.com/ * * Copyright (c) 2012 Tim Branyen, contributors * Licensed under the MIT license. */'use strict';module.exports = function(grunt) {  // Project configuration.  grunt.initConfig({    jshint: {      all: [        'Gruntfile.js',        'tasks/*.js',        '<%= nodeunit.tests %>'      ],      options: {        jshintrc: '.jshintrc'      }    },    // Before generating any new files, remove any previously-created files.    clean: {      test: ['tmp']    },    // Configuration to be run (and then tested).    cssmin: {      compress: {        files: {          'tmp/style.css': ['test/fixtures/input_one.css', 'test/fixtures/input_two.css']        }      },      empty: {        files: {          'tmp/idontexist.css': ['test/fixtures/idontexist.css']        }      },      with_banner: {        options: {          banner: '/* module name - my awesome css banner */'        },        files: {          'tmp/with-banner.css': ['test/fixtures/input_one.css', 'test/fixtures/input_two.css']        }      },      remove_first_comment: {        options: {          banner: '/* custom banner */',          keepSpecialComments: 0        },        files: {          'tmp/remove_first_comment.css': ['test/fixtures/input_bannered.css']        }      },      inline_import: {        files: {          'tmp/inline_import.css': ['test/fixtures/input_inline_import.css', 'test/fixtures/inner/input_inline_import.css']        }      }    },    // Unit tests.    nodeunit: {      tests: ['test/*_test.js']    }  });  // Actually load this plugin's task(s).  grunt.loadTasks('tasks');  // These plugins provide necessary tasks.  grunt.loadNpmTasks('grunt-contrib-clean');  grunt.loadNpmTasks('grunt-contrib-jshint');  grunt.loadNpmTasks('grunt-contrib-nodeunit');  grunt.loadNpmTasks('grunt-contrib-internal');  // Whenever the "test" task is run, first clean the "tmp" dir, then run this  // plugin's task(s), then test the result.  grunt.registerTask('test', ['clean', 'cssmin', 'nodeunit']);  // By default, lint and run all tests.  grunt.registerTask('default', ['jshint', 'test', 'build-contrib']);};
 |