{ "$schema": "https://json.schemastore.org/package.json", "name": "@hoarder/workers", "version": "0.1.0", "private": true, "dependencies": { "@hoarder/db": "workspace:^0.1.0", "@hoarder/shared": "workspace:^0.1.0", "@hoarder/tsconfig": "workspace:^0.1.0", "@mozilla/readability": "^0.5.0", "@tsconfig/node21": "^21.0.1", "async-mutex": "^0.4.1", "bullmq": "^5.1.9", "dompurify": "^3.0.9", "dotenv": "^16.4.1", "drizzle-orm": "^0.29.4", "jsdom": "^24.0.0", "metascraper": "^5.43.4", "metascraper-description": "^5.43.4", "metascraper-image": "^5.43.4", "metascraper-logo": "^5.43.4", "metascraper-logo-favicon": "^5.43.4", "metascraper-readability": "^5.43.4", "metascraper-title": "^5.43.4", "metascraper-twitter": "^5.43.4", "metascraper-url": "^5.43.4", "openai": "^4.29.0", "puppeteer": "^22.0.0", "puppeteer-extra": "^3.3.6", "puppeteer-extra-plugin-adblocker": "^2.13.6", "puppeteer-extra-plugin-stealth": "^2.11.2", "tsx": "^4.7.1", "typescript": "^5.3.3", "zod": "^3.22.4" }, "devDependencies": { "@hoarder/eslint-config": "workspace:^0.2.0", "@hoarder/prettier-config": "workspace:^0.1.0", "@types/dompurify": "^3.0.5", "@types/jsdom": "^21.1.6", "@types/metascraper": "^5.14.3" }, "scripts": { "start": "tsx watch index.ts", "start:prod": "tsx index.ts", "typecheck": "tsc --noEmit" }, "eslintConfig": { "root": true, "extends": [ "@hoarder/eslint-config/base" ] }, "prettier": "@hoarder/prettier-config" }