grunt-sed
Version:
Grunt task for search and replace.
38 lines (31 loc) • 882 B
JavaScript
// grunt-sed
// =========
// * GitHub: https://github.com/jharding/grunt-sed
// * Copyright (c) 2013 Jake Harding
// * Licensed under the MIT license.
module.exports = function(grunt) {
var replace = require('replace')
, _ = grunt.util._
, log = grunt.log;
grunt.registerMultiTask('sed', 'Search and replace.', function() {
var data = this.data;
if (!data.pattern) {
log.error('Missing pattern property.');
return;
}
if (_.isUndefined(data.replacement)) {
log.error('Missing replacement property.');
return;
}
data.path = data.path || '.';
replace({
regex: data.pattern
, replacement: data.replacement
, paths: _.isArray(data.path) ? data.path : [data.path]
, recursive: data.recursive
, quiet: grunt.option('verbose') ? false : true
, silent: false
, async: false
});
});
};