UNPKG

grunt-sed

Version:

Grunt task for search and replace.

38 lines (31 loc) 882 B
// 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 }); }); };