92 lines
2.9 KiB
JSON
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"
|
|
}
|
|
}
|