{ "name": "qr-api", "version": "1.0.0", "private": true, "type": "module", "scripts": { "build": "tsc", "dev": "tsx watch src/index.ts", "format": "prettier --write .", "format:check": "prettier --check .", "lint": "eslint .", "lint:fix": "eslint . --fix", "start": "node dist/index.js", "test": "vitest run", "test:coverage": "vitest run --coverage", "test:watch": "vitest" }, "dependencies": { "better-sqlite3": "^11.6.0", "cors": "^2.8.5", "express": "^4.21.1", "multer": "^2.0.2", "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": "^2.0.0", "@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", "@vitest/coverage-v8": "^2.1.6", "supertest": "^7.0.0" }, "engines": { "node": ">=20" } }