Skip to content

Examples

Basic Replacement

typescript
import { replace } from "esbuild-plugin-replace";

replace({
  __VERSION__: JSON.stringify("1.0.0"),
  __AUTHOR__: JSON.stringify("naecoo"),
});

Input:

javascript
console.log(__VERSION__);
console.log(__AUTHOR__);

Output:

javascript
console.log("1.0.0");
console.log("naecoo");

Using Functions

typescript
replace({
  __BUILD_TIME__: () => JSON.stringify(Date.now()),
  __FILE__: (id) => JSON.stringify(id),
});

Path Alias Replacement

typescript
replace({
  delimiters: ["", ""],
  "@src/": "./src/",
  "@utils/": "./src/utils/",
});

Input:

typescript
import { helper } from "@utils/helper";

Output:

typescript
import { helper } from "./src/utils/helper";

Environment Variables

typescript
replace({
  "process.env.NODE_ENV": JSON.stringify("production"),
  "process.env.API_URL": JSON.stringify("https://api.example.com"),
});

Conditional Replacement with Filter

typescript
replace({
  include: /\.client\.js$/,
  exclude: /node_modules/,
  values: {
    __CLIENT__: JSON.stringify(true),
  },
});

Released under the MIT License.