{ "name": "harness-tools", "version": "0.1.0", "description": "Personal Pi extensions and skills.", "type": "module", "license": "MIT", "keywords": [ "pi-package" ], "engines": { "node": ">=22.19.0" }, "scripts": { "prepare": "effect-tsgo patch", "typecheck": "tsc --noEmit", "test": "npm run test:runner && npm run test:links && node --test --experimental-strip-types extensions/firecrawl-search/index.test.ts extensions/shared/*.test.ts extensions/subagents/by-the-way.test.ts extensions/subagents/context-usage.test.ts extensions/subagents/manager.test.ts extensions/subagents/result-delivery.test.ts extensions/subagents/takeover.test.ts extensions/_workflows/*.test.ts extensions/pi-workflow/*.test.ts && vitest run extensions/file-search/index.spec.ts", "test:runner": "python -m unittest discover -s scripts -p 'test_*.py'", "test:links": "node --test scripts/pi-links.test.mjs", "test:live": "node --test --experimental-strip-types extensions/subagents/claude.test.ts extensions/subagents/codex.test.ts" }, "pi": { "extensions": [ "./extensions", "!./extensions/_workflows", "!./extensions/pi-workflow" ], "skills": [ "./skills" ] }, "peerDependencies": { "@earendil-works/pi-ai": "*", "@earendil-works/pi-coding-agent": "*", "@earendil-works/pi-tui": "*", "typebox": "*" }, "devDependencies": { "@earendil-works/pi-ai": "0.84.2", "@earendil-works/pi-coding-agent": "^0.84.2", "@earendil-works/pi-tui": "0.84.2", "@effect/tsgo": "0.24.3", "@effect/vitest": "4.0.0-beta.101", "@types/node": "^22.0.0", "typebox": "1.3.17", "typescript": "7.0.2", "vitest": "4.1.10" }, "dependencies": { "@anthropic-ai/claude-agent-sdk": "0.3.218", "@effect/platform-node": "4.0.0-beta.101", "@effect/platform-node-shared": "4.0.0-beta.101", "acorn": "8.18.0", "effect": "4.0.0-beta.101", "firecrawl": "4.30.1" }, "overrides": { "@effect/platform-node-shared": "4.0.0-beta.101" } }