← back to Directory Core

package.json

44 lines

{
  "name": "directory-core",
  "version": "0.1.0",
  "description": "Shared TypeScript primitives for Steve's directory verticals (lawyer/doctor/animals/restaurant). Carved out 2026-05-04 after overnight YOLO review found the same provider→directory→3-mockups→claim→upgrade pattern duplicated across 4 codebases.",
  "type": "module",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "files": ["dist", "src"],
  "exports": {
    ".":           { "types": "./dist/index.d.ts",      "default": "./dist/index.js" },
    "./db":        { "types": "./dist/db.d.ts",         "default": "./dist/db.js" },
    "./geo":       { "types": "./dist/geo.d.ts",        "default": "./dist/geo.js" },
    "./auth":      { "types": "./dist/auth.d.ts",       "default": "./dist/auth.js" },
    "./match":     { "types": "./dist/match.d.ts",      "default": "./dist/match.js" },
    "./compliance":{ "types": "./dist/compliance.d.ts", "default": "./dist/compliance.js" }
  },
  "scripts": {
    "build": "tsc -p tsconfig.build.json",
    "test": "node --import tsx --test test/*.test.ts",
    "typecheck": "tsc --noEmit",
    "prepare": "npm run build"
  },
  "dependencies": {
    "bcryptjs": "^2.4.3",
    "cookie": "^0.6.0",
    "dotenv": "^16.4.0",
    "robots-parser": "^3.0.1",
    "undici": "^6.19.0"
  },
  "peerDependencies": {
    "pg": "^8.0.0",
    "express": "^4.0.0"
  },
  "devDependencies": {
    "@types/bcryptjs": "^2.4.6",
    "@types/cookie": "^0.6.0",
    "@types/express": "^4.0.0",
    "@types/node": "^22.0.0",
    "@types/pg": "^8.0.0",
    "tsx": "^4.0.0",
    "typescript": "^5.0.0"
  }
}