{"id":25398,"library":"esbuild-plugin-remove-duplicate-require","title":"esbuild-plugin-remove-duplicate-require","description":"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.","status":"active","version":"0.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/react18-tools/esbuild-plugin-remove-duplicate-require","tags":["javascript","React 18","React 19","Next.js","Next.js 14","Next.js 15","React server components","Customizable","Cutting-edge","typescript"],"install":[{"cmd":"npm install esbuild-plugin-remove-duplicate-require","lang":"bash","label":"npm"},{"cmd":"yarn add esbuild-plugin-remove-duplicate-require","lang":"bash","label":"yarn"},{"cmd":"pnpm add esbuild-plugin-remove-duplicate-require","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency for plugin functionality","package":"esbuild","optional":false}],"imports":[{"note":"Must use named import. Default import is not supported.","wrong":"import rdiPlugin from 'esbuild-plugin-rdi'","symbol":"rdiPlugin","correct":"import { rdiPlugin } from 'esbuild-plugin-rdi'"},{"note":"CommonJS users must destructure the named export.","wrong":"const rdiPlugin = require('esbuild-plugin-rdi')","symbol":"require('esbuild-plugin-rdi')","correct":"const { rdiPlugin } = require('esbuild-plugin-rdi')"},{"note":"rdiPlugin is a function that returns a plugin object; must be called with parentheses.","wrong":"plugins: [rdiPlugin]","symbol":"plugin in esbuild config","correct":"plugins: [rdiPlugin()]"}],"quickstart":{"code":"import { rdiPlugin } from 'esbuild-plugin-rdi';\nimport * as esbuild from 'esbuild';\n\nawait esbuild.build({\n  entryPoints: ['app.js'],\n  bundle: true,\n  outfile: 'out.js',\n  minify: true,\n  plugins: [rdiPlugin()],\n});\nconsole.log('Build complete with duplicate require removal.');","lang":"typescript","description":"Demonstrates how to use the plugin with esbuild to remove duplicate require statements during minified builds."},"warnings":[{"fix":"Test thoroughly after adding the plugin, especially in codebases with dynamic requires or side effects.","message":"Plugin may alter module resolution order in edge cases due to removing require statements that affect execution order.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Monitor the repository for updates or consider alternative plugins with more maturity.","message":"Package is at version 0.0.0 and may not be stable for production use.","severity":"deprecated","affected_versions":">=0.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"The correct package name is 'esbuild-plugin-rdi' (shorthand). Use `npm install esbuild-plugin-rdi`.","cause":"Package is installed as 'esbuild-plugin-remove-duplicate-require' but imported using a different name.","error":"Cannot find module 'esbuild-plugin-rdi'"},{"fix":"Use `import { rdiPlugin } from 'esbuild-plugin-rdi'`.","cause":"rdiPlugin was imported as a default import but it's a named export.","error":"TypeError: rdiPlugin is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}