Files
labFusion/frontend/package.json
GSRN 64f302149e
Some checks failed
LabFusion CI/CD Pipeline / api-gateway (push) Failing after 34s
Docker Build and Push / build-and-push (push) Failing after 42s
LabFusion CI/CD Pipeline / service-adapters (push) Successful in 1m2s
LabFusion CI/CD Pipeline / frontend (push) Failing after 1m5s
Integration Tests / integration-tests (push) Failing after 38s
Integration Tests / performance-tests (push) Has been skipped
LabFusion CI/CD Pipeline / api-docs (push) Successful in 1m47s
Frontend (React) / test (latest) (push) Failing after 1m14s
LabFusion CI/CD Pipeline / integration-tests (push) Has been skipped
Frontend (React) / build (push) Has been skipped
Frontend (React) / lighthouse (push) Has been skipped
refactor: Migrate frontend to use Vite and update testing framework
### Summary of Changes
- Replaced `react-query` with `@tanstack/react-query` in `package.json` and updated related imports.
- Updated frontend CI workflow to use `vitest` for testing instead of Jest, modifying test commands accordingly.
- Removed the `App.js`, `Dashboard.js`, `Settings.js`, and other component files, transitioning to a new structure.
- Enhanced error handling in the `useServiceStatus` hook to provide more informative error messages.

### Expected Results
- Improved performance and modernized the frontend build process with Vite.
- Streamlined testing setup with `vitest`, enhancing test execution speed and reliability.
- Increased clarity and maintainability of the codebase by adhering to clean code principles and removing unused components.
2025-09-16 22:26:39 +02:00

58 lines
1.6 KiB
JSON

{
"name": "labfusion-frontend",
"version": "1.0.0",
"description": "LabFusion Dashboard Frontend",
"private": true,
"type": "module",
"dependencies": {
"@ant-design/icons": "latest",
"@testing-library/jest-dom": "latest",
"@testing-library/react": "latest",
"@testing-library/user-event": "latest",
"antd": "latest",
"axios": "latest",
"date-fns": "latest",
"lodash": "latest",
"prop-types": "latest",
"react": "latest",
"react-dom": "latest",
"react-hook-form": "latest",
"@tanstack/react-query": "latest",
"react-router-dom": "latest",
"recharts": "latest",
"styled-components": "latest",
"web-vitals": "latest"
},
"devDependencies": {
"@rsbuild/core": "latest",
"@rsbuild/plugin-react": "latest",
"@rsbuild/plugin-eslint": "latest",
"@rsbuild/plugin-type-check": "latest",
"eslint": "latest",
"@typescript-eslint/eslint-plugin": "latest",
"@typescript-eslint/parser": "latest",
"eslint-plugin-react": "latest",
"eslint-plugin-react-hooks": "latest",
"@types/react": "latest",
"@types/react-dom": "latest",
"typescript": "latest",
"vitest": "latest",
"@vitest/ui": "latest",
"jsdom": "latest",
"@testing-library/jest-dom": "latest",
"@vitejs/plugin-react": "latest"
},
"scripts": {
"dev": "rsbuild dev",
"start": "rsbuild dev",
"build": "rsbuild build",
"build:analyze": "rsbuild build --analyze",
"preview": "rsbuild preview",
"test": "vitest",
"test:coverage": "vitest --coverage",
"lint": "rsbuild lint",
"lint:fix": "rsbuild lint --fix",
"type-check": "rsbuild type-check"
}
}