← back to Professional Directory
package.json
51 lines
{
"name": "professional-directory",
"version": "0.1.0",
"private": true,
"description": "Compliance-first PostgreSQL data platform for licensed professionals (LA County doctors first). Powers profile sites, SEO pages, directories, CRM enrichment.",
"license": "UNLICENSED",
"workspaces": [
"agents/shared",
"agents/ingest-agent",
"agents/crawler-agent",
"agents/enrich-agent",
"agents/dedupe-agent",
"agents/api-agent"
],
"scripts": {
"migrate": "node scripts/migrate.js",
"seed:sources": "psql -d doctor_professional_directory -f db/migrations/0002_seed_sources.sql",
"seed:la-zips": "psql -d doctor_professional_directory -f db/la_zips.sql",
"seed:specialties": "node scripts/seed_specialties.js",
"ingest:npi": "node agents/ingest-agent/importers/npi.js",
"ingest:npi:smoke": "SMOKE=1 node agents/ingest-agent/importers/npi.js",
"crawl:frontpage": "node agents/crawler-agent/crawlers/front-page.js",
"enrich:adsignals": "node src/enrich/ad_signals.js",
"stats": "node scripts/stats.js",
"api": "node agents/api-agent/server.js",
"pm2:start": "pm2 start ecosystem.config.js",
"pm2:stop": "pm2 stop ecosystem.config.js",
"pm2:logs": "pm2 logs"
},
"dependencies": {
"cheerio": "^1.2.0",
"connect-pg-simple": "^10.0.0",
"cookie-parser": "^1.4.7",
"csv-parse": "^6.2.1",
"csv-stringify": "^6.7.0",
"dotenv": "^17.4.2",
"express": "^5.2.1",
"express-session": "^1.19.0",
"helmet": "^8.1.0",
"passport": "^0.7.0",
"passport-google-oauth20": "^2.0.0",
"pg": "^8.20.0",
"robots-parser": "^3.0.1",
"stripe": "^22.1.0",
"undici": "^7.25.0"
},
"devDependencies": {
"playwright": "^1.59.1"
}
}