← back to Lawyer Directory Builder
package.json
48 lines
{
"name": "lawyer-directory-builder",
"version": "0.1.0",
"private": true,
"description": "Compliance-first PostgreSQL data platform for licensed legal professionals (LA County first). Powers profile websites, SEO pages, directories, and CRM enrichment.",
"license": "UNLICENSED",
"type": "module",
"scripts": {
"migrate": "tsx src/scripts/migrate.ts",
"seed:sources": "tsx src/scripts/seed_sources.ts",
"ingest:state-bar": "tsx src/scripts/run_state_bar.ts",
"ingest:state-bar:smoke": "tsx src/scripts/run_state_bar.ts --smoke",
"export:csv": "tsx src/scripts/export_csv.ts",
"server": "node --import tsx src/server/index.ts",
"dev": "node --import tsx --watch src/server/index.ts",
"stats": "tsx src/scripts/stats.ts",
"overnight": "tsx src/scripts/run_overnight.ts",
"geocode": "tsx src/enrich/geocode_nominatim.ts",
"discover": "tsx src/enrich/discover_websites.ts",
"enrich:contacts": "tsx src/enrich/firm_website_contacts.ts",
"enrich:adsignals": "tsx src/enrich/ad_signals.ts",
"create-admin": "tsx src/scripts/create_admin.ts"
},
"dependencies": {
"bcryptjs": "^3.0.3",
"cheerio": "^1.0.0",
"cookie": "^1.1.1",
"csv-stringify": "^6.5.2",
"directory-core": "file:../directory-core",
"dotenv": "^16.4.7",
"express": "^4.21.2",
"helmet": "^8.1.0",
"pg": "^8.13.1",
"playwright": "^1.59.1",
"robots-parser": "^3.0.1",
"sharp": "^0.34.5",
"stripe": "^22.1.0",
"undici": "^7.2.0"
},
"devDependencies": {
"@types/express": "^5.0.0",
"@types/node": "^22.10.5",
"@types/pg": "^8.11.10",
"tsx": "^4.19.2",
"typescript": "^5.7.3"
}
}