{ "name": "mikrotik-manager-backend", "version": "0.1.0", "description": "MikroTik Manager backend — Fastify + Drizzle + SQLite", "type": "module", "scripts": { "dev": "tsx watch src/index.ts", "build": "npm run build -w @mmapp/contracts && tsc", "test:alert-engine": "tsx src/services/alert-engine/groups.test.ts && tsx src/services/alert-engine/evaluate-rule.test.ts && tsx src/services/alert-engine/confirm-stability.test.ts", "start": "node dist/index.js", "db:generate": "drizzle-kit generate", "db:migrate": "drizzle-kit migrate", "db:studio": "drizzle-kit studio" }, "dependencies": { "@mmapp/contracts": "0.1.0", "@fastify/cors": "^11.2.0", "@fastify/type-provider-zod": "^1.0.0", "better-sqlite3": "^12.9.0", "dotenv": "^16.4.7", "drizzle-orm": "^0.45.2", "fastify": "^5.8.5", "pino-pretty": "^13.1.3", "undici": "^8.1.0", "zod": "^4.4.1" }, "devDependencies": { "@types/better-sqlite3": "^7.6.13", "@types/node": "^22.15.3", "drizzle-kit": "^0.31.10", "tsx": "^4.19.3", "typescript": "^5.8.3" } }