cssmin.js 675 B

12345678910111213141516171819
  1. var util = require("util"),
  2. Promise = require("promised-io").Promise,
  3. fs = require("fs"),
  4. cssmin = require("cssmin").cssmin;
  5. module.exports.tasks = {
  6. cssmin: function(options,config,logger){
  7. var p = new Promise();
  8. Array.from(options).each(function(opt){
  9. logger.info("Compressing css file: " + opt.source);
  10. var orig_code = fs.readFileSync(fs.realpathSync(opt.source), 'utf-8'),
  11. final_code = cssmin(orig_code);
  12. logger.info("Writing compressed file: " + opt.target);
  13. fs.writeFileSync(opt.target, final_code, 'utf-8');
  14. });
  15. p.resolve(true);
  16. return p;
  17. }
  18. };