{
  "name": "fredy",
  "version": "11.3.0",
  "description": "[F]ind [R]eal [E]states [d]amn eas[y].",
  "scripts": {
    "prepare": "husky",
    "start:backend": "x-var NODE_ENV=production node index.js",
    "start:backend:dev": "nodemon --watch index.js --watch lib",
    "start:frontend": "vite -m production",
    "start:frontend:dev": "vite",
    "build:frontend": "vite build",
    "format": "prettier --write .",
    "format:check": "prettier --check .",
    "test": "mocha --loader=esmock --timeout 3000000 test/**/*.test.js",
    "lint": "eslint .",
    "lint:fix": "yarn lint --fix"
  },
  "type": "module",
  "lint-staged": {
    "*.{js,jsx}": [
      "yarn lint",
      "yarn format"
    ]
  },
  "main": "index.js",
  "author": "Christian Kellner",
  "keywords": [
    "flat",
    "flatfinder",
    "fredy",
    "real estates",
    "germany",
    "apartment",
    "house",
    "rent",
    "immoscout",
    "scraper",
    "immonet",
    "immowelt",
    "immobilienscout24"
  ],
  "bugs": {
    "url": "https://github.com/orangecoding/fredy/issues"
  },
  "license": "MIT",
  "engines": {
    "node": ">=20.0.0",
    "npm": ">=7.0.0"
  },
  "browserslist": [
    "> 0.5%",
    "not dead",
    "not ie 6-11",
    "Firefox ESR"
  ],
  "dependencies": {
    "@douyinfe/semi-ui": "2.83.0",
    "@rematch/core": "2.2.0",
    "@rematch/loading": "2.1.2",
    "@sendgrid/mail": "8.1.5",
    "@vitejs/plugin-react": "4.7.0",
    "better-sqlite3": "^11.10.0",
    "body-parser": "2.2.0",
    "cheerio": "^1.1.0",
    "cookie-session": "2.1.1",
    "handlebars": "4.7.8",
    "highcharts": "12.3.0",
    "highcharts-react-official": "3.2.2",
    "lodash": "4.17.21",
    "lowdb": "6.0.1",
    "markdown": "^0.5.0",
    "mixpanel": "^0.18.1",
    "nanoid": "5.1.5",
    "node-fetch": "3.3.2",
    "node-mailjet": "6.0.8",
    "p-throttle": "^7.0.0",
    "package-up": "^5.0.0",
    "puppeteer": "^24.14.0",
    "puppeteer-extra": "^3.3.6",
    "puppeteer-extra-plugin-stealth": "^2.11.2",
    "query-string": "9.2.2",
    "react": "18.3.1",
    "react-dom": "18.3.1",
    "react-redux": "9.2.0",
    "react-router": "5.2.1",
    "react-router-dom": "5.3.0",
    "redux": "5.0.1",
    "redux-thunk": "3.1.0",
    "restana": "5.0.0",
    "serve-static": "2.2.0",
    "slack": "11.0.2",
    "string-similarity": "^4.0.4",
    "vite": "7.0.5",
    "x-var": "^2.1.0"
  },
  "devDependencies": {
    "@babel/core": "7.27.3",
    "@babel/eslint-parser": "7.27.5",
    "@babel/preset-env": "7.27.2",
    "@babel/preset-react": "7.27.1",
    "chai": "5.2.1",
    "eslint": "8.56.0",
    "eslint-config-prettier": "8.8.0",
    "eslint-plugin-react": "7.37.5",
    "esmock": "2.7.1",
    "history": "5.3.0",
    "husky": "9.1.7",
    "less": "4.4.0",
    "lint-staged": "15.5.2",
    "mocha": "10.8.2",
    "nodemon": "^3.1.10",
    "prettier": "3.6.2",
    "redux-logger": "3.0.6"
  }
}
