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.

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'.
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.
npm install esbuild-plugin-remove-duplicate-require
yarn add esbuild-plugin-remove-duplicate-require
pnpm add esbuild-plugin-remove-duplicate-require

Demonstrates how to use the plugin with esbuild to remove duplicate require statements during minified builds.

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.');