package.json

A real manifest, because a profile is a real project.

{
    "name": "axon-profile",
    "private": true,
    "type": "module",
    "dependencies": {
        "@arcforge/types": "2.0.141",
        "@types/bun": "^1.2.0"
    }
}

Two dependencies, and no framework

A profile configures a terminal; it does not run an agent. So it installs types only — not the agent runtime, not the kernel, not a cognet.

@arcforge/types is pinned to the exact version of Axon you are running, and re-pinned when you update. That keeps the declarations in your editor identical to what your terminal implements.

Adding your own

"dependencies": {
    "@arcforge/types": "2.0.141",
    "@types/bun": "^1.2.0",
    "zod": "^3.23.0"
}

Installed on the next launch, and importable from main.ts or any plugin. Useful when a plugin needs a real library rather than what Bun already gives you.

private: true

This is never published. bun.lock beside it is Bun's, and regenerable — neither needs backing up.