From fdd25bab1f0dda4bb6a47e6503a0fa0e3e823e35 Mon Sep 17 00:00:00 2001 From: Jay Kanakiya Date: Sat, 13 Jun 2015 14:18:12 +0100 Subject: [PATCH] Added replace support --- tasks/purifycss.js | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/tasks/purifycss.js b/tasks/purifycss.js index aabaef1..02558ac 100644 --- a/tasks/purifycss.js +++ b/tasks/purifycss.js @@ -25,17 +25,31 @@ module.exports = function(grunt) { src = src.concat(files); }); - var styles = []; - this.data.css.forEach(function(pathPattern) { - var style = glob.sync(pathPattern); - console.log("Style Files: ", style); - styles = styles.concat(style); - }); - - var pure = purify(src, styles, {write: false, info: true}); - - grunt.file.write(this.data.dest, pure); - grunt.log.writeln('File "' + this.data.dest + '" created.'); + if (this.data.replace) { + // Replace the css files that are given in css + this.data.css.forEach(function(pathPattern) { + var files = glob.sync(pathPattern); + console.log("Style Files: ", files); + files.forEach(function(file) { + var purified = purify(src, [file], {write: false, info: true}); + grunt.file.write(file, purified); + grunt.log.writeln('Css File "' + file + '" optimized.'); + }); + }); + + } else { + var styles = []; + this.data.css.forEach(function(pathPattern) { + var style = glob.sync(pathPattern); + console.log("Style Files: ", style); + styles = styles.concat(style); + }); + + var pure = purify(src, styles, {write: false, info: true}); + + grunt.file.write(this.data.dest, pure); + grunt.log.writeln('File "' + this.data.dest + '" created.'); + } }); };