Built on top of replace, grunt-sed is a Grunt plugin for performing search and replace on files.
Install grunt-sed using npm:
$ npm install grunt-sed
Then add this line to your project's Gruntfile.js:
grunt.loadNpmTasks('grunt-sed');
This plugin is a multi task, meaning that Grunt will automatically iterate over all exec targets if a target is not specified.
path
- File or directory to search. Defaults to'.'
.pattern
- String or regex that will be replaced byreplacement
. Required.replacement
- The string that will replacepattern
. Can be a function. Required.recursive
- Iftrue
, will recursively search directories. Defaults tofalse
.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
sed: {
version: {
pattern: '%VERSION%',
replacement: '<%= pkg.version %>',
recursive: true
}
}
});
$ cd grunt-sed
$ npm test
Found a bug? Create an issue on GitHub.
https://github.com/jharding/grunt-sed/issues
For transparency and insight into the release cycle, releases will be numbered with the follow format:
<major>.<minor>.<patch>
And constructed with the following guidelines:
- Breaking backwards compatibility bumps the major
- New additions without breaking backwards compatibility bumps the minor
- Bug fixes and misc changes bump the patch
For more information on semantic versioning, please visit http://semver.org/.
Copyright (c) 2013 Jake Harding
Licensed under the MIT License.