1. rollup-plugin-modify
Modify rollup output with find / replace dynamically
rollup-plugin-modify
Package: rollup-plugin-modify
Created by: porsager
Last modified: Mon, 16 May 2022 04:30:29 GMT
Version: 3.0.0
License: WTFPL
Downloads: 26,743
Repository: https://github.com/porsager/rollup-plugin-modify

Install

npm install rollup-plugin-modify
yarn add rollup-plugin-modify

version license

🔎 rollup-plugin-modify

Modify rollup output with find / replace dynamically.

Usage

 npm i rollup-plugin-modify

Explicit single using find, replace keys

 import modify from 'rollup-plugin-modify'

export default {
  plugins: [
    modify({
      find: String | RegExp,
      replace: String | Function
    })
  ]
}

Terse multiple using key, value

import modify from 'rollup-plugin-modify'

export default {
  plugins: [
    modify({
      'find this text': 'replace with this here',
      'process.env.PORT': 5000
    })
  ]
}

find: String|RegExp

Supply a string or RegExp to find what you are looking for

replace: String|Function

Supply a string to directly replace what you've found, or a function to dynamically modify your findings

Example using String for both find and replace

 modify({
  find: 'eval',
  replace: 'lava'
})

Example using RegExp for find and a Function for replace

 modify({
  find: /svg\((.*?)\)/,
  replace: (match, path) => JSON.stringify(fs.readFileSync(path, 'utf8'))
})

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code