← 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"
  }
}