Skip to content

Commit add5ec2

Browse files
chore: remove data-testid attributes on build (#2762)
1 parent 9232b35 commit add5ec2

File tree

3 files changed

+85
-29
lines changed

3 files changed

+85
-29
lines changed

packages/react/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@
156156
"prettier-plugin-tailwindcss": "^0.6.10",
157157
"react-syntax-highlighter": "^15.6.1",
158158
"remark-gfm": "^4.0.1",
159+
"rollup-plugin-jsx-remove-attributes": "^3.1.1",
159160
"size-limit": "^11.2.0",
160161
"storybook": "^9.1.3",
161162
"storybook-addon-tag-badges": "^2.0.2",

packages/react/vite.config.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { consola } from "consola"
44
import dotenv from "dotenv"
55
import { spawnSync } from "node:child_process"
66
import path, { resolve } from "path"
7+
import removeTestIdAttribute from "rollup-plugin-jsx-remove-attributes"
78
import { defineConfig, Plugin } from "vite"
89
import dts from "vite-plugin-dts"
910
import { libInjectCss } from "vite-plugin-lib-inject-css"
@@ -77,7 +78,19 @@ const alias = {
7778

7879
// https://vitejs.dev/config/
7980
export default defineConfig({
80-
plugins: [react(), libInjectCss(), ...extraPlugins],
81+
plugins: [
82+
react(),
83+
libInjectCss(),
84+
removeTestIdAttribute({
85+
include: [/\.[tj]sx$/],
86+
exclude: ["**/node_modules/**"],
87+
attributes: ["data-testid"],
88+
environments: ["production"],
89+
debug: false,
90+
usage: "vite",
91+
}),
92+
...extraPlugins,
93+
],
8194
resolve: {
8295
alias: {
8396
...alias,

0 commit comments

Comments
 (0)