klg-asutk-app/package.json
Yuriy 0150aba4f5 Consolidation: KLG ASUTK + PAPA integration
- Unify API: lib/api.ts uses /api/v1, inbox uses /api/inbox (rewrites)
- Remove localhost refs: openapi, inbox page
- Add rewrites: /api/inbox|tmc -> inbox-server, /api/v1 -> FastAPI
- Add stub routes: knowledge/insights, recommendations, search, log-error
- Transfer from PAPA: prompts (inspection, tmc), scripts, supabase, data/tmc-requests
- Fix inbox-server: ORDER BY created_at, package.json
- Remove redundant app/api/inbox/files route (rewrites handle it)
- knowledge/ in gitignore (large PDFs)

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-08 17:18:31 +03:00

100 lines
3.4 KiB
JSON

{
"name": "klg-asutk-app",
"version": "1.0.0",
"description": "Система контроля лётной годности воздушных судов",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint",
"format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"",
"format:check": "prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\"",
"test": "jest",
"test:unit": "jest --testPathPattern=__tests__",
"test:integration": "jest --testPathPattern=__tests__/api",
"test:e2e": "playwright test",
"test:coverage": "jest --coverage",
"fetch-aircraft": "tsx scripts/fetch-aircraft.ts",
"fetch-csv-registry": "tsx scripts/fetch-csv-registry.ts",
"update-regulations": "tsx scripts/update-regulations.ts",
"backup:db": "tsx scripts/backup-database.ts",
"restore:db": "tsx scripts/restore-database.ts",
"db:init": "tsx scripts/init-database.ts",
"db:test": "tsx scripts/test-connection.ts",
"logs:rotate": "tsx scripts/rotate-logs.ts",
"import:jira": "tsx scripts/import-jira-data.ts",
"fetch:favt": "python3 scripts/fetch_favt_registry.py scripts/favt_config.json",
"import:favt": "tsx scripts/import_favt_data.ts",
"update:favt": "bash scripts/update_favt_data.sh",
"generate:types": "tsx scripts/openapi-generate.ts",
"docker:up": "docker-compose up -d",
"docker:down": "docker-compose down",
"docker:logs": "docker-compose logs -f",
"init:vector-store": "tsx scripts/init-vector-store.ts",
"init:all-db": "tsx scripts/init-all-databases.ts"
},
"dependencies": {
"@aws-sdk/client-s3": "^3.972.0",
"@aws-sdk/s3-request-presigner": "^3.972.0",
"@clickhouse/client": "^1.16.0",
"@opensearch-project/opensearch": "^3.5.1",
"@sentry/nextjs": "^10.36.0",
"@types/dompurify": "^3.0.5",
"@types/jsdom": "^27.0.0",
"@types/react-window": "^1.8.8",
"axios": "^1.6.0",
"cheerio": "^1.0.0-rc.12",
"critters": "^0.0.23",
"csv-parse": "^6.1.0",
"dompurify": "^3.3.1",
"eslint-config-prettier": "^10.1.8",
"file-saver": "^2.0.5",
"ioredis": "^5.3.2",
"jsdom": "^27.4.0",
"jspdf": "^4.0.0",
"jspdf-autotable": "^5.0.7",
"kafkajs": "^2.2.4",
"mysql2": "^3.6.5",
"next": "^14.0.0",
"next-auth": "^5.0.0-beta.30",
"openai": "^6.16.0",
"pg": "^8.11.3",
"pgvector": "^0.2.1",
"pino": "^10.2.1",
"prettier": "^3.8.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-error-boundary": "^6.1.0",
"react-window": "^2.2.5",
"swagger-ui-react": "^5.17.14",
"swr": "^2.3.8",
"vis-network": "^9.1.9",
"winston": "^3.19.0",
"xlsx": "^0.18.5",
"zod": "^4.3.5"
},
"devDependencies": {
"@axe-core/react": "^4.11.0",
"@playwright/test": "^1.57.0",
"@testing-library/jest-dom": "^6.9.1",
"@testing-library/react": "^16.3.2",
"@testing-library/user-event": "^14.6.1",
"@types/file-saver": "^2.0.7",
"@types/jest": "^30.0.0",
"@types/node": "^20.0.0",
"@types/pg": "^8.16.0",
"@types/react": "^18.2.0",
"@types/react-dom": "^18.2.0",
"eslint": "^8.0.0",
"eslint-config-next": "^14.0.0",
"eslint-plugin-jsx-a11y": "^6.10.2",
"jest": "^30.2.0",
"jest-environment-jsdom": "^30.2.0",
"playwright": "^1.57.0",
"ts-jest": "^29.4.6",
"tsx": "^4.7.0",
"typescript": "^5.0.0"
}
}