{
  "name": "pi-warden",
  "version": "0.28.4",
  "description": "Makes the Pi agent follow your project's rules. Jev judges every write against your pi-warden.md and quotes the broken rule back to the agent, names slop, breaks stuck loops, calls out unverified done claims, compresses large tool output, and holds the rare destructive command. Built on pi-typesafe.",
  "type": "module",
  "license": "MIT",
  "author": "Ryan Gapac",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/DevMortimer/pi-warden.git"
  },
  "homepage": "https://github.com/DevMortimer/pi-warden#readme",
  "bugs": "https://github.com/DevMortimer/pi-warden/issues",
  "funding": "https://github.com/sponsors/DevMortimer",
  "keywords": [
    "pi-package",
    "pi-extension",
    "typesafe",
    "jev",
    "project-rules",
    "code-quality",
    "guardrails",
    "harness-engineering"
  ],
  "engines": {
    "node": ">=22.19.0"
  },
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    },
    "./extension": {
      "types": "./dist/extension.d.ts",
      "import": "./dist/extension.js"
    },
    "./package.json": "./package.json"
  },
  "files": [
    "dist",
    "extensions",
    "examples",
    "README.md",
    "CHANGELOG.md",
    "LICENSE"
  ],
  "pi": {
    "extensions": [
      "./extensions/index.js"
    ],
    "image": "https://raw.githubusercontent.com/DevMortimer/pi-warden/main/docs/preview.png"
  },
  "scripts": {
    "build": "tsc -p tsconfig.build.json",
    "typecheck": "tsc --noEmit",
    "test": "node --import tsx --test tests/*.test.ts",
    "test:live": "node --env-file-if-exists=.env scripts/live-smoke.mjs",
    "dev:pi": "node scripts/dev-pi.mjs",
    "preview": "node scripts/render-preview.mjs",
    "check": "npm run typecheck && npm test && npm run build",
    "prepack": "npm run build",
    "eval:ab": "node scripts/eval-ab.mjs"
  },
  "peerDependencies": {
    "@earendil-works/pi-coding-agent": ">=0.85.1 <1",
    "@earendil-works/pi-tui": ">=0.85.1 <1"
  },
  "peerDependenciesMeta": {
    "@earendil-works/pi-coding-agent": {
      "optional": true
    },
    "@earendil-works/pi-tui": {
      "optional": true
    }
  },
  "devDependencies": {
    "@earendil-works/pi-coding-agent": "0.85.1",
    "@earendil-works/pi-tui": "^0.85.1",
    "@types/node": "^22.0.0",
    "tsx": "^4.23.13",
    "typescript": "^6.0.0"
  },
  "dependencies": {
    "pi-typesafe": "^0.6.0"
  }
}
