{"bin":{"mw":"cli/mw.mjs","forge":"cli/mw.mjs","forge-server":"bin/forge-server.mjs"},"dist":{"shasum":"80559c7be2cf12c21ad937081e2bd99e6ce31131","tarball":"https://registry.npmjs.org/@aion0/forge/-/forge-0.15.56.tgz","fileCount":574,"integrity":"sha512-H1h2yOHaKnGCb7AaugKXypzDWIQKlhNKeFU3LZ7YWbS5yaF5SYKok+C2rErFqOLkDxWdHbsyfal3UnE3E+//fg==","signatures":[{"sig":"MEUCIQDTN6EWUVgPAB4mUqSNWnXFhPZMNKwNA+EFABF+Qx1j8gIgRm/lhuvKR7NTK+eZt2J/fqdvK+CRgvi6UPme5BVOhE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC49vNhnwKEvSEcZr+D5M/diDGh13xKPPQGCXba4vrDTAIhAPO+9iyc64uQx3rMkWgs0R6u8IEx9LyEYe7A0WM1Z6il","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6897135},"name":"@aion0/forge","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","node-pty"]},"type":"module","author":"","engines":{"node":">=20"},"gitHead":"e244d0ff6d98e99f4f025d91ddf78412a25f4133","license":"MIT","scripts":{"dev":"next dev --turbopack","lint":"eslint app lib cli","build":"next build","forge":"npx tsx cli/mw.ts","start":"next start","prepack":"npm run build:cli","build:cli":"esbuild cli/mw.ts --bundle --platform=node --format=esm --target=node18 --outfile=cli/mw.mjs --banner:js='#!/usr/bin/env node' --external:better-sqlite3 --external:node-pty && chmod +x cli/mw.mjs","lint:strict":"eslint app/api --max-warnings 0","postinstall":"node bin/setup-browser.mjs --postinstall","check:unsafe":"node scripts/check-unsafe-exec.mjs .","test:reclaim":"npx tsx lib/__tests__/safe-reclaim.test.ts && npx tsx lib/__tests__/cloudflared-identity.test.ts && npx tsx lib/__tests__/tmux-safe.test.ts && node scripts/__tests__/check-unsafe-reclaim.test.mjs && node bin/__tests__/reap-identity.test.mjs","check:reclaim":"node scripts/check-unsafe-reclaim.mjs .","test:security":"npx tsx scripts/security/injection.test.ts"},"_npmUser":{"name":"aion0","email":"aiwatching2024@gmail.com"},"keywords":["ai","workflow","claude","task-orchestration","terminal","tmux","multi-model","telegram"],"_npmVersion":"10.9.3","description":"Unified AI workflow platform — multi-model task orchestration, persistent sessions, web terminal, remote access","directories":{},"maintainers":[{"name":"aion0","email":"aiwatching2024@gmail.com"}],"_nodeVersion":"22.20.0","dependencies":{"ai":"^6.0.116","ws":"^8.19.0","zod":"^4.3.6","next":"^16.2.9","yaml":"^2.8.2","react":"^19.2.4","undici":"^8.3.0","adm-zip":"^0.5.17","esbuild":"^0.27.3","node-pty":"1.0.0","next-auth":"5.0.0-beta.30","react-dom":"^19.2.4","nodemailer":"^6.10.1","remark-gfm":"^4.0.1","cron-parser":"^5.5.0","@xterm/xterm":"^6.0.0","@xyflow/react":"^12.10.1","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@types/adm-zip":"^0.5.8","better-sqlite3":"^12.6.2","react-markdown":"^10.1.0","@xterm/addon-fit":"^0.11.0","unist-util-visit":"^5.1.0","@ai-sdk/anthropic":"^3.0.58","@anthropic-ai/sdk":"^0.96.0","@xterm/addon-webgl":"^0.19.0","@xterm/addon-search":"^0.16.0","@xterm/addon-unicode11":"^0.9.0","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.32.1","devDependencies":{"tsx":"^4.21.0","postcss":"^8.5.8","linkedom":"^0.18.12","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.4.0","tailwindcss":"^4.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@types/nodemailer":"^6.4.0","@tailwindcss/postcss":"^4.2.1","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"playwright":"^1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.15.56_1791582051265_0.3918858570220711","host":"s3://npm-registry-packages-npm-production"},"_id":"@aion0/forge@0.15.56","version":"0.15.56"}