MCPcopy Index your code
hub / github.com/lazd/gulp-replace

github.com/lazd/gulp-replace @v1.1.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.1.4 ↗ · + Follow
6 symbols 7 edges 8 files 3 documented · 50% 64 cross-repo links updated 3y agov1.1.4 · 2022-12-17★ 4978 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

gulp-replace NPM version Build status

A string replace plugin for gulp

Usage

First, install gulp-replace as a development dependency:

npm install --save-dev gulp-replace
# or
yarn add --dev gulp-replace

Then, add it to your gulpfile.js:

Simple string replace

const replace = require('gulp-replace');

gulp.task('templates', function(){
  gulp.src(['file.txt'])
    .pipe(replace('bar', 'foo'))
    .pipe(gulp.dest('build/'));
});

Simple regex replace

const replace = require('gulp-replace');

gulp.task('templates', function(){
  gulp.src(['file.txt'])
    // See https://mdn.io/string.replace#Specifying_a_string_as_a_parameter
    .pipe(replace(/foo(.{3})/g, '$1foo'))
    .pipe(gulp.dest('build/'));
});

String replace with function callback

const replace = require('gulp-replace');

gulp.task('templates', function(){
  gulp.src(['file.txt'])
    .pipe(replace('foo', function(match) {
      // Replaces instances of "foo" with "oof"
      return match.reverse();
    }))
    .pipe(gulp.dest('build/'));
});

Regex replace with function callback

const replace = require('gulp-replace');

gulp.task('templates', function(){
  gulp.src(['file.txt'])
    .pipe(replace(/foo(.{3})/g, function(match, p1, offset, string) {
      // Replace foobaz with barbaz and log a ton of information
      // See https://mdn.io/string.replace#Specifying_a_function_as_a_parameter
      console.log('Found ' + match + ' with param ' + p1 + ' at ' + offset + ' inside of ' + string);
      return 'bar' + p1;
    }))
    .pipe(gulp.dest('build/'));
});

Function callback with file object

const replace = require('gulp-replace');

gulp.task('templates', function(){
  gulp.src(['file.txt'])
    .pipe(replace('filename', function() {
      // Replaces instances of "filename" with "file.txt"
      // this.file is also available for regex replace
      // See https://github.com/gulpjs/vinyl#instance-properties for details on available properties
      return this.file.relative;
    }))
    .pipe(gulp.dest('build/'));
});

API

gulp-replace can be called with a string or regex.

replace(string, replacement[, options])

string

Type: String

The string to search for.

replacement

Type: String or Function

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.

The value of this.file will be equal to the vinyl instance for the file being processed.

replace(regex, replacement[, options])

regex

Type: RegExp

The regex pattern to search for. See the MDN documentation for RegExp for details.

replacement

Type: String or Function

The replacement string or function. See the MDN documentation for String.replace for details on special replacement string patterns and arguments to the replacement function.

The value of this.file will be equal to the vinyl instance for the file being processed.

gulp-replace options

An optional third argument, options, can be passed.

options

Type: Object

options.skipBinary

Type: boolean
Default: true

Skip binary files. This option is true by default. If you want to replace content in binary files, you must explicitly set it to false.

Extension points exported contracts — how you extend this code

Options (Interface)
* Represents options for `gulp-replace`.
index.d.ts
ReplacerContext (Interface)
* The context of the replacer-function.
index.d.ts

Core symbols most depended-on inside this repo

doReplace
called by 2
index.js
transform
called by 0
index.js
replaceByVersion
called by 0
test/realworld.js
replaceText
called by 0
examples/inplace/gulpfile.js

Shape

Function 4
Interface 2

Languages

TypeScript100%

Modules by API surface

index.js2 symbols
index.d.ts2 symbols
test/realworld.js1 symbols
examples/inplace/gulpfile.js1 symbols

For agents

$ claude mcp add gulp-replace \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact