[{"data":1,"prerenderedAt":235},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fv2\u002Ftui\u002Fstructure\u002Fdot-axon":3},{"id":4,"title":5,"body":6,"description":16,"extension":227,"meta":228,"navigation":230,"path":231,"seo":232,"stem":233,"__hash__":234},"docs\u002Fdocs\u002Fv2\u002Ftui\u002Fstructure\u002Fdot-axon.md",".axon\u002F",{"type":7,"value":8,"toc":222},"minimark",[9,13,17,71,76,145,155,159,165,189,192,196,215,218],[10,11,5],"h1",{"id":12},"axon",[14,15,16],"p",{},"Generated types. Created on boot, regenerated whenever the framework version changes.\nNever edit anything inside it.",[18,19,24],"pre",{"className":20,"code":21,"language":22,"meta":23,"style":23},"language-bash shiki shiki-themes dark-plus",".axon\u002F\n└── types\u002F\n    ├── globals.d.ts    # the eight globals, as ambient declarations\n    └── tsconfig.json   # the config your tsconfig.json extends\n","bash","",[25,26,27,36,46,59],"code",{"__ignoreMap":23},[28,29,32],"span",{"class":30,"line":31},"line",1,[28,33,35],{"class":34},"sCudf",".axon\u002F\n",[28,37,39,42],{"class":30,"line":38},2,[28,40,41],{"class":34},"└──",[28,43,45],{"class":44},"sKc5r"," types\u002F\n",[28,47,49,52,55],{"class":30,"line":48},3,[28,50,51],{"class":34},"    ├──",[28,53,54],{"class":44}," globals.d.ts",[28,56,58],{"class":57},"sOLPB","    # the eight globals, as ambient declarations\n",[28,60,62,65,68],{"class":30,"line":61},4,[28,63,64],{"class":34},"    └──",[28,66,67],{"class":44}," tsconfig.json",[28,69,70],{"class":57},"   # the config your tsconfig.json extends\n",[72,73,75],"h2",{"id":74},"why-your-config-has-autocomplete","Why your config has autocomplete",[18,77,81],{"className":78,"code":79,"language":80,"meta":23,"style":23},"language-ts shiki shiki-themes dark-plus","\u002F\u002F main.ts — no imports, full types\ncommands.register(\"deploy\", async () => {\n    await agents.reboot()\n})\n","ts",[25,82,83,88,123,140],{"__ignoreMap":23},[28,84,85],{"class":30,"line":31},[28,86,87],{"class":57},"\u002F\u002F main.ts — no imports, full types\n",[28,89,90,94,98,101,104,107,110,114,117,120],{"class":30,"line":38},[28,91,93],{"class":92},"s3F5K","commands",[28,95,97],{"class":96},"sTNBD",".",[28,99,100],{"class":34},"register",[28,102,103],{"class":96},"(",[28,105,106],{"class":44},"\"deploy\"",[28,108,109],{"class":96},", ",[28,111,113],{"class":112},"scz_3","async",[28,115,116],{"class":96}," () ",[28,118,119],{"class":112},"=>",[28,121,122],{"class":96}," {\n",[28,124,125,129,132,134,137],{"class":30,"line":48},[28,126,128],{"class":127},"sYbnZ","    await",[28,130,131],{"class":92}," agents",[28,133,97],{"class":96},[28,135,136],{"class":34},"reboot",[28,138,139],{"class":96},"()\n",[28,141,142],{"class":30,"line":61},[28,143,144],{"class":96},"})\n",[14,146,147,150,151,154],{},[25,148,149],{},"globals.d.ts"," is the TUI extension contract wrapped in ",[25,152,153],{},"declare global",". It is copied\nverbatim from the version of Axon you are running, so the types in your editor are always\nthe ones your terminal actually implements.",[72,156,158],{"id":157},"tsconfigjson","tsconfig.json",[14,160,161,162,164],{},"The profile root has a one-line ",[25,163,158],{},":",[18,166,170],{"className":167,"code":168,"language":169,"meta":23,"style":23},"language-json shiki shiki-themes dark-plus","{ \"extends\": \".\u002F.axon\u002Ftypes\u002Ftsconfig.json\" }\n","json",[25,171,172],{"__ignoreMap":23},[28,173,174,177,180,183,186],{"class":30,"line":31},[28,175,176],{"class":96},"{ ",[28,178,179],{"class":92},"\"extends\"",[28,181,182],{"class":96},": ",[28,184,185],{"class":44},"\".\u002F.axon\u002Ftypes\u002Ftsconfig.json\"",[28,187,188],{"class":96}," }\n",[14,190,191],{},"Two files rather than one because the generated half is regenerated and the root half is\nyours — you can add options to it without them being wiped on the next framework update.",[72,193,195],{"id":194},"regenerable","Regenerable",[18,197,199],{"className":20,"code":198,"language":22,"meta":23,"style":23},"rm -rf .axon    # next launch rebuilds it\n",[25,200,201],{"__ignoreMap":23},[28,202,203,206,209,212],{"class":30,"line":31},[28,204,205],{"class":34},"rm",[28,207,208],{"class":112}," -rf",[28,210,211],{"class":44}," .axon",[28,213,214],{"class":57},"    # next launch rebuilds it\n",[14,216,217],{},"Nothing in here is authored, so nothing is lost. If your editor stops resolving the\nglobals, this is the folder to delete.",[219,220,221],"style",{},"html pre.shiki code .sCudf, html code.shiki .sCudf{--shiki-default:#DCDCAA}html pre.shiki code .sKc5r, html code.shiki .sKc5r{--shiki-default:#CE9178}html pre.shiki code .sOLPB, html code.shiki .sOLPB{--shiki-default:#6A9955}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s3F5K, html code.shiki .s3F5K{--shiki-default:#9CDCFE}html pre.shiki code .sTNBD, html code.shiki .sTNBD{--shiki-default:#D4D4D4}html pre.shiki code .scz_3, html code.shiki .scz_3{--shiki-default:#569CD6}html pre.shiki code .sYbnZ, html code.shiki .sYbnZ{--shiki-default:#C586C0}",{"title":23,"searchDepth":38,"depth":38,"links":223},[224,225,226],{"id":74,"depth":38,"text":75},{"id":157,"depth":38,"text":158},{"id":194,"depth":38,"text":195},"md",{"icon":229},"vscode-icons:default-folder",true,"\u002Fdocs\u002Fv2\u002Ftui\u002Fstructure\u002Fdot-axon",{"title":5,"description":16},"docs\u002Fv2\u002Ftui\u002Fstructure\u002Fdot-axon","saNzSbLchUpAjoo6Y0zDG15bE7SzkbPfBq4E53IpWwo",1786791207929]