grunt-lassie
Version:
Convert Less Css files to Sass (.scss) files.
30 lines (23 loc) • 873 B
JavaScript
;
var lib = require('./lib/index');
module.exports = function (grunt) {
grunt.registerMultiTask('lessToSass', 'Convert Less to Sass files', function () {
// Merge task-specific and/or target-specific options with these defaults.
var options = this.options({
excludes: [],
replacements: []
}),
replacements = lib(options);
this.files.forEach(function (file) {
var contents = file.src.filter(function (filepath) {
return grunt.file.exists(filepath);
}).map(function (filepath) {
return [grunt.file.read(filepath)].concat(replacements).reduce(function (source, item) {
return source.replace(item.pattern, item.replacement);
});
}).join('\n');
grunt.file.write(file.dest, contents);
});
grunt.log.ok(this.files.length + ' files converted.');
});
};