mirror of
https://github.com/kemko/liquid.git
synced 2026-01-13 13:35:44 +03:00
Fixing up Grunt file to watch for directories Exclude node modules folder from Jekyll built site
43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
module.exports = function (grunt) {
|
|
var pkg = require('../package.json');
|
|
|
|
grunt.registerMultiTask(pkg.name, pkg.description, function () {
|
|
var csswring = require('../index');
|
|
var fs = require('fs-extra');
|
|
|
|
var options = this.options({});
|
|
|
|
this.files.forEach(function (file) {
|
|
if (file.src.length !== 1) {
|
|
grunt.fail.warn('This Grunt plugin does not support multiple source files.');
|
|
}
|
|
|
|
var src = file.src[0];
|
|
var dest = file.dest;
|
|
|
|
if (!fs.existsSync(src)) {
|
|
grunt.log.warn('Source file "' + src + '" not found.');
|
|
|
|
return;
|
|
}
|
|
|
|
if (options.map) {
|
|
options.from = src;
|
|
options.to = dest;
|
|
}
|
|
|
|
var processed = csswring.wring(fs.readFileSync(src, 'utf8'), options);
|
|
fs.outputFileSync(dest, processed.css);
|
|
grunt.log.writeln('File "' + dest + '" created.');
|
|
|
|
if (processed.map) {
|
|
var map = dest + '.map';
|
|
fs.outputFileSync(map, processed.map);
|
|
grunt.log.writeln('File "' + map + '" created.');
|
|
}
|
|
});
|
|
});
|
|
};
|