esbuild-plugin-rdi

raw JSON →
0.0.0 verified Fri May 01 auth: no javascript

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.

error Error: Cannot find module 'esbuild-plugin-remove-multiple-imports'
cause Incorrect package name; the published package is 'esbuild-plugin-rdi'
fix
npm install esbuild-plugin-rdi and import from 'esbuild-plugin-rdi'
error TypeError: rdiPlugin is not a function
cause Default import instead of named import
fix
Use import { rdiPlugin } from 'esbuild-plugin-rdi'
error Module not found: Error: Can't resolve 'esbuild-plugin-rdi'
cause Package not installed
fix
Run npm install esbuild-plugin-rdi
gotcha Package name is 'esbuild-plugin-rdi' not 'esbuild-plugin-remove-multiple-imports'
fix Install esbuild-plugin-rdi and import from that package.
gotcha Named export only; default export does not exist
fix Use named import { rdiPlugin }.
gotcha Plugin options object is not yet defined; calling rdiPlugin() without arguments may cause issues
fix Pass an empty object or wait for documentation.
npm install esbuild-plugin-remove-multiple-imports
yarn add esbuild-plugin-remove-multiple-imports
pnpm add esbuild-plugin-remove-multiple-imports

Shows how to use the plugin with esbuild in CommonJS to remove duplicate require statements from the output bundle.

const esbuild = require('esbuild');
const { rdiPlugin } = require('esbuild-plugin-rdi');
esbuild.build({
  entryPoints: ['src/index.js'],
  outfile: 'dist/bundle.js',
  bundle: true,
  plugins: [rdiPlugin()]
}).then(() => console.log('Build complete'));