{
  "name": "@eclasess/api",
  "version": "1.0.0",
  "private": true,
  "type": "module",
  "description": "EClasess API: CRM, LMS and website services",
  "imports": {
    "#shared/*": "./src/shared/*"
  },
  "scripts": {
    "dev": "node --env-file-if-exists=.env --watch src/server.js",
    "start": "node --env-file-if-exists=.env src/server.js",
    "migrate": "node --env-file-if-exists=.env src/tools/migrate.js",
    "seed": "node --env-file-if-exists=.env src/tools/seed.js",
    "seed:careers": "node --env-file-if-exists=.env src/tools/seed-careers.js",
    "import:course": "node --env-file-if-exists=.env src/tools/import-course.js",
    "save:videos": "node src/tools/save-hls-videos.js",
    "migrate:course": "node --env-file-if-exists=.env src/tools/migrate-course.js",
    "migrate:queue": "node --env-file-if-exists=.env src/tools/migrate-queue.js",
    "vimeo:domains": "node --env-file-if-exists=.env src/tools/vimeo-embed-domains.js",
    "check": "node scripts/check-syntax.js && node scripts/check-route-guards.js",
    "test": "node --test \"src/**/*.test.js\""
  },
  "dependencies": {
    "@anthropic-ai/sdk": "^0.124.0",
    "basic-ftp": "^6.2.1",
    "cors": "^2.8.5",
    "express": "^5.1.0",
    "helmet": "^8.1.0",
    "jsonwebtoken": "^9.0.2",
    "multer": "^2.0.1",
    "mysql2": "^3.14.1",
    "nodemailer": "^7.0.13",
    "pdfkit": "^0.20.2",
    "socket.io": "^4.8.3",
    "zod": "^3.25.0",
    "zod-to-json-schema": "^3.25.2"
  }
}
