[{"data":1,"prerenderedAt":229},["ShallowReactive",2],{"navigation":3,"-guide":61,"-guide-surround":226},[4,19,37,55],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Compdi","\u002Fguide","1.guide\u002F1.index",[9,11,15],{"title":5,"path":6,"stem":7,"icon":10},"i-lucide-book-open",{"title":12,"path":13,"stem":14,"icon":10},"Quick start","\u002Fguide\u002Fquick-start","1.guide\u002F2.quick-start",{"title":16,"path":17,"stem":18,"icon":10},"Imports and packages","\u002Fguide\u002Fimports","1.guide\u002F3.imports",{"title":20,"path":21,"stem":22,"children":23},"Lifecycles","\u002Fconcepts","2.concepts\u002F1.index",[24,25,29,33],{"title":20,"path":21,"stem":22},{"title":26,"path":27,"stem":28},"Targets, factories, and inference","\u002Fconcepts\u002Ffactories-and-inference","2.concepts\u002F2.factories-and-inference",{"title":30,"path":31,"stem":32},"Scoped dependencies","\u002Fconcepts\u002Fscopes","2.concepts\u002F3.scopes",{"title":34,"path":35,"stem":36},"Application teardown","\u002Fconcepts\u002Fteardown","2.concepts\u002F4.teardown",{"title":38,"path":39,"stem":40,"children":41},"Build-tool integrations","\u002Fintegrations","3.integrations\u002F1.index",[42,43,47,51],{"title":38,"path":39,"stem":40},{"title":44,"path":45,"stem":46},"Vite","\u002Fintegrations\u002Fvite","3.integrations\u002F2.vite",{"title":48,"path":49,"stem":50},"Rollup and Rolldown","\u002Fintegrations\u002Frollup-and-rolldown","3.integrations\u002F3.rollup-and-rolldown",{"title":52,"path":53,"stem":54},"Rspack and esbuild","\u002Fintegrations\u002Frspack-and-esbuild","3.integrations\u002F4.rspack-and-esbuild",{"title":56,"path":57,"stem":58,"children":59},"API","\u002Fapi","4.api\u002F1.index",[60],{"title":56,"path":57,"stem":58},{"id":62,"title":5,"body":63,"description":157,"extension":221,"meta":222,"navigation":223,"path":6,"seo":224,"stem":7,"__hash__":225},"content\u002F1.guide\u002F1.index.md",{"type":64,"value":65,"toc":216,"icon":10},"minimark",[66,70,73,98,103,143,147,204,212],[67,68,69],"p",{},"Zero-overhead, compile-time dependency injection for TypeScript.",[67,71,72],{},"Compdi rewrites typed macro calls during your build. The generated code directly constructs and wires your dependencies, so your application ships without a runtime container, decorator metadata, or string tokens.",[74,75,76,84,91],"card-group",{},[77,78,81],"card",{"icon":79,"title":80,"to":13},"i-lucide-rocket","Get started",[67,82,83],{},"Build your first dependency graph in a few minutes.",[77,85,88],{"icon":86,"title":87,"to":21},"i-lucide-git-branch","Choose a lifecycle",[67,89,90],{},"Compare singleton, transient, and scoped dependencies.",[77,92,95],{"icon":93,"title":94,"to":57},"i-lucide-code","API reference",[67,96,97],{},"Browse public macro signatures and examples.",[99,100,102],"h2",{"id":101},"why-compdi","Why Compdi?",[104,105,106,114,120,131,137],"ul",{},[107,108,109,113],"li",{},[110,111,112],"strong",{},"Compile-time erasure"," — macro calls become ordinary JavaScript before runtime.",[107,115,116,119],{},[110,117,118],{},"Type-safe dependencies"," — constructor and factory parameters drive TypeScript inference.",[107,121,122,125,126,130],{},[110,123,124],{},"No metadata runtime"," — no ",[127,128,129],"code",{},"reflect-metadata",", parameter decorators, or container lookup.",[107,132,133,136],{},[110,134,135],{},"Explicit lifecycles"," — singleton, transient, scoped, and application teardown APIs.",[107,138,139,142],{},[110,140,141],{},"Build-tool support"," — Vite, Rollup, Rolldown, Rspack, and esbuild.",[99,144,146],{"id":145},"install","Install",[148,149,150,175,190],"code-group",{},[151,152,158],"pre",{"className":153,"code":154,"filename":155,"language":156,"meta":157,"style":157},"language-bash shiki shiki-themes github-light github-dark github-dark","pnpm add compdi\n","pnpm","bash","",[127,159,160],{"__ignoreMap":157},[161,162,165,168,172],"span",{"class":163,"line":164},"line",1,[161,166,155],{"class":167},"shcOC",[161,169,171],{"class":170},"sfrk1"," add",[161,173,174],{"class":170}," compdi\n",[151,176,179],{"className":153,"code":177,"filename":178,"language":156,"meta":157,"style":157},"npm install compdi\n","npm",[127,180,181],{"__ignoreMap":157},[161,182,183,185,188],{"class":163,"line":164},[161,184,178],{"class":167},[161,186,187],{"class":170}," install",[161,189,174],{"class":170},[151,191,194],{"className":153,"code":192,"filename":193,"language":156,"meta":157,"style":157},"yarn add compdi\n","yarn",[127,195,196],{"__ignoreMap":157},[161,197,198,200,202],{"class":163,"line":164},[161,199,193],{"class":167},[161,201,171],{"class":170},[161,203,174],{"class":170},[67,205,206,207,211],{},"Continue with the ",[208,209,210],"a",{"href":13},"quick start"," to wire your first dependency graph.",[213,214,215],"style",{},"html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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 .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":157,"searchDepth":217,"depth":217,"links":218},2,[219,220],{"id":101,"depth":217,"text":102},{"id":145,"depth":217,"text":146},"md",{"icon":10},{"icon":10},{"title":5,"description":157},"p6POmw3d3QbQGaHtgtN2T9gMnoAYhdn6zhELEJ4_n0Y",[227,228],null,{"title":12,"path":13,"stem":14,"description":157,"icon":10,"children":-1},1785705020731]