{"id":25401,"library":"esbuild-plugin-removetestid","title":"esbuild-plugin-removetestid","description":"ESBuild plugin to remove data-testid attributes from JSX/TSX during build. Current version is 0.0.5 (no recent updates, appears unmaintained). The author deprecated it in favor of esbuild-plugin-react18, which provides additional options and control. Differentiator: simple API but deprecated and superseded by a more comprehensive plugin.","status":"deprecated","version":"0.0.5","language":"javascript","source_language":"en","source_url":"https://github.com/mayank1513/esbuild-plugin-removetestid","tags":["javascript","esbuild","esbuild-plugin","esbuild-plugin-removetestid","tsup","typescript","mayank1513"],"install":[{"cmd":"npm install esbuild-plugin-removetestid","lang":"bash","label":"npm"},{"cmd":"yarn add esbuild-plugin-removetestid","lang":"bash","label":"yarn"},{"cmd":"pnpm add esbuild-plugin-removetestid","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Package ships ESM only; requires esm module resolution.","wrong":"const removeTestidPlugin = require('esbuild-plugin-removetestid')","symbol":"removeTestidPlugin","correct":"import removeTestidPlugin from 'esbuild-plugin-removetestid'"},{"note":"The plugin is exported as default, no named exports.","wrong":null,"symbol":"default export","correct":"import removeTestidPlugin from 'esbuild-plugin-removetestid'"}],"quickstart":{"code":"// tsup.config.ts\nimport { defineConfig } from 'tsup';\nimport removeTestidPlugin from 'esbuild-plugin-removetestid';\n\nexport default defineConfig({\n  entry: ['src/index.tsx'],\n  format: ['cjs', 'esm'],\n  esbuildPlugins: [removeTestidPlugin()],\n});","lang":"typescript","description":"Example tsup configuration using the plugin to remove data-testid attributes from output during build."},"warnings":[{"fix":"Switch to esbuild-plugin-react18, which offers more features and control.","message":"Package is deprecated in favor of esbuild-plugin-react18","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Use esbuild-plugin-react18 or configure custom attribute if needed.","message":"Only removes data-testid attributes; does not handle other test attributes like data-test or data-cy","severity":"gotcha","affected_versions":"*"},{"fix":"Ensure your JSX/TSX files are properly configured as esbuild's 'tsx' or 'jsx' loader.","message":"Plugin only works with JSX/TSX files; does not strip testids from JavaScript files that generate JSX","severity":"gotcha","affected_versions":"*"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run 'npm install esbuild-plugin-removetestid' or check that dependency is listed in package.json.","cause":"Package not installed or missing from node_modules.","error":"Error: Cannot find module 'esbuild-plugin-removetestid'"},{"fix":"Use 'import removeTestidPlugin from \"esbuild-plugin-removetestid\"'.","cause":"Incorrect import; likely using named import but plugin is default export.","error":"TypeError: removeTestidPlugin is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}