{"id":25399,"library":"esbuild-plugin-remove-multiple-imports","title":"esbuild-plugin-rdi","description":"ESBuild plugin to remove duplicate require/import statements from minified builds. Current stable version is 0.0.0. The plugin is part of a tooling ecosystem from react18-tools and works with esbuild and tsup. It deduplicates require calls to reduce bundle size, especially useful for React server components. As of now, it has minimal documentation and no plugin options yet. The package ships TypeScript types and is licensed under MPL-2.0.","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-multiple-imports","lang":"bash","label":"npm"},{"cmd":"yarn add esbuild-plugin-remove-multiple-imports","lang":"bash","label":"yarn"},{"cmd":"pnpm add esbuild-plugin-remove-multiple-imports","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Default import not supported; must use named import.","wrong":"import rdiPlugin from 'esbuild-plugin-rdi'","symbol":"rdiPlugin","correct":"import { rdiPlugin } from 'esbuild-plugin-rdi'"},{"note":"CJS require uses destructuring for named export.","wrong":"const rdiPlugin = require('esbuild-plugin-rdi')","symbol":"require","correct":"const { rdiPlugin } = require('esbuild-plugin-rdi')"},{"note":"Package is published under alias 'esbuild-plugin-rdi'.","wrong":"import { rdiPlugin } from 'esbuild-plugin-remove-multiple-imports'","symbol":"rdiPlugin","correct":"import { rdiPlugin } from 'esbuild-plugin-rdi'"}],"quickstart":{"code":"const esbuild = require('esbuild');\nconst { rdiPlugin } = require('esbuild-plugin-rdi');\nesbuild.build({\n  entryPoints: ['src/index.js'],\n  outfile: 'dist/bundle.js',\n  bundle: true,\n  plugins: [rdiPlugin()]\n}).then(() => console.log('Build complete'));","lang":"javascript","description":"Shows how to use the plugin with esbuild in CommonJS to remove duplicate require statements from the output bundle."},"warnings":[{"fix":"Install esbuild-plugin-rdi and import from that package.","message":"Package name is 'esbuild-plugin-rdi' not 'esbuild-plugin-remove-multiple-imports'","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Use named import { rdiPlugin }.","message":"Named export only; default export does not exist","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Pass an empty object or wait for documentation.","message":"Plugin options object is not yet defined; calling rdiPlugin() without arguments may cause issues","severity":"gotcha","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":"npm install esbuild-plugin-rdi and import from 'esbuild-plugin-rdi'","cause":"Incorrect package name; the published package is 'esbuild-plugin-rdi'","error":"Error: Cannot find module 'esbuild-plugin-remove-multiple-imports'"},{"fix":"Use import { rdiPlugin } from 'esbuild-plugin-rdi'","cause":"Default import instead of named import","error":"TypeError: rdiPlugin is not a function"},{"fix":"Run `npm install esbuild-plugin-rdi`","cause":"Package not installed","error":"Module not found: Error: Can't resolve 'esbuild-plugin-rdi'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}