|
8 | 8 | "build": "tsc -b && vite build", |
9 | 9 | "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", |
10 | 10 | "preview": "vite preview", |
11 | | - "prod": "serve -s dist" |
| 11 | + "prod": "serve -s dist", |
| 12 | + "test": "vitest", |
| 13 | + "test:ui": "vitest --ui", |
| 14 | + "coverage": "vitest run --coverage" |
12 | 15 | }, |
13 | 16 | "dependencies": { |
14 | 17 | "@radix-ui/react-dropdown-menu": "^2.1.1", |
|
22 | 25 | "tailwindcss-animate": "^1.0.7" |
23 | 26 | }, |
24 | 27 | "devDependencies": { |
| 28 | + "@testing-library/jest-dom": "^6.4.6", |
| 29 | + "@testing-library/react": "^16.0.0", |
| 30 | + "@testing-library/user-event": "^14.5.2", |
25 | 31 | "@types/node": "^20.14.9", |
26 | 32 | "@types/react": "^18.3.3", |
27 | 33 | "@types/react-dom": "^18.3.0", |
28 | 34 | "@typescript-eslint/eslint-plugin": "^7.13.1", |
29 | 35 | "@typescript-eslint/parser": "^7.13.1", |
30 | 36 | "@vitejs/plugin-react-swc": "^3.5.0", |
| 37 | + "@vitest/coverage-v8": "^2.0.2", |
| 38 | + "@vitest/ui": "^2.0.2", |
31 | 39 | "autoprefixer": "^10.4.19", |
32 | 40 | "eslint": "^8.57.0", |
33 | 41 | "eslint-config-prettier": "^9.1.0", |
34 | 42 | "eslint-plugin-import": "^2.29.1", |
35 | 43 | "eslint-plugin-prettier": "^5.1.3", |
36 | 44 | "eslint-plugin-react-hooks": "^4.6.2", |
37 | 45 | "eslint-plugin-react-refresh": "^0.4.7", |
| 46 | + "jsdom": "^24.1.0", |
38 | 47 | "postcss": "^8.4.39", |
39 | 48 | "prettier": "^3.3.2", |
40 | 49 | "prettier-plugin-tailwindcss": "^0.6.5", |
41 | 50 | "tailwindcss": "^3.4.4", |
42 | 51 | "typescript": "^5.2.2", |
43 | | - "vite": "^5.3.1" |
| 52 | + "vite": "^5.3.1", |
| 53 | + "vite-tsconfig-paths": "^4.3.2", |
| 54 | + "vitest": "^2.0.2" |
44 | 55 | } |
45 | 56 | } |
0 commit comments