Files
harness-tools/package.json
T

75 lines
3.2 KiB
JSON

{
"name": "harness-tools",
"version": "0.1.0",
"private": true,
"description": "Personal Pi extensions, skills, and harness tooling.",
"type": "module",
"license": "MIT",
"packageManager": "bun@1.3.14",
"engines": {
"node": ">=22.19.0"
},
"workspaces": {
"packages": [
"extensions/*",
"!extensions/_workflows"
],
"catalog": {
"@anthropic-ai/claude-agent-sdk": "0.3.218",
"@earendil-works/pi-ai": "0.84.2",
"@earendil-works/pi-coding-agent": "^0.84.2",
"@earendil-works/pi-tui": "0.84.2",
"@effect/platform-node": "4.0.0-beta.101",
"@effect/platform-node-shared": "4.0.0-beta.101",
"@effect/tsgo": "0.24.3",
"@effect/vitest": "4.0.0-beta.101",
"@types/node": "^22.0.0",
"acorn": "8.18.0",
"effect": "4.0.0-beta.101",
"tsx": "4.21.0",
"typebox": "1.3.17",
"typescript": "7.0.2",
"vitest": "4.1.10"
},
"catalogs": {
"pi-peer": {
"@earendil-works/pi-ai": "*",
"@earendil-works/pi-coding-agent": "*",
"@earendil-works/pi-tui": "*",
"typebox": "*"
}
}
},
"scripts": {
"prepare": "effect-tsgo patch",
"imports:check": "bun scripts/import-package-snapshots.mjs check all",
"typecheck": "tsc --noEmit",
"test": "bun run test:runner && bun run test:artifact-presenter && bun run test:dictate-service && bun run test:links && bun run test:packages && bun run test:imported && bun run test:node && bun run test:file-search",
"test:runner": "python -m unittest discover -s scripts -p 'test_*.py'",
"test:artifact-presenter": "python -m unittest discover -s skills/document/artifact-presenter/tests -p 'test_*.py'",
"test:dictate-service": "PYTHONPATH=services/dictate/src python -m unittest discover -s services/dictate/tests -p 'test_*.py'",
"test:links": "node --test scripts/pi-links.test.mjs",
"test:packages": "node --test scripts/package-workspaces.test.mjs",
"test:imported": "bun run --filter '@_jb/pi-interactive-subagents' test && bun run --filter '@_jb/pi-native-hooks' test && bun run --filter '@_jb/pi-todo-herdr' test",
"test:node": "node --test --experimental-strip-types extensions/dictate/index.test.ts extensions/lm-studio/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/workflow/*.test.ts",
"test:file-search": "vitest run extensions/file-search/index.spec.ts --exclude '.worktrees/**'",
"test:live": "node --test --experimental-strip-types extensions/subagents/claude.test.ts extensions/subagents/codex.test.ts"
},
"devDependencies": {
"@earendil-works/pi-ai": "catalog:",
"@earendil-works/pi-coding-agent": "catalog:",
"@earendil-works/pi-tui": "catalog:",
"@effect/tsgo": "catalog:",
"@effect/vitest": "catalog:",
"@types/node": "catalog:",
"acorn": "catalog:",
"tsx": "catalog:",
"typebox": "catalog:",
"typescript": "catalog:",
"vitest": "catalog:"
},
"overrides": {
"@effect/platform-node-shared": "4.0.0-beta.101"
}
}