Админка, настройки, логин, кабинеты преподавателя и студента полностью переведены на React 19 (модель strangler, docs/REACT_MIGRATION.md). - 15 вкладок админки: lazy-загрузка, общий error boundary, сервисный слой - Удалены legacy-views и переходный слой LegacyTabView (45 файлов) - Сборка esbuild (frontend/scripts/build-react.mjs) с бюджетами gzip на чанки - CSP-хэши, кэширование: chunk'и immutable, CSS/HTML no-cache (react-cache.conf) - Фиксы: lazy-импорт именованных экспортов (краш после авторизации), растяжение #admin-root/#settings-root на всю ширину, возврат subjects/lessonTypes из справочников (краш просмотра расписаний), отказ от заведомо широкого поиска расписания без выбранной цели, центрирование карточки логина - Тесты: 237/237 (npm run check), регрессионные на lazy-вкладки и ширину - Документация: REACT_MIGRATION.md, REACT_MIGRATION_RESULT.md, FRONTEND.md
34 lines
2.6 KiB
JSON
34 lines
2.6 KiB
JSON
{
|
|
"name": "magistr-frontend-checks",
|
|
"private": true,
|
|
"type": "module",
|
|
"engines": {
|
|
"node": ">=18"
|
|
},
|
|
"scripts": {
|
|
"build": "npm run build:vendor && npm run build:react",
|
|
"build:react": "node scripts/build-react.mjs",
|
|
"build:react-tests": "node scripts/build-react-tests.mjs",
|
|
"build:vendor": "node scripts/build-vendor.mjs",
|
|
"test": "npm run build:react-tests && node --test tests/*.test.mjs",
|
|
"check": "npm run build:react && node --check auth-session.js && node --check telemetry.js && node --check schedule-overview.js && node --check react/login/login-service.js && node --check react/shared/api-client.js && node --check react/shared/auth-client.js && node --check react/shared/session-policy.js && node --check react/student/student-service.js && node --check react/teacher/teacher-service.js && node --check react/settings/settings-service.js && node --check react/admin/admin-service.js && node --check react/admin/react-tabs.js && node --check react/admin/classrooms-service.js && node --check react/admin/subjects-service.js && node --check react/admin/dashboard-service.js && node --check react/admin/users-service.js && node --check react/admin/groups-service.js && node --check react/admin/university-structure-service.js && node --check react/admin/teacher-requests-service.js && node --check react/admin/department-workspace-service.js && node --check react/admin/auditorium-workload-service.js && node --check react/admin/academic-calendar-service.js && node --check react/admin/schedule-view-service.js && node --check react/admin/schedule-versions-service.js && node --check react/admin/schedule-service.js && node --check react/admin/schedule-override-service.js && node --check react/admin/schedule-quality-service.js && node --check react/admin/teacher-absences-service.js && node --check admin/js/api.js && node --check admin/js/academic-period.js && node --check admin/js/dialog.js && node --check admin/js/dirty-state.js && node --check admin/js/url-state.js && node --check admin/js/view-state.js && npm test"
|
|
},
|
|
"devDependencies": {
|
|
"@opentelemetry/api": "1.9.0",
|
|
"@opentelemetry/auto-instrumentations-web": "0.65.0",
|
|
"@opentelemetry/context-zone": "2.9.0",
|
|
"@opentelemetry/exporter-trace-otlp-http": "0.220.0",
|
|
"@opentelemetry/instrumentation": "0.220.0",
|
|
"@opentelemetry/resources": "2.9.0",
|
|
"@opentelemetry/sdk-trace-base": "2.9.0",
|
|
"@opentelemetry/sdk-trace-web": "2.9.0",
|
|
"@opentelemetry/semantic-conventions": "1.43.0",
|
|
"esbuild": "0.25.12",
|
|
"zone.js": "0.16.0"
|
|
},
|
|
"dependencies": {
|
|
"react": "19.3.0",
|
|
"react-dom": "19.3.0"
|
|
}
|
|
}
|