{
  "name": "mandegar-delivery-system",
  "version": "1.0.0",
  "private": true,
  "type": "module",
  "description": "سامانه مستقل تأیید و تحویل کالای بازرگانی ماندگار",
  "engines": {
    "node": ">=24.0.0"
  },
  "scripts": {
    "dev": "tsx watch src/server.ts",
    "build:css": "tailwindcss -i ./src/styles/app.css -o ./public/build/app.css --minify",
    "build:assets": "tsx scripts/build-assets.ts",
    "build": "tsx scripts/clean.ts && tsc -p tsconfig.build.json && tailwindcss -i ./src/styles/app.css -o ./public/build/app.css --minify && tsx scripts/build-assets.ts",
    "clean": "tsx scripts/clean.ts",
    "start": "node dist/server.js",
    "worker": "node dist/workers/queue-worker.js",
    "scheduler": "node dist/workers/scheduler.js",
    "migrate": "tsx src/cli/migrate.ts",
    "seed": "tsx src/cli/seed.ts",
    "bootstrap:admin": "tsx src/cli/bootstrap-admin.ts",
    "dev:credentials": "tsx src/cli/dev-credentials.ts",
    "lint": "eslint .",
    "typecheck": "tsc --noEmit",
    "test": "vitest run",
    "test:unit": "vitest run tests/unit",
    "test:integration": "vitest run tests/integration",
    "test:e2e": "playwright test",
    "test:all": "eslint . && tsc --noEmit && vitest run && tsx scripts/clean.ts && tsc -p tsconfig.build.json && tailwindcss -i ./src/styles/app.css -o ./public/build/app.css --minify && tsx scripts/build-assets.ts"
  },
  "dependencies": {
    "@electric-sql/pglite": "latest",
    "@fontsource-variable/vazirmatn": "latest",
    "alpinejs": "latest",
    "argon2": "latest",
    "compression": "latest",
    "connect-redis": "latest",
    "cookie-parser": "latest",
    "ejs": "latest",
    "exceljs": "latest",
    "express": "latest",
    "express-rate-limit": "latest",
    "express-session": "latest",
    "helmet": "latest",
    "jalaali-js": "latest",
    "luxon": "latest",
    "multer": "latest",
    "pg": "latest",
    "pino": "latest",
    "pino-http": "latest",
    "redis": "latest",
    "web-push": "latest",
    "ws": "latest",
    "zod": "latest"
  },
  "devDependencies": {
    "@eslint/js": "latest",
    "@playwright/test": "latest",
    "@tailwindcss/cli": "latest",
    "@types/compression": "latest",
    "@types/cookie-parser": "latest",
    "@types/ejs": "latest",
    "@types/express": "latest",
    "@types/express-session": "latest",
    "@types/jalaali-js": "latest",
    "@types/luxon": "latest",
    "@types/multer": "latest",
    "@types/node": "latest",
    "@types/pg": "latest",
    "@types/supertest": "latest",
    "@types/web-push": "latest",
    "@types/ws": "latest",
    "eslint": "latest",
    "supertest": "latest",
    "tailwindcss": "latest",
    "tsx": "latest",
    "typescript": "6.0.3",
    "typescript-eslint": "latest",
    "vitest": "latest"
  }
}
