{
  "name": "lliria-properties-scraper",
  "version": "1.0.0",
  "description": "Aplicación web para scraping automático de propiedades en venta en Lliria y alrededores, con envío de correos electrónicos automáticos según filtros establecidos.",
  "main": "dist/app.js",
  "scripts": {
    "start": "node dist/app.js",
    "build": "tsc",
    "test:rental-routing": "npm run build && node test-rental-routing.js",
    "dev": "ts-node-dev --respawn --transpile-only src/app.ts",
    "dev:ts": "ts-node src/app.ts",
    "init-db": "ts-node src/config/initDb.ts",
    "migrate": "ts-node src/scripts/migrate.ts",
    "user:create": "ts-node src/scripts/createUser.ts",
    "populate-municipalities": "ts-node src/scripts/populateMunicipalities.ts",
    "coverage:dry-run": "ts-node src/scripts/syncValenciaCoverage.ts",
    "coverage:apply": "ts-node src/scripts/syncValenciaCoverage.ts --apply",
    "deploy:local": "powershell -NoProfile -ExecutionPolicy Bypass -File tools/deploy-local.ps1",
    "logs:configure": "powershell -NoProfile -ExecutionPolicy Bypass -File tools/configure-pm2-logrotate.ps1",
    "test:core": "npm run build && node test-scheduling-and-coverage.js",
    "test:freshness": "npm run build && node test-property-freshness.js",
    "test:user-isolation": "npm run build && node test-user-isolation.js"
  },
  "dependencies": {
    "axios": "^1.6.2",
    "bcryptjs": "^2.4.3",
    "body-parser": "^1.20.2",
    "cheerio": "^1.0.0-rc.12",
    "cors": "^2.8.5",
    "dotenv": "^16.3.1",
    "ejs": "^3.1.10",
    "exceljs": "^4.4.0",
    "express": "^4.18.2",
    "express-mysql-session": "^3.0.3",
    "express-rate-limit": "^8.2.1",
    "express-session": "^1.17.3",
    "mysql2": "^3.6.5",
    "node-cron": "^3.0.3",
    "nodemailer": "^8.0.1",
    "p-limit": "^7.3.0",
    "playwright": "^1.58.2",
    "puppeteer-extra": "^3.3.6",
    "puppeteer-extra-plugin-stealth": "^2.11.2",
    "sharp": "^0.34.5"
  },
  "devDependencies": {
    "@types/bcryptjs": "^2.4.6",
    "@types/body-parser": "^1.19.5",
    "@types/cheerio": "^0.22.35",
    "@types/cors": "^2.8.17",
    "@types/ejs": "^3.1.5",
    "@types/express": "^4.17.21",
    "@types/express-mysql-session": "^3.0.8",
    "@types/express-session": "^1.17.10",
    "@types/node": "^20.10.0",
    "@types/node-cron": "^3.0.11",
    "@types/nodemailer": "^6.4.14",
    "ts-node": "^10.9.2",
    "ts-node-dev": "^2.0.0",
    "typescript": "^5.3.2"
  },
  "engines": {
    "node": ">=16.0.0"
  },
  "license": "MIT"
}
