klg-asutk-app/package.json
Yuriy 0a19a03b6e fix: seed data, API 500 errors, security hardening
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 21:35:22 +03:00

96 lines
3.4 KiB
JSON

{
"name": "klg-asutk-app",
"version": "1.0.0",
"description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u043b\u0451\u0442\u043d\u043e\u0439 \u0433\u043e\u0434\u043d\u043e\u0441\u0442\u0438 \u0432\u043e\u0437\u0434\u0443\u0448\u043d\u044b\u0445 \u0441\u0443\u0434\u043e\u0432",
"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": {
"lucide-react": "^0.460.0",
"@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",
"caniuse-lite": "^1.0.30001769",
"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",
"jsdom": "^27.4.0",
"jspdf": "^4.0.0",
"jspdf-autotable": "^5.0.7",
"kafkajs": "^2.2.4",
"next": "^14.0.0",
"next-auth": "^5.0.0-beta.30",
"pg": "^8.11.3",
"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.9.3",
"tailwindcss": "^3.4.0",
"autoprefixer": "^10.4.0",
"postcss": "^8.4.0"
}
}