mirim-app/frontend/package.json
AWESOMEDEV 6ba8776e04
Some checks failed
CI / frontend-build (push) Has been cancelled
CI / backend-test (push) Has been cancelled
ci: 10점 향한 빠른 승리 3종 — 브랜치 보호·커버리지·린트/포맷
1) 브랜치 보호(main): CI 두 개 초록불 + 승인 1 없이는 merge 불가,
   학생 직접 push 차단(PR 워크플로), 관리자만 운영·배포용 직접 push (Gitea 설정)
2) 커버리지 측정:
   - 백엔드 JaCoCo — 현재 라인 36.7%, 바닥 30% ratchet(테스트 지우며 후퇴하면 빌드 실패)
   - 프론트 vitest 커버리지 — 채점 로직 runSql.js 라인 40% 바닥
3) 린트/포맷 CI 강제:
   - 프론트 ESLint 9(flat) 신규 — 버그류 에러, 훅 오용 검출 (현재 위반 0)
   - 백엔드 Spotless — 안 쓰는 import·줄끝 공백·파일끝 개행 (기존 코드 이미 clean, 재정렬 없음)
   - ci.yml에 포맷검사·린트·커버리지 단계 추가

백엔드 37개 테스트 + 커버리지 게이트 통과, 프론트 ESLint·커버리지 통과 확인.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 18:02:08 +09:00

32 lines
711 B
JSON

{
"name": "mirim-frontend",
"private": true,
"version": "0.1.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
"test": "vitest run",
"coverage": "vitest run --coverage",
"lint": "eslint ."
},
"dependencies": {
"axios": "^1.7.9",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react-router-dom": "^7.1.0",
"sql.js": "^1.14.1"
},
"devDependencies": {
"@eslint/js": "^9.17.0",
"@vitejs/plugin-react": "^4.3.4",
"@vitest/coverage-v8": "^4.1.10",
"eslint": "^9.17.0",
"eslint-plugin-react-hooks": "^5.1.0",
"globals": "^15.14.0",
"vite": "^6.0.7",
"vitest": "^4.1.10"
}
}