| { |
| "name": "ai-dev-project-nodejs", |
| "version": "0.1.0", |
| "description": "Node.js/TypeScript backend for AI-assisted development", |
| "main": "dist/main.js", |
| "scripts": { |
| "build": "tsc", |
| "dev": "tsx watch src/main.ts", |
| "start": "node dist/main.js", |
| "test": "vitest", |
| "test:ui": "vitest --ui", |
| "test:cov": "vitest --coverage", |
| "lint": "eslint src/ tests/ --ext .ts", |
| "lint:fix": "eslint src/ tests/ --ext .ts --fix", |
| "format": "prettier --write 'src/**/*.ts' 'tests/**/*.ts'", |
| "typecheck": "tsc --noEmit" |
| }, |
| "dependencies": { |
| "express": "^4.19.0", |
| "cors": "^2.8.5", |
| "helmet": "^7.1.0", |
| "dotenv": "^16.4.5", |
| "zod": "^3.22.4", |
| "bcryptjs": "^2.4.3", |
| "jsonwebtoken": "^9.0.2", |
| "prisma": "^5.11.0", |
| "@prisma/client": "^5.11.0", |
| "winston": "^3.13.0" |
| }, |
| "devDependencies": { |
| "@types/express": "^4.17.21", |
| "@types/cors": "^2.8.17", |
| "@types/bcryptjs": "^2.4.6", |
| "@types/jsonwebtoken": "^9.0.6", |
| "@types/node": "^20.11.0", |
| "typescript": "^5.4.0", |
| "tsx": "^4.7.0", |
| "vitest": "^1.4.0", |
| "@vitest/coverage-v8": "^1.4.0", |
| "eslint": "^8.57.0", |
| "@typescript-eslint/parser": "^7.2.0", |
| "@typescript-eslint/eslint-plugin": "^7.2.0", |
| "prettier": "^3.2.5", |
| "supertest": "^6.3.4", |
| "@types/supertest": "^6.0.2" |
| }, |
| "engines": { |
| "node": ">=20.0.0" |
| } |
| } |
|
|