Skip to content

darioferderber/vite-plugin-replace

 
 

Repository files navigation

Vite Plugin Replace

With this plugin text in sourcecode could be replaced before bundling.

Motivation

The initial reason for implementing a new plugin to replace it was that the approach of @rollup/plugin-replace is not flexible enough. So we looked at what JavaScript replace actually offers us.

Declaration of the Replacement (interface):

interface Replacement {
  from: RegExp | string;
  to: string | Function
}
Attribute Type Description
from regexp | string
to string | string

Additional config

Attribute Type Description
enforce pre | post

Installation

npm i -D vite-plugin-replace

Usage

import packageJson from "./package.json";
import { replaceCodePlugin } from "vite-plugin-replace";

module.exports = mergeConfig(config, {
  plugins: [
    replaceCodePlugin({
      replacements: [
        {
          from: "__CLI_NAME__",
          to: packageJson.name,
        },
        {
          from: /__CLI_VERSION__/g,
          to: packageJson.version,
        },
      ],
    }),
  ],
});

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 60.0%
  • JavaScript 40.0%