A gulp plugin that streamingly replaces matching strings with provided replacement string ⚡️
First, install gulp-findreplace
as a development dependency:
npm install --save-dev gulp-findreplace
Then, add it to your gulpfile.js
:
var freplace = require('gulp-findreplace');
gulp.task('replaceIt', function(){
gulp.src(['example.txt'])
.pipe(freplace(/foo(.{3})/g, 'foo'))
.pipe(gulp.dest('build/example.txt'));
});
var freplace = require('gulp-findreplace');
gulp.task('replaceIt', function(){
gulp.src(['example.txt'])
.pipe(freplace('love', 'code'))
.pipe(gulp.dest('build/example.txt'));
});
You can also refer to an example provided in ./examples directory.
gulp-findreplace works with streams and even if it encounter a file as a buffer it converts it to a stream then operates with provided string or regex.
Type: String
The string to search for.
Type: String
The replacement string or function. If replacement
is a function, it will be called once for each match and will be passed the string that is to be replaced.
Type: RegExp
The regex pattern to search for. See the [MDN documentation for RegExp] for details.
Type: String