[{"data":1,"prerenderedAt":267},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fv2\u002Ftui\u002Fstructure\u002Fnode-modules":3},{"id":4,"title":5,"body":6,"description":258,"extension":259,"meta":260,"navigation":262,"path":263,"seo":264,"stem":265,"__hash__":266},"docs\u002Fdocs\u002Fv2\u002Ftui\u002Fstructure\u002Fnode-modules.md","node_modules\u002F",{"type":7,"value":8,"toc":254},"minimark",[9,13,22,96,99,104,119,215,218,222,243,250],[10,11,5],"h1",{"id":12},"node_modules",[14,15,16,17,21],"p",{},"Dependencies for your config. Installed by ",[18,19,20],"code",{},"bun",", regenerable, never committed.",[23,24,29],"pre",{"className":25,"code":26,"language":27,"meta":28,"style":28},"language-json shiki shiki-themes dark-plus","\u002F\u002F package.json\n{\n    \"dependencies\": {\n        \"@arcforge\u002Ftypes\": \"2.0.141\",\n        \"@types\u002Fbun\": \"^1.2.0\"\n    }\n}\n","json","",[18,30,31,40,47,57,73,84,90],{"__ignoreMap":28},[32,33,36],"span",{"class":34,"line":35},"line",1,[32,37,39],{"class":38},"sOLPB","\u002F\u002F package.json\n",[32,41,43],{"class":34,"line":42},2,[32,44,46],{"class":45},"sTNBD","{\n",[32,48,50,54],{"class":34,"line":49},3,[32,51,53],{"class":52},"s3F5K","    \"dependencies\"",[32,55,56],{"class":45},": {\n",[32,58,60,63,66,70],{"class":34,"line":59},4,[32,61,62],{"class":52},"        \"@arcforge\u002Ftypes\"",[32,64,65],{"class":45},": ",[32,67,69],{"class":68},"sKc5r","\"2.0.141\"",[32,71,72],{"class":45},",\n",[32,74,76,79,81],{"class":34,"line":75},5,[32,77,78],{"class":52},"        \"@types\u002Fbun\"",[32,80,65],{"class":45},[32,82,83],{"class":68},"\"^1.2.0\"\n",[32,85,87],{"class":34,"line":86},6,[32,88,89],{"class":45},"    }\n",[32,91,93],{"class":34,"line":92},7,[32,94,95],{"class":45},"}\n",[14,97,98],{},"Two packages, and neither is the agent framework. A profile configures a terminal — it\ndoes not run an agent — so it installs types only.",[100,101,103],"h2",{"id":102},"what-it-is-for","What it is for",[14,105,106,107,110,111,114,115,118],{},"Your editor. ",[18,108,109],{},"@types\u002Fbun"," is what makes this typecheck in ",[18,112,113],{},"main.ts"," and any ",[18,116,117],{},"plugins\u002F","\nfile:",[23,120,124],{"className":121,"code":122,"language":123,"meta":28,"style":28},"language-ts shiki shiki-themes dark-plus","tui.hook(\"tui:shutdown\", async () => {\n    await Bun.write(`${process.env.HOME}\u002Flog.txt`, \"done\")\n})\n","ts",[18,125,126,160,210],{"__ignoreMap":28},[32,127,128,131,134,138,141,144,147,151,154,157],{"class":34,"line":35},[32,129,130],{"class":52},"tui",[32,132,133],{"class":45},".",[32,135,137],{"class":136},"sCudf","hook",[32,139,140],{"class":45},"(",[32,142,143],{"class":68},"\"tui:shutdown\"",[32,145,146],{"class":45},", ",[32,148,150],{"class":149},"scz_3","async",[32,152,153],{"class":45}," () ",[32,155,156],{"class":149},"=>",[32,158,159],{"class":45}," {\n",[32,161,162,166,169,171,174,176,179,182,185,187,190,192,196,199,202,204,207],{"class":34,"line":42},[32,163,165],{"class":164},"sYbnZ","    await",[32,167,168],{"class":52}," Bun",[32,170,133],{"class":45},[32,172,173],{"class":136},"write",[32,175,140],{"class":45},[32,177,178],{"class":68},"`",[32,180,181],{"class":149},"${",[32,183,184],{"class":52},"process",[32,186,133],{"class":45},[32,188,189],{"class":52},"env",[32,191,133],{"class":45},[32,193,195],{"class":194},"s9McN","HOME",[32,197,198],{"class":149},"}",[32,200,201],{"class":68},"\u002Flog.txt`",[32,203,146],{"class":45},[32,205,206],{"class":68},"\"done\"",[32,208,209],{"class":45},")\n",[32,211,212],{"class":34,"line":49},[32,213,214],{"class":45},"})\n",[14,216,217],{},"Bun's own globals are available in your config because this is a real project with a real\ninstall — not because the TUI special-cases them.",[100,219,221],{"id":220},"regenerable","Regenerable",[23,223,227],{"className":224,"code":225,"language":226,"meta":28,"style":28},"language-bash shiki shiki-themes dark-plus","rm -rf node_modules    # next launch reinstalls\n","bash",[18,228,229],{"__ignoreMap":28},[32,230,231,234,237,240],{"class":34,"line":35},[32,232,233],{"class":136},"rm",[32,235,236],{"class":149}," -rf",[32,238,239],{"class":68}," node_modules",[32,241,242],{"class":38},"    # next launch reinstalls\n",[14,244,245,246,249],{},"Add your own dependencies to ",[18,247,248],{},"package.json"," if a plugin needs one; the next launch\ninstalls them.",[251,252,253],"style",{},"html pre.shiki code .sOLPB, html code.shiki .sOLPB{--shiki-default:#6A9955}html pre.shiki code .sTNBD, html code.shiki .sTNBD{--shiki-default:#D4D4D4}html pre.shiki code .s3F5K, html code.shiki .s3F5K{--shiki-default:#9CDCFE}html pre.shiki code .sKc5r, html code.shiki .sKc5r{--shiki-default:#CE9178}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 .sCudf, html code.shiki .sCudf{--shiki-default:#DCDCAA}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}html pre.shiki code .s9McN, html code.shiki .s9McN{--shiki-default:#4FC1FF}",{"title":28,"searchDepth":42,"depth":42,"links":255},[256,257],{"id":102,"depth":42,"text":103},{"id":220,"depth":42,"text":221},"Dependencies for your config. Installed by bun, regenerable, never committed.","md",{"icon":261},"vscode-icons:folder-type-node",true,"\u002Fdocs\u002Fv2\u002Ftui\u002Fstructure\u002Fnode-modules",{"title":5,"description":258},"docs\u002Fv2\u002Ftui\u002Fstructure\u002Fnode-modules","pS0XLQ3TMgvusXHQatAhEJJpsfKFHw6Aku-YJo3tliE",1786791207926]