{ "name": "qr-api", "version": "1.0.0", "private": true, "type": "module", "scripts": { "build": "tsc", "start": "node dist/index.js", "dev": "tsx watch src/index.ts", "lint": "eslint src --ext .ts", "test": "vitest run", "test:watch": "vitest" }, "dependencies": { "better-sqlite3": "^11.6.0", "cors": "^2.8.5", "express": "^4.21.1", "multer": "^1.4.5-lts.1", "pino": "^9.5.0", "pino-pretty": "^11.3.0", "zod": "^3.23.8" }, "devDependencies": { "@types/better-sqlite3": "^7.6.11", "@types/cors": "^2.8.17", "@types/express": "^5.0.0", "@types/multer": "^1.4.12", "@types/node": "^22.9.0", "@typescript-eslint/eslint-plugin": "^8.15.0", "@typescript-eslint/parser": "^8.15.0", "eslint": "^9.15.0", "eslint-config-prettier": "^9.1.0", "tsx": "^4.19.2", "typescript": "^5.6.3", "vitest": "^2.1.6" }, "engines": { "node": ">=20" } }