Skip to content

kingyue737/rollup-plugin-regexp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

version license

🔎 rollup-plugin-regexp

Modify rollup output with find / replace dynamically.

Usage

pnpm add rollup-plugin-regexp -D

Explicit single using find, replace keys

import regexpPlugin from 'rollup-plugin-regexp'

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

Terse multiple using key, value

import regexpPlugin from 'rollup-plugin-regexp'

export default {
  plugins: [
    regexpPlugin({
      '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

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

Example using RegExp for find and a Function for replace

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

About

Modify rollup output with find / replace dynamically

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 61.1%
  • JavaScript 38.9%