{
  "name": "strand-api",
  "version": "1.0.0",
  "description": "Strand API (Express 5, MySQL)",
  "main": "app.js",
  "scripts": {
    "start": "node app.js",
    "dev": "node --watch app.js",
    "lint": "eslint .",
    "test": "jest --runInBand",
    "db:migrate": "node scripts/migrate.js",
    "db:seed": "node scripts/migrate.js --seed",
    "db:status": "node scripts/migrate.js --status",
    "admin:create": "node scripts/create-admin.js",
    "mail:test": "node scripts/test-email.js",
    "db:export-sql": "node scripts/build-import-sql.js",
    "test-accounts": "node scripts/create-test-accounts.js"
  },
  "license": "UNLICENSED",
  "type": "commonjs",
  "dependencies": {
    "bcryptjs": "^3.0.3",
    "compression": "^1.8.2",
    "cookie-parser": "^1.4.7",
    "cors": "^2.8.6",
    "dotenv": "^18.0.9",
    "express-rate-limit": "^8.7.3",
    "helmet": "^8.3.0",
    "marked": "15.0.12",
    "multer": "^2.5.0",
    "mysql2": "^3.24.6",
    "nodemailer": "^10.3.1",
    "pdfkit": "^0.20.2",
    "xss": "1.0.17",
    "zod": "^4.6.7"
  },
  "devDependencies": {
    "@eslint/js": "^10.0.1",
    "eslint": "^10.14.0",
    "globals": "^17.14.0",
    "jest": "^30.5.2",
    "supertest": "^7.3.1"
  },
  "private": true,
  "engines": {
    "node": ">=20.19"
  }
}
