{"id":25352,"library":"esbuild-plugin-ignoretests","title":"esbuild-plugin-ignoretests","description":"An esbuild plugin to exclude test files from the build output. Version 0.0.7 is current; release frequency is low. It integrates seamlessly with tsup and other esbuild-based builders. The plugin accepts an optional custom regular expression for fine-grained control. Differentiates by specifically targeting test files that co-locate with source components, a pattern common in large libraries like Chakra UI. Ships TypeScript types. Minimal footprint with no runtime dependencies.","status":"active","version":"0.0.7","language":"javascript","source_language":"en","source_url":"https://github.com/mayank1513/esbuild-plugin-ignoretests","tags":["javascript","esbuild","esbuild-plugin","esbuild-plugin-ignoretests","esbuild-plugin-ignore-test-files","esbuild-plugin-ignore-testfiles","esbuild-plugin-ignore","ignore","ignoretests","typescript"],"install":[{"cmd":"npm install esbuild-plugin-ignoretests","lang":"bash","label":"npm"},{"cmd":"yarn add esbuild-plugin-ignoretests","lang":"bash","label":"yarn"},{"cmd":"pnpm add esbuild-plugin-ignoretests","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Default export only; named import will not work. Use default import syntax.","wrong":"const { ignoretestsPlugin } = require('esbuild-plugin-ignoretests')","symbol":"ignoretestsPlugin","correct":"import ignoretestsPlugin from 'esbuild-plugin-ignoretests'"},{"note":"You can alias the default export to any name.","wrong":"import { default } from 'esbuild-plugin-ignoretests'","symbol":"default (imported as any name)","correct":"import myPlugin from 'esbuild-plugin-ignoretests'"},{"note":"Type import is available for TypeScript users; not needed for JavaScript.","wrong":"","symbol":"Options type (for custom regex)","correct":"import type { Options } from 'esbuild-plugin-ignoretests'"}],"quickstart":{"code":"// esbuild.config.js\nimport * as esbuild from 'esbuild';\nimport ignoretestsPlugin from 'esbuild-plugin-ignoretests';\n\nawait esbuild.build({\n  entryPoints: ['src/index.ts'],\n  outfile: 'dist/index.js',\n  bundle: true,\n  plugins: [ignoretestsPlugin()],\n});","lang":"typescript","description":"Build an esbuild bundle while ignoring test files (e.g., *.test.ts, *.spec.ts) from the output."},"warnings":[{"fix":"Ensure test files are not imported by any production code. The plugin only prevents direct entry points or matching path patterns from being built.","message":"The plugin only filters files based on path patterns; it does not exclude test imports from the bundle if they are referenced by non-test files.","severity":"gotcha","affected_versions":">=0.0.1"},{"fix":"N/A","message":"Version 0.0.7 is the latest; no deprecation warnings issued.","severity":"deprecated","affected_versions":"none"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Use default import: import ignoretestsPlugin from 'esbuild-plugin-ignoretests'","cause":"Using named import or incorrect import syntax when the package only provides a default export.","error":"ReferenceError: ignoretestsPlugin is not defined"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}