mirror of
https://github.com/orangecoding/fredy.git
synced 2026-06-16 12:31:07 +00:00
* Fredy now supports pulling the main Image from the listing and send it together with the usual information
116 lines
2.8 KiB
JSON
Executable File
116 lines
2.8 KiB
JSON
Executable File
{
|
|
"name": "fredy",
|
|
"version": "11.3.1",
|
|
"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 \"**/*.js\"",
|
|
"format:check": "prettier --check \"**/*.js\"",
|
|
"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.85.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.2",
|
|
"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.9",
|
|
"p-throttle": "^7.0.0",
|
|
"package-up": "^5.0.0",
|
|
"puppeteer": "^24.17.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.1.0",
|
|
"serve-static": "2.2.0",
|
|
"slack": "11.0.2",
|
|
"string-similarity": "^4.0.4",
|
|
"vite": "7.1.3",
|
|
"x-var": "^2.1.0"
|
|
},
|
|
"devDependencies": {
|
|
"@babel/core": "7.28.3",
|
|
"@babel/eslint-parser": "7.28.0",
|
|
"@babel/preset-env": "7.28.3",
|
|
"@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.1",
|
|
"lint-staged": "15.5.2",
|
|
"mocha": "10.8.2",
|
|
"nodemon": "^3.1.10",
|
|
"prettier": "3.6.2",
|
|
"redux-logger": "3.0.6"
|
|
}
|
|
}
|