{
  "$schema": "../../capability.schema.json",
  "name": "analytics",
  "description": "Product analytics behind a swappable port. Capture events and identify users; flush/shutdown to drain pending events.",
  "port": "src/port.ts",
  "defaultAdapter": "posthog",
  "adapters": {
    "posthog": {
      "deps": ["posthog-node"],
      "env": ["POSTHOG_API_KEY", "POSTHOG_HOST"],
      "files": ["src/adapters/posthog.ts"]
    },
    "plausible": {
      "deps": ["@alfredmouelle/http"],
      "env": ["PLAUSIBLE_DOMAIN", "PLAUSIBLE_API_HOST"],
      "files": ["src/adapters/plausible.ts"]
    },
    "noop": {
      "deps": [],
      "env": [],
      "files": ["src/adapters/noop.ts"]
    }
  },
  "sharedFiles": ["src/port.ts", "src/index.ts"]
}
