Repository navigation
Expand file tree
/
Copy pathpackage.json
More file actions
87 lines (87 loc) · 4.82 KB
/
Copy pathpackage.json
File metadata and controls
87 lines (87 loc) · 4.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
{
"name": "abtars",
"version": "0.4.1-alpha.0",
"description": "Agentic framework for connecting LLMs to messaging platforms, with persistent memory, skills, scheduled tasks, self-healing supervision, and distributed multi-agent collaboration",
"type": "module",
"main": "bundle/abtars.js",
"scripts": {
"build": "tsc && rm -rf dist/components/dashboard/public && cp -r src/components/dashboard/public dist/components/dashboard/public && git log -1 --format='{\"hash\":\"%h\",\"date\":\"%ci\"}' > dist/build-info.json",
"bundle": "rm -rf bundle && node esbuild.config.js && node scripts/check-bundle-boundary.mjs && rm -rf bundle/public && cp -r src/components/dashboard/public bundle/public && ([ -d agents ] && cp -r agents bundle/agents || true)",
"dev": "node --import tsx src/main.ts",
"start": "node dist/main.js",
"typecheck": "tsc --noEmit && tsc -p tsconfig.scripts.json",
"typecheck:tests": "tsc -p tsconfig.test.json --noEmit",
"check-imports": "node scripts/check-imports.mjs && node scripts/check-silent-catches.mjs && node scripts/check-async-promises.mjs && node scripts/check-pi-boundary.mjs && npm run typecheck:tests && node scripts/check-orc-authority.mjs",
"check:bundle-boundary": "node scripts/check-bundle-boundary.mjs",
"check:watchdog-shape": "node scripts/check-watchdog-shape.mjs",
"smoke:deps-standalone": "bash scripts/smoke-deps-standalone.sh",
"test": "vitest --run --exclude 'src/tests/integration/**' --exclude 'src/tests/e2e/**' --exclude '**/*integration.test.ts' --exclude '**/*e2e.test.ts' --exclude 'src/tests/recovery-redesign.test.ts'",
"test:watch": "vitest",
"prepublishOnly": "node -e \"const p=require('./package.json');const d=JSON.stringify(p.dependencies||{});if(d.includes('file:')){console.error('ERROR: file: dependency found');process.exit(1)}\"",
"test:integration": "vitest --run --dir src/tests/integration --no-file-parallelism",
"test:e2e": "vitest --run src/tests/e2e src/tests/recovery-e2e.test.ts src/tests/recovery-redesign.test.ts && npm run test:e2e:pi -- --profile core && npm run test:report-pipeline-e2e",
"test:watchdog:fast": "tsx scripts/watchdog-acceptance/fast.ts",
"test:watchdog:slow": "tsx scripts/watchdog-acceptance/run.ts --suite slow",
"test:watchdog:real": "tsx scripts/watchdog-acceptance/run.ts --suite real",
"test:watchdog:all": "npm run test:watchdog:fast && npm run test:watchdog:real",
"test:watchdog-acceptance": "tsx scripts/watchdog-acceptance/run.ts --suite real",
"test:watchdog-acceptance:selftests": "vitest --run -c scripts/watchdog-acceptance/vitest.selftests.config.ts",
"test:swarm-e2e": "vitest --run src/tests/e2e/local-swarm.e2e.test.ts",
"test:e2e:orc-workflow": "vitest --run src/tests/e2e/orc-workflow.e2e.test.ts",
"test:e2e:long-turn": "vitest --run src/tests/e2e/orc-workflow-long-turn.e2e.test.ts",
"test:e2e:pi": "tsx scripts/pi-production-e2e.ts",
"test:e2e:pi:latest": "tsx scripts/pi-production-e2e.ts --pi latest",
"test:e2e:pi:pinned": "tsx scripts/pi-production-e2e.ts --pi pinned",
"test:extended": "vitest --run --dir src/tests/integration --no-file-parallelism && vitest --run src/tests/e2e src/components/peer-transport/remote-pi-integration.test.ts src/tests/recovery-e2e.test.ts src/tests/sleep-integration.test.ts src/tests/recovery-redesign.test.ts && npm run test:e2e:pi -- --profile full && npm run test:watchdog:real",
"test:all": "vitest --run",
"test:report-pipeline-e2e": "tsx scripts/report-pipeline-e2e.ts",
"test:abmind-local-probe": "tsx scripts/abmind-local-e2e-probe.ts",
"test:e2e:remote-live": "vitest --run scripts/remote-swarm-live-e2e.test.ts"
},
"engines": {
"node": ">=22.19.0"
},
"devDependencies": {
"@agentclientprotocol/sdk": "^0.25.0",
"@andresaya/edge-tts": "^1.8.0",
"@clack/prompts": "^1.2.0",
"@earendil-works/pi-agent-core": "~0.85.1",
"@earendil-works/pi-ai": "~0.85.1",
"@earendil-works/pi-coding-agent": "~0.85.1",
"@earendil-works/pi-tui": "~0.85.1",
"@types/node": "^22.19.17",
"@types/pdf-parse": "^1.1.5",
"@types/ws": "^8.18.1",
"cron-parser": "^5.5.0",
"discord.js": "^14.26.3",
"dotenv": "^16.6.1",
"esbuild": "0.25.4",
"eslint": "10.9.1",
"fast-check": "^4.7.0",
"file-type": "^22.0.1",
"jimp": "1.6.0",
"pdf-parse": "^2.4.5",
"tsx": "^4.21.0",
"typescript": "^5.9.3",
"typescript-eslint": "8.68.0",
"vitest": "^4.1.5",
"ws": "^8.20.0",
"youtube-transcript": "^1.3.0"
},
"bin": {
"abtars": "bundle/abtars-cli.js",
"abtars-restart": "bundle/abtars-restart.js",
"abtars-sealed-mcp": "bundle/abtars-sealed-mcp.js"
},
"license": "Apache-2.0",
"files": [
"bundle/",
"templates/",
"scripts/",
"README.md",
"LICENSE",
"CHANGELOG.md",
"install-manifest.json",
"config/"
]
}