grunt-rewrite
A Grunt plugin to edit & replace file contents.
grunt-rewrite takes one or more files and a function which when given the contents and path of a file, should return new content to be written to that file.
Imagine you have a file at src/languages.json
and you want to mess with it.
You set your Gruntfile.js
up like so;
module { grunt; grunt; };
and src/languages.json
now reads as follows;
Getting Started
This plugin requires Grunt ~0.4.1
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-rewrite --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt;
Configuration
Any valid value for src
in the Grunt documentation is valid here, some examples;
rewrite: oneFile: src: 'src/foo.txt' { return '/* ' + filePath + ' */\n\n' + contents; } arrayOfFiles: src: 'src/foo.txt' 'src/bar.txt' { return contents; } patternMatch: src: '**/*.js' { return contents; }