[{"data":1,"prerenderedAt":270},["ShallowReactive",2],{"navigation":3,"-integrations-rspack-and-esbuild":61,"-integrations-rspack-and-esbuild-surround":267},[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":52,"body":63,"description":78,"extension":262,"meta":263,"navigation":264,"path":53,"seo":265,"stem":54,"__hash__":266},"content\u002F3.integrations\u002F4.rspack-and-esbuild.md",{"type":64,"value":65,"toc":258},"minimark",[66,71,155,158,250,254],[67,68,70],"h2",{"id":69},"rspack","Rspack",[72,73,79],"pre",{"className":74,"code":75,"filename":76,"language":77,"meta":78,"style":78},"language-js shiki shiki-themes github-light github-dark github-dark","const compdi = require(\"compdi\u002Fplugin\u002Frspack\").default;\n\nmodule.exports = {\n  plugins: [compdi()],\n};\n","rspack.config.js","js","",[80,81,82,113,120,137,149],"code",{"__ignoreMap":78},[83,84,87,91,95,98,102,106,110],"span",{"class":85,"line":86},"line",1,[83,88,90],{"class":89},"so5gQ","const",[83,92,94],{"class":93},"suiK_"," compdi",[83,96,97],{"class":89}," =",[83,99,101],{"class":100},"shcOC"," require",[83,103,105],{"class":104},"slsVL","(",[83,107,109],{"class":108},"sfrk1","\"compdi\u002Fplugin\u002Frspack\"",[83,111,112],{"class":104},").default;\n",[83,114,116],{"class":85,"line":115},2,[83,117,119],{"emptyLinePlaceholder":118},true,"\n",[83,121,123,126,129,132,134],{"class":85,"line":122},3,[83,124,125],{"class":93},"module",[83,127,128],{"class":104},".",[83,130,131],{"class":93},"exports",[83,133,97],{"class":89},[83,135,136],{"class":104}," {\n",[83,138,140,143,146],{"class":85,"line":139},4,[83,141,142],{"class":104},"  plugins: [",[83,144,145],{"class":100},"compdi",[83,147,148],{"class":104},"()],\n",[83,150,152],{"class":85,"line":151},5,[83,153,154],{"class":104},"};\n",[67,156,157],{"id":157},"esbuild",[72,159,164],{"className":160,"code":161,"filename":162,"language":163,"meta":78,"style":78},"language-ts shiki shiki-themes github-light github-dark github-dark","import { build } from \"esbuild\";\nimport compdi from \"compdi\u002Fplugin\u002Fesbuild\";\n\nawait build({\n  entryPoints: [\"src\u002Findex.ts\"],\n  bundle: true,\n  plugins: [compdi()],\n});\n","build.ts","ts",[80,165,166,183,197,201,212,223,235,244],{"__ignoreMap":78},[83,167,168,171,174,177,180],{"class":85,"line":86},[83,169,170],{"class":89},"import",[83,172,173],{"class":104}," { build } ",[83,175,176],{"class":89},"from",[83,178,179],{"class":108}," \"esbuild\"",[83,181,182],{"class":104},";\n",[83,184,185,187,190,192,195],{"class":85,"line":115},[83,186,170],{"class":89},[83,188,189],{"class":104}," compdi ",[83,191,176],{"class":89},[83,193,194],{"class":108}," \"compdi\u002Fplugin\u002Fesbuild\"",[83,196,182],{"class":104},[83,198,199],{"class":85,"line":122},[83,200,119],{"emptyLinePlaceholder":118},[83,202,203,206,209],{"class":85,"line":139},[83,204,205],{"class":89},"await",[83,207,208],{"class":100}," build",[83,210,211],{"class":104},"({\n",[83,213,214,217,220],{"class":85,"line":151},[83,215,216],{"class":104},"  entryPoints: [",[83,218,219],{"class":108},"\"src\u002Findex.ts\"",[83,221,222],{"class":104},"],\n",[83,224,226,229,232],{"class":85,"line":225},6,[83,227,228],{"class":104},"  bundle: ",[83,230,231],{"class":93},"true",[83,233,234],{"class":104},",\n",[83,236,238,240,242],{"class":85,"line":237},7,[83,239,142],{"class":104},[83,241,145],{"class":100},[83,243,148],{"class":104},[83,245,247],{"class":85,"line":246},8,[83,248,249],{"class":104},"});\n",[251,252,253],"p",{},"The esbuild adapter requires an esbuild API that supports plugins.",[255,256,257],"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 pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}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":78,"searchDepth":115,"depth":115,"links":259},[260,261],{"id":69,"depth":115,"text":70},{"id":157,"depth":115,"text":157},"md",{},{},{"title":52,"description":78},"UxGpQlCOZDCW9IY0sz7f7tOHBkm1VzG3JFBUujyT4FY",[268,269],{"title":48,"path":49,"stem":50,"description":78,"children":-1},{"title":56,"path":57,"stem":58,"description":78,"children":-1},1785705021191]