{"library":"rollup-plugin-shim","title":"rollup-plugin-shim","description":"A Rollup plugin that replaces module imports with a specified string shim, useful for stripping out dev-time dependencies like 'debug' in production builds. Stable at v1.0.0 since 2017, with minimal releases. Unlike rollup-plugin-alias, this plugin replaces the module content inline with a string rather than pointing to another file, making it ideal for small shims. Best for simple noop replacements; for complex aliasing, use rollup-plugin-alias instead. Active maintenance is low, but the plugin works with Rollup 0.x and 1.x.","language":"javascript","status":"maintenance","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-shim"],"cli":null},"imports":["import shim from 'rollup-plugin-shim'","const shim = require('rollup-plugin-shim')","import shim = require('rollup-plugin-shim')"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import shim from 'rollup-plugin-shim';\n\nexport default {\n  input: 'src/main.js',\n  output: { format: 'es' },\n  plugins: [\n    shim({\n      'debug': `export default () => () => undefined`,\n      'fs': `export function writeFileSync() {}`\n    })\n  ]\n};","lang":"javascript","description":"Shows how to configure the plugin to replace 'debug' and 'fs' imports with noop stubs in a Rollup config.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}