{
  "name": "@pushary/agent-hooks",
  "version": "0.87.2",
  "description": "Permission hooks for AI coding agents: route tool approvals through Pushary push notifications",
  "keywords": [
    "pushary",
    "claude-code",
    "claude-code-hooks",
    "codex",
    "cursor",
    "gemini-cli",
    "hermes",
    "mcp",
    "mcp-server",
    "ai-agent",
    "ai-coding-agent",
    "human-in-the-loop",
    "hitl",
    "push-notifications",
    "notifications",
    "agent-permissions",
    "permission-hooks",
    "tool-approvals",
    "pretooluse"
  ],
  "author": "Pushary <business@pushary.com>",
  "homepage": "https://pushary.com",
  "bugs": {
    "url": "https://pushary.com/support"
  },
  "license": "MIT",
  "type": "module",
  "engines": {
    "node": ">=20"
  },
  "main": "./dist/src/index.js",
  "types": "./dist/src/index.d.ts",
  "bin": {
    "agent-hooks": "./dist/bin/pushary.js",
    "pushary": "./dist/bin/pushary.js",
    "pushary-hook": "./dist/bin/pushary-hook.js",
    "pushary-post-hook": "./dist/bin/pushary-post-hook.js",
    "pushary-stop-hook": "./dist/bin/pushary-stop-hook.js",
    "pushary-prompt-hook": "./dist/bin/pushary-prompt-hook.js",
    "pushary-notification-hook": "./dist/bin/pushary-notification-hook.js",
    "pushary-session-start-hook": "./dist/bin/pushary-session-start-hook.js",
    "pushary-session-end-hook": "./dist/bin/pushary-session-end-hook.js",
    "pushary-stopfailure-hook": "./dist/bin/pushary-stopfailure-hook.js",
    "pushary-permission-hook": "./dist/bin/pushary-permission-hook.js",
    "pushary-permission-denied-hook": "./dist/bin/pushary-permission-denied-hook.js",
    "pushary-elicitation-hook": "./dist/bin/pushary-elicitation-hook.js",
    "pushary-claude": "./dist/bin/pushary-claude.js",
    "pushary-daemon": "./dist/bin/pushary-daemon.js",
    "pushary-codex": "./dist/bin/pushary-codex.js",
    "pushary-codex-bridge": "./dist/bin/pushary-codex-bridge.js",
    "pushary-codex-hook": "./dist/bin/pushary-codex-hook.js",
    "pushary-gemini-hook": "./dist/bin/pushary-gemini-hook.js",
    "pushary-gemini-bridge": "./dist/bin/pushary-gemini-bridge.js",
    "pushary-setup": "./dist/bin/pushary-setup.js",
    "pushary-clean": "./dist/bin/pushary-clean.js",
    "pushary-status": "./dist/bin/pushary-status.js",
    "pushary-login": "./dist/bin/pushary-login.js",
    "pushary-logout": "./dist/bin/pushary-logout.js",
    "pushary-connect": "./dist/bin/pushary-connect.js",
    "pushary-doctor": "./dist/bin/pushary-doctor.js",
    "pushary-mode": "./dist/bin/pushary-mode.js",
    "pushary-wait": "./dist/bin/pushary-wait.js",
    "pushary-stats": "./dist/bin/pushary-stats.js",
    "pushary-suggestions": "./dist/bin/pushary-suggestions.js",
    "pushary-upgrade": "./dist/bin/pushary-upgrade.js",
    "pushary-bell": "./dist/bin/pushary-bell.js",
    "pushary-bell-hook": "./dist/bin/pushary-bell-hook.js",
    "pushary-disconnect": "./dist/bin/pushary-disconnect.js"
  },
  "files": [
    "dist",
    "data",
    "CHANGELOG.md"
  ],
  "scripts": {
    "build": "node scripts/bundle-plugin.mjs && tsup",
    "dev": "tsup --watch",
    "test": "node ../../scripts/ci/run-tests.mjs src bin",
    "typecheck": "tsc --noEmit",
    "conformance": "bun scripts/hook-conformance.ts",
    "gen:hooks-spec": "bun scripts/generate-hooks-spec.ts"
  },
  "dependencies": {
    "@inquirer/prompts": "^8.4.2",
    "qrcode-terminal": "^0.12.0",
    "smol-toml": "^1.6.1",
    "tweetnacl": "^1.0.3",
    "undici": "^6.21.0"
  },
  "devDependencies": {
    "@pushary/contracts": "workspace:*",
    "@pushary/hook-mapping": "workspace:*",
    "tsup": "^8.0.0",
    "typescript": "^5.0.0"
  }
}
