Takazudo
4/14/2012 - 4:50 PM

grunt cssmin sqwish task

grunt cssmin sqwish task

/**
 * cssmin tasks
 * sqwish: https://github.com/ded/sqwish
 */
module.exports = function(grunt){
  
  var log = grunt.log;
  var sqwish = require('sqwish');

  grunt.registerMultiTask('cssmin', 'minify css by sqwish', function() {
    var dest = this.data.dest;
    try {
      var css = grunt.file.read(this.data.src);
      var minified = sqwish.minify(css);
      grunt.file.write(dest, minified);
    } catch(e) {
      log.writeln(e.message);
      grunt.helper('growl', 'SQWISH GOT ERROR', e.message);
      return false;
    }
    return true;
  });

};