{"pi":{"image":"https://raw.githubusercontent.com/DevMortimer/pi-warden/main/docs/preview.png","extensions":["./extensions/index.js"]},"bugs":{"url":"https://github.com/DevMortimer/pi-warden/issues"},"dist":{"shasum":"1ce78b3d3f0e9ade5816364d019761078cafb964","tarball":"https://registry.npmjs.org/pi-warden/-/pi-warden-1.11.2.tgz","fileCount":139,"integrity":"sha512-2NrOTgWQ9sdQgPC1Eq0PmW16jdS0jL/dxWwUoXldypWtvGCcdlPon3/+wolZdAhJC5AzkQZt9vAxyGzlB3Irxg==","signatures":[{"sig":"MEQCIFnZLE/Twh0MZw72XmbMfObK5nNuFYpvR4pk8m+a5Gd1AiBFHcWkJwIdxBUsge+IKb22l4esmb3IDwvfA3XdFmnsSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCmu84jrWnn2V8ndWPjEm2ybLkeXyq+BBULBXxjUQ8WVQIhANPZzY4JFr1g/u92Mymt5mdbUM+uZDBJrdjTKo5aRjNa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1890935},"name":"pi-warden","type":"module","author":{"name":"Ryan Gapac"},"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"},"funding":"https://github.com/sponsors/DevMortimer","gitHead":"35e7f3c7a6f9ef1cd46ce3ae76dc3cf3cdd838c7","license":"MIT","scripts":{"hero":"node scripts/render-hero.mjs","test":"node --import tsx --import ./tests/setup-env.ts --test tests/*.test.ts","build":"tsc -p tsconfig.build.json && node scripts/prune-dist.mjs","check":"npm run typecheck && npm run build && npm test","dev:pi":"node scripts/dev-pi.mjs","eval:ab":"node scripts/eval-ab.mjs","prepack":"npm run build","preview":"node scripts/render-preview.mjs","test:bun":"bun test tests/sqlite-adapter.test.ts tests/learning.test.ts","test:live":"node --env-file-if-exists=.env scripts/live-smoke.mjs","typecheck":"tsc --noEmit","eval:judge":"node scripts/judge-bench.mjs","eval:power":"node eval/power.mjs","eval:rules":"node scripts/rules-bench.mjs","eval:replay":"node scripts/rules-replay.mjs","eval:rules-turn":"node scripts/rules-turn-bench.mjs","eval:supervision":"node --import tsx --env-file-if-exists=.env scripts/supervision-calibrate.mjs"},"_npmUser":{"name":"devmortimer","email":"mail@ryanjoshuagapac.com"},"homepage":"https://github.com/DevMortimer/pi-warden#readme","keywords":["pi-package","pi-extension","typesafe","jev","project-rules","code-quality","guardrails","harness-engineering"],"repository":{"url":"git+https://github.com/DevMortimer/pi-warden.git","type":"git"},"_npmVersion":"11.20.0","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 ra","directories":{},"maintainers":[{"name":"devmortimer","email":"mail@ryanjoshuagapac.com"}],"_nodeVersion":"26.12.0","dependencies":{"pi-typesafe":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","typescript":"^6.0.0","@types/node":"^22.0.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.85.1 <2","@earendil-works/pi-coding-agent":">=0.85.1 <2"},"peerDependenciesMeta":{"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-warden_1.11.2_1792281503632_0.8640624137768811","host":"s3://npm-registry-packages-npm-production"},"_id":"pi-warden@1.11.2","version":"1.11.2"}