{
  "name": "ttm_api",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "dev-sumup": "ts-node-dev --respawn --transpile-only src/sumup_readers.ts",
    "test-sumup-payment": "ts-node-dev --respawn --transpile-only src/test_sumup_payment.ts",
    "dev": "ts-node-dev --respawn --transpile-only --ignore-watch dist --ignore-watch prisma/schema.prisma -r tsconfig-paths/register src/server.ts",
    "test": "vitest run",
    "test:watch": "vitest",
    "typecheck": "tsc --noEmit -p tsconfig.json",
    "build": "tsc && tsc-alias",
    "start": "node dist/server.js",
    "prisma:merge": "node -e \"const fs=require('fs'); const base=fs.readFileSync('prisma/schema.base.prisma','utf8'); const enums=fs.readFileSync('prisma/schema.enums.prisma','utf8'); const custom=fs.readFileSync('prisma/schema.custom.prisma','utf8'); fs.writeFileSync('prisma/schema.prisma','//******** AUTO GENERATED FILE, DO NOT EDIT.  *********\\n\\n'+base+'\\n'+enums+'\\n'+custom); console.log('Merged prisma files into prisma/schema.prisma');\"",
    "prisma:generate": "npm run prisma:merge && prisma generate",
    "prisma:migrate": "npm run prisma:merge && prisma migrate dev",
    "prisma:deploy": "npm run prisma:merge && prisma migrate deploy",
    "prisma:status": "npm run prisma:merge && prisma migrate status",
    "backfill:cash-drawer-impact:audit": "tsx -r tsconfig-paths/register prisma/backfill-cash-drawer-impact.ts",
    "backfill:cash-drawer-impact": "tsx -r tsconfig-paths/register prisma/backfill-cash-drawer-impact.ts --apply"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": "",
  "dependencies": {
    "@prisma/adapter-mariadb": "^7.4.1",
    "@prisma/client": "^7.4.2",
    "@sumup/sdk": "^0.1.0",
    "bcrypt": "^6.0.0",
    "cors": "^2.8.6",
    "dotenv": "^17.3.1",
    "express": "^5.2.1",
    "firebase-admin": "^13.9.0",
    "jsonwebtoken": "^9.0.3",
    "multer": "^2.1.1",
    "qrcode": "^1.5.4",
    "sharp": "^0.34.5",
    "socket.io": "^4.8.3",
    "ttm-shared": "file:../ttm-shared",
    "zod": "^4.3.6"
  },
  "devDependencies": {
    "@types/bcrypt": "^6.0.0",
    "@types/cors": "^2.8.19",
    "@types/express": "^5.0.6",
    "@types/jsonwebtoken": "^9.0.10",
    "@types/multer": "^2.1.0",
    "@types/node": "^25.3.0",
    "@types/qrcode": "^1.5.5",
    "@types/sharp": "^0.31.1",
    "@types/socket.io": "^3.0.1",
    "prisma": "^7.4.2",
    "prisma-merge": "^0.2.0",
    "ts-node-dev": "^2.0.0",
    "tsc-alias": "^1.8.16",
    "tsconfig-paths": "^4.2.0",
    "tsx": "^4.21.0",
    "typescript": "^5.9.3",
    "vitest": "^4.1.5"
  },
  "prisma": {
    "seed": "node prisma/seed.js"
  }
}
