ESBuild plugin to ignore specific module imports during bundling. Current stable version is 0.5.1, maintained and updated occasionally. It allows you to specify module names or patterns to be replaced with empty objects, useful for stripping out server-only or optional dependencies in browser builds. Key differentiator: simple, type-safe (ships TypeScript definitions), and integrates seamlessly with ESBuild's plugin system. Alternatives like `esbuild-plugin-external` fully externalize modules, while this plugin mocks them.
npm install esbuild-plugin-ignore-moduleNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
This example shows how to ignore Node.js built-in modules (fs, path, crypto) during bundling, replacing them with empty objects.
Ensure your code handles the absence of these modules, e.g., with optional chaining or conditional checks.
Update imports to use `ignoreModulePlugin` instead of `ignoreModule`.
Convert each string to an object: `{ name: 'moduleName' }`.Run `npm install esbuild-plugin-ignore-module esbuild` (esbuild as peer dep).
Use `ignoreModulePlugin` instead: `import { ignoreModulePlugin } from 'esbuild-plugin-ignore-module'`.Use named import: `import { ignoreModulePlugin } from 'esbuild-plugin-ignore-module'` or use dynamic import.