An esbuild plugin that removes import.meta.vitest references and associated code blocks before compilation, preventing test code from leaking into production builds. Current stable version is 0.5.1, with no fixed release cadence. Key differentiator: lightweight alternative to esbuild's built-in drop feature or conditional compilation, with support for file filtering via regex. Ships TypeScript type definitions. Requires Node >= 18.0.0. Known issue: JSDoc comments around import.meta.vitest are not stripped.
npm install esbuild-plugin-vitest-cleanerNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Demonstrates basic usage with esbuild build, stripping import.meta.vitest from the output.
Manually review output or await a future version with AST-based parsing.
Ensure test blocks are simple and straightforward; consider using esbuild's drop feature if available.
Use import syntax or configure project for ESM.
Use import { vitestCleaner } from 'esbuild-plugin-vitest-cleaner' instead of require().Use import { vitestCleaner } from 'esbuild-plugin-vitest-cleaner'.Ensure the import is correct: import { vitestCleaner } from 'esbuild-plugin-vitest-cleaner'.