[{"data":1,"prerenderedAt":304},["ShallowReactive",2],{"navigation_docs":3,"diagnostic-content-NITRO0002":44},[4,8,12,16,20,24,28,32,36,40],{"title":5,"path":6,"stem":7},"CLI","\u002Fcli","1.cli",{"title":9,"path":10,"stem":11},"Nuxt","\u002Fnuxt","2.nuxt",{"title":13,"path":14,"stem":15},"Vue","\u002Fvue","3.vue",{"title":17,"path":18,"stem":19},"Vite","\u002Fvite","4.vite",{"title":21,"path":22,"stem":23},"Nitro","\u002Fnitro","5.nitro",{"title":25,"path":26,"stem":27},"TypeScript","\u002Ftypescript","6.typescript",{"title":29,"path":30,"stem":31},"shadcn","\u002Fshadcn","7.shadcn",{"title":33,"path":34,"stem":35},"Package","\u002Fpackage","8.package",{"title":37,"path":38,"stem":39},"Extending Doctor","\u002Fextending","9.extending",{"title":41,"path":42,"stem":43},"Pinia","\u002Fpinia","9.pinia",{"id":45,"title":46,"body":47,"category":53,"code":294,"description":295,"docsUrl":54,"extension":296,"fix":77,"framework":297,"meta":298,"navigation":299,"pack":56,"path":300,"ruleId":57,"rulePath":58,"seo":301,"severity":59,"source":60,"sourceUrl":61,"stem":302,"why":70,"__hash__":303},"diagnostics\u002Fdiagnostics\u002FNITRO0002.md","NITRO0002: Do not use useNuxtApp in Nitro routes",{"type":48,"value":49,"toc":285},"minimark",[50,62,67,71,75,78,82,87,90,172,175,227,231,234,266,270,281],[51,52],"rule-metadata",{"category":53,"docsUrl":54,"fix":55,"pack":56,"ruleId":57,"rulePath":58,"severity":59,"source":60,"sourceUrl":61},"server","","suggestion","vite-doctor\u002Fnitro","nitro\u002Fcontext\u002Fno-usenuxtapp-in-nitro","\u002Fnitro\u002Frules\u002Fcontext\u002Fno-usenuxtapp-in-nitro","error","src\u002Frule-packs\u002Fnitro\u002Frules\u002Fno-use-nuxt-app-in-nitro.ts","https:\u002F\u002Fgithub.com\u002Fonmax\u002Fvite-doctor\u002Fblob\u002Fmain\u002Fsrc\u002Frule-packs\u002Fnitro\u002Frules\u002Fno-use-nuxt-app-in-nitro.ts",[63,64,66],"h2",{"id":65},"why-it-happens","Why it happens",[68,69,70],"p",{},"Nitro request handlers execute in the server runtime with an event object, not inside Vue or Nuxt app setup. App composables rely on Nuxt app instance state that does not exist there.",[63,72,74],{"id":73},"fix","Fix",[68,76,77],{},"Use event-aware Nitro, h3, or server utilities that receive the request event.",[63,79,81],{"id":80},"example","Example",[83,84,86],"h3",{"id":85},"avoid-usenuxtapp-in-nitro","Avoid useNuxtApp in Nitro",[68,88,89],{},"Before",[91,92,96],"pre",{"className":93,"code":94,"language":95,"meta":54,"style":54},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineEventHandler(() => {\n  const nuxtApp = useNuxtApp()\n  return nuxtApp.payload\n})\n","ts",[97,98,99,130,149,163],"code",{"__ignoreMap":54},[100,101,104,108,111,115,119,123,127],"span",{"class":102,"line":103},"line",1,[100,105,107],{"class":106},"s7zQu","export",[100,109,110],{"class":106}," default",[100,112,114],{"class":113},"s2Zo4"," defineEventHandler",[100,116,118],{"class":117},"sTEyZ","(",[100,120,122],{"class":121},"sMK4o","()",[100,124,126],{"class":125},"spNyl"," =>",[100,128,129],{"class":121}," {\n",[100,131,133,136,139,142,145],{"class":102,"line":132},2,[100,134,135],{"class":125},"  const",[100,137,138],{"class":117}," nuxtApp",[100,140,141],{"class":121}," =",[100,143,144],{"class":113}," useNuxtApp",[100,146,148],{"class":147},"swJcz","()\n",[100,150,152,155,157,160],{"class":102,"line":151},3,[100,153,154],{"class":106},"  return",[100,156,138],{"class":117},[100,158,159],{"class":121},".",[100,161,162],{"class":117},"payload\n",[100,164,166,169],{"class":102,"line":165},4,[100,167,168],{"class":121},"}",[100,170,171],{"class":117},")\n",[68,173,174],{},"After",[91,176,178],{"className":93,"code":177,"language":95,"meta":54,"style":54},"export default defineEventHandler((event) => {\n  return useRuntimeConfig(event).public\n})\n",[97,179,180,203,221],{"__ignoreMap":54},[100,181,182,184,186,188,190,192,196,199,201],{"class":102,"line":103},[100,183,107],{"class":106},[100,185,110],{"class":106},[100,187,114],{"class":113},[100,189,118],{"class":117},[100,191,118],{"class":121},[100,193,195],{"class":194},"sHdIc","event",[100,197,198],{"class":121},")",[100,200,126],{"class":125},[100,202,129],{"class":121},[100,204,205,207,210,212,214,216,218],{"class":102,"line":132},[100,206,154],{"class":106},[100,208,209],{"class":113}," useRuntimeConfig",[100,211,118],{"class":147},[100,213,195],{"class":117},[100,215,198],{"class":147},[100,217,159],{"class":121},[100,219,220],{"class":117},"public\n",[100,222,223,225],{"class":102,"line":151},[100,224,168],{"class":121},[100,226,171],{"class":117},[63,228,230],{"id":229},"verify-the-fix","Verify the fix",[68,232,233],{},"Run only this rule after editing so the report stays focused on the diagnostic you are closing:",[91,235,239],{"className":236,"code":237,"language":238,"meta":54,"style":54},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm vite-doctor . --framework nitro --rules nitro\u002Fcontext\u002Fno-usenuxtapp-in-nitro\n","bash",[97,240,241],{"__ignoreMap":54},[100,242,243,247,251,254,257,260,263],{"class":102,"line":103},[100,244,246],{"class":245},"sBMFI","pnpm",[100,248,250],{"class":249},"sfazB"," vite-doctor",[100,252,253],{"class":249}," .",[100,255,256],{"class":249}," --framework",[100,258,259],{"class":249}," nitro",[100,261,262],{"class":249}," --rules",[100,264,265],{"class":249}," nitro\u002Fcontext\u002Fno-usenuxtapp-in-nitro\n",[63,267,269],{"id":268},"related-rule","Related rule",[271,272,273],"ul",{},[274,275,276],"li",{},[277,278,279],"a",{"href":58},[97,280,57],{},[282,283,284],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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);}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":54,"searchDepth":132,"depth":132,"links":286},[287,288,289,292,293],{"id":65,"depth":132,"text":66},{"id":73,"depth":132,"text":74},{"id":80,"depth":132,"text":81,"children":290},[291],{"id":85,"depth":151,"text":86},{"id":229,"depth":132,"text":230},{"id":268,"depth":132,"text":269},"NITRO0002","Nitro handlers run outside the Nuxt app runtime, so useNuxtApp() is unavailable.","md","nitro",{},true,"\u002Fdiagnostics\u002Fnitro0002",{"title":46,"description":295},"diagnostics\u002FNITRO0002","zLZdOKjsX6e_aMIMD9He4tlHE2ucdOv5Cop0FMh0fow",1791309490243]