[{"data":1,"prerenderedAt":322},["ShallowReactive",2],{"navigation":3,"-guide-imports":61,"-guide-imports-surround":319},[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":16,"body":63,"description":86,"extension":314,"meta":315,"navigation":316,"path":17,"seo":317,"stem":18,"__hash__":318},"content\u002F1.guide\u002F3.imports.md",{"type":64,"value":65,"toc":310,"icon":10},"minimark",[66,75,80,160,164,235,249,296,306],[67,68,69,70,74],"p",{},"Most applications only need the ",[71,72,73],"code",{},"compdi"," package.",[76,77,79],"h2",{"id":78},"macro-imports","Macro imports",[81,82,87],"pre",{"className":83,"code":84,"language":85,"meta":86,"style":86},"language-ts shiki shiki-themes github-light github-dark github-dark","import {\n  createSingleton,\n  defineSingleton,\n  createTransient,\n  defineTransient,\n  createScoped,\n  defineScoped,\n  defineAppTeardown,\n} from \"compdi\u002Fmacros\";\n","ts","",[71,88,89,102,108,114,120,126,132,138,144],{"__ignoreMap":86},[90,91,94,98],"span",{"class":92,"line":93},"line",1,[90,95,97],{"class":96},"so5gQ","import",[90,99,101],{"class":100},"slsVL"," {\n",[90,103,105],{"class":92,"line":104},2,[90,106,107],{"class":100},"  createSingleton,\n",[90,109,111],{"class":92,"line":110},3,[90,112,113],{"class":100},"  defineSingleton,\n",[90,115,117],{"class":92,"line":116},4,[90,118,119],{"class":100},"  createTransient,\n",[90,121,123],{"class":92,"line":122},5,[90,124,125],{"class":100},"  defineTransient,\n",[90,127,129],{"class":92,"line":128},6,[90,130,131],{"class":100},"  createScoped,\n",[90,133,135],{"class":92,"line":134},7,[90,136,137],{"class":100},"  defineScoped,\n",[90,139,141],{"class":92,"line":140},8,[90,142,143],{"class":100},"  defineAppTeardown,\n",[90,145,147,150,153,157],{"class":92,"line":146},9,[90,148,149],{"class":100},"} ",[90,151,152],{"class":96},"from",[90,154,156],{"class":155},"sfrk1"," \"compdi\u002Fmacros\"",[90,158,159],{"class":100},";\n",[76,161,163],{"id":162},"plugin-imports","Plugin imports",[81,165,167],{"className":83,"code":166,"language":85,"meta":86,"style":86},"import compdi from \"compdi\u002Fplugin\u002Fvite\";\nimport compdi from \"compdi\u002Fplugin\u002Frollup\";\nimport compdi from \"compdi\u002Fplugin\u002Frolldown\";\nimport compdi from \"compdi\u002Fplugin\u002Frspack\";\nimport compdi from \"compdi\u002Fplugin\u002Fesbuild\";\n",[71,168,169,183,196,209,222],{"__ignoreMap":86},[90,170,171,173,176,178,181],{"class":92,"line":93},[90,172,97],{"class":96},[90,174,175],{"class":100}," compdi ",[90,177,152],{"class":96},[90,179,180],{"class":155}," \"compdi\u002Fplugin\u002Fvite\"",[90,182,159],{"class":100},[90,184,185,187,189,191,194],{"class":92,"line":104},[90,186,97],{"class":96},[90,188,175],{"class":100},[90,190,152],{"class":96},[90,192,193],{"class":155}," \"compdi\u002Fplugin\u002Frollup\"",[90,195,159],{"class":100},[90,197,198,200,202,204,207],{"class":92,"line":110},[90,199,97],{"class":96},[90,201,175],{"class":100},[90,203,152],{"class":96},[90,205,206],{"class":155}," \"compdi\u002Fplugin\u002Frolldown\"",[90,208,159],{"class":100},[90,210,211,213,215,217,220],{"class":92,"line":116},[90,212,97],{"class":96},[90,214,175],{"class":100},[90,216,152],{"class":96},[90,218,219],{"class":155}," \"compdi\u002Fplugin\u002Frspack\"",[90,221,159],{"class":100},[90,223,224,226,228,230,233],{"class":92,"line":122},[90,225,97],{"class":96},[90,227,175],{"class":100},[90,229,152],{"class":96},[90,231,232],{"class":155}," \"compdi\u002Fplugin\u002Fesbuild\"",[90,234,159],{"class":100},[67,236,237,238,241,242,245,246,248],{},"You can also import the macro API from ",[71,239,240],{},"@compdi\u002Fcore"," and install ",[71,243,244],{},"unplugin-compdi"," separately. Those packages are useful for integrations and tooling; application code should generally prefer the consolidated ",[71,247,73],{}," entry points.",[250,251,252,265],"table",{},[253,254,255],"thead",{},[256,257,258,262],"tr",{},[259,260,261],"th",{},"Package",[259,263,264],{},"Purpose",[266,267,268,278,287],"tbody",{},[256,269,270,275],{},[271,272,273],"td",{},[71,274,73],{},[271,276,277],{},"Recommended application package; exports macros and plugin adapters.",[256,279,280,284],{},[271,281,282],{},[71,283,240],{},[271,285,286],{},"Macro type signatures and lifecycle types.",[256,288,289,293],{},[271,290,291],{},[71,292,244],{},[271,294,295],{},"Build-time transform and individual build-tool adapters.",[67,297,298,299,302,303,305],{},"Use one import style consistently within an application. Mixing ",[71,300,301],{},"compdi\u002Fmacros"," and ",[71,304,240],{}," is supported, but usually makes dependency ownership harder to scan.",[307,308,309],"style",{},"html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}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":86,"searchDepth":104,"depth":104,"links":311},[312,313],{"id":78,"depth":104,"text":79},{"id":162,"depth":104,"text":163},"md",{"icon":10},{"icon":10},{"title":16,"description":86},"y51urE5sqsKaIFUwQjWdLJMhTQV5bBkqTwL1SZHnUKk",[320,321],{"title":12,"path":13,"stem":14,"description":86,"icon":10,"children":-1},{"title":20,"path":21,"stem":22,"description":86,"children":-1},1785705021241]