esbuild-plugin-remove-duplicate-require
raw JSON → 0.0.0 verified Fri May 01 auth: no javascript
An esbuild plugin that removes duplicate require statements from minified JavaScript bundles, reducing output size and potentially improving runtime performance. Version 0.0.0 is the initial release, with no further updates or release cadence information. Key differentiator: focuses on duplicate require removal, a niche optimization not addressed by standard minification plugins. However, the package is extremely new (single initial release) and has low adoption. Use with caution for experimental or size-sensitive builds.
Common errors
error Cannot find module 'esbuild-plugin-rdi' ↓
cause Package is installed as 'esbuild-plugin-remove-duplicate-require' but imported using a different name.
fix
The correct package name is 'esbuild-plugin-rdi' (shorthand). Use
npm install esbuild-plugin-rdi. error TypeError: rdiPlugin is not a function ↓
cause rdiPlugin was imported as a default import but it's a named export.
fix
Use
import { rdiPlugin } from 'esbuild-plugin-rdi'. Warnings
gotcha Plugin may alter module resolution order in edge cases due to removing require statements that affect execution order. ↓
fix Test thoroughly after adding the plugin, especially in codebases with dynamic requires or side effects.
deprecated Package is at version 0.0.0 and may not be stable for production use. ↓
fix Monitor the repository for updates or consider alternative plugins with more maturity.
Install
npm install esbuild-plugin-remove-duplicate-require yarn add esbuild-plugin-remove-duplicate-require pnpm add esbuild-plugin-remove-duplicate-require Imports
- rdiPlugin wrong
import rdiPlugin from 'esbuild-plugin-rdi'correctimport { rdiPlugin } from 'esbuild-plugin-rdi' - require('esbuild-plugin-rdi') wrong
const rdiPlugin = require('esbuild-plugin-rdi')correctconst { rdiPlugin } = require('esbuild-plugin-rdi') - plugin in esbuild config wrong
plugins: [rdiPlugin]correctplugins: [rdiPlugin()]
Quickstart
import { rdiPlugin } from 'esbuild-plugin-rdi';
import * as esbuild from 'esbuild';
await esbuild.build({
entryPoints: ['app.js'],
bundle: true,
outfile: 'out.js',
minify: true,
plugins: [rdiPlugin()],
});
console.log('Build complete with duplicate require removal.');