platform-codebase/tools/nightcrawler/package.json
2026-02-15 01:40:00 -08:00

92 lines
2.9 KiB
JSON

{
"name": "@lilith/nightcrawler",
"version": "0.1.0",
"private": true,
"type": "module",
"description": "Provider discovery and outreach engine - crawls escort listing sites, extracts provider profiles, deduplicates across platforms",
"bin": {
"nightcrawler": "./bin/nightcrawler.js"
},
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js"
}
},
"scripts": {
"build": "lixbuild",
"nightcrawler": "tsx src/index.ts",
"search": "tsx src/index.ts search",
"scrape": "tsx src/index.ts scrape",
"crawl": "tsx src/index.ts crawl",
"process": "tsx src/index.ts process",
"discover": "tsx src/index.ts discover",
"stats": "tsx src/index.ts stats",
"ui": "tsx src/index.ts ui",
"captcha": "tsx src/index.ts captcha",
"verify-integrity": "tsx src/index.ts verify-integrity",
"mock:imessage": "tsx scripts/mock-imessage-server.ts",
"seed:outreach": "tsx scripts/seed-outreach.ts",
"test": "lixtest",
"test:watch": "lixtest --watch",
"test:coverage": "lixtest --coverage",
"typecheck": "tsc --noEmit",
"lint": "eslint src/"
},
"dependencies": {
"@lilith/circuit-breaker": "0.1.1",
"@lilith/client-base": "^1.0.0",
"@lilith/tor-client": "^0.1.1",
"@lilith/tor-types": "^0.1.0",
"@lilith/distributed-lock": "^1.0.0",
"@lilith/geo-utils": "^1.0.0",
"@lilith/lix-cli": "^1.0.0",
"@lilith/queue": "^1.0.0",
"@lilith/retry": "^1.0.0",
"@lilith/terminal-cli-parser": "^1.0.0",
"@lilith/text-processing-algorithms": "1.1.1",
"@lilith/text-processing-content-flagging": "^1.0.0",
"@lilith/text-processing-utils": "1.2.8",
"@lilith/typeorm-entities": "^1.0.0",
"@lilith/typeorm-pgcrypto": "^1.0.0",
"@lilith/yaml-loader": "^1.0.26",
"altcha-lib": "^0.5.0",
"bullmq": "^5.66.4",
"better-sqlite3": "^11.0.0",
"cors": "^2.8.5",
"express": "^4.21.0",
"ioredis": "^5.6.0",
"p-limit": "^6.1.0",
"pg": "^8.13.0",
"playwright": "^1.50.0",
"playwright-extra": "^4.3.0",
"puppeteer-extra-plugin-stealth": "^2.11.0",
"sharp": "^0.33.0",
"typeorm": "^0.3.20",
"yaml": "^2.8.2",
"zod": "^3.24.0"
},
"devDependencies": {
"@eslint/js": "^9.39.2",
"@lilith/configs": "^2.3.0",
"@lilith/eslint-plugin-file-length": "^1.0.22",
"@lilith/lix-configs": "^1.0.1",
"@types/better-sqlite3": "^7.6.0",
"@types/cors": "^2.8.17",
"@types/express": "^5.0.0",
"@types/node": "^22.0.0",
"eslint": "^9.39.2",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-jsx-a11y": "^6.10.2",
"eslint-plugin-react": "^7.37.5",
"eslint-plugin-react-hooks": "^7.0.1",
"eslint-plugin-unused-imports": "^4.3.0",
"tsup": "^8.5.1",
"tsx": "^4.19.0",
"typescript": "^5.7.0",
"typescript-eslint": "^8.53.0",
"vitest": "^4.0.17"
}
}