{
  "name": "sarafi-backend",
  "version": "0.2.0",
  "private": true,
  "description": "Exchange accounting API: Express, MySQL, independent TOM/AED/USD ledgers",
  "type": "module",
  "engines": {
    "node": ">=22.23.4"
  },
  "scripts": {
    "start": "node --env-file-if-exists=.env src/server.js",
    "dev": "node --watch --env-file-if-exists=.env src/server.js",
    "migrate": "node --env-file-if-exists=.env scripts/migrate.js",
    "admin:create": "node --env-file-if-exists=.env scripts/create-admin.js",
    "test": "node --test test/*.test.js",
    "test:integration": "node --env-file-if-exists=.env --test --test-concurrency=1 test/integration/*.test.js",
    "check": "node scripts/check.js",
    "docs:generate": "node scripts/generate-openapi.js",
    "docs:check": "node scripts/check-api-contract.js",
    "superadmin:promote": "node --env-file-if-exists=.env scripts/promote-superadmin.js",
    "import:workbook": "node --env-file-if-exists=.env scripts/import-workbook.js",
    "seed:hashemi": "node --env-file-if-exists=.env scripts/import-workbook.js --hashemi",
    "db:charset-plan": "node --env-file-if-exists=.env scripts/charset-repair.js",
    "media:cleanup": "node --env-file-if-exists=.env scripts/cleanup-product-media.js"
  },
  "dependencies": {
    "cors": "^2.8.5",
    "decimal.js": "^10.6.0",
    "express": "^5.1.0",
    "express-rate-limit": "^8.1.0",
    "helmet": "^8.1.0",
    "i18n-iso-countries": "7.14.0",
    "jose": "^6.1.0",
    "multer": "^2.5.0",
    "mysql2": "^3.15.0",
    "pdfkit": "^0.17.2",
    "sharp": "0.35.5",
    "swagger-ui-express": "^5.0.1",
    "write-excel-file": "^4.1.1",
    "zod": "^4.1.0"
  },
  "devDependencies": {
    "read-excel-file": "^9.3.14",
    "supertest": "^7.1.0"
  }
}
