[{"data":1,"prerenderedAt":290},["ShallowReactive",2],{"navigation_docs":3,"diagnostic-content-NITRO0001":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":279,"description":280,"docsUrl":54,"extension":281,"fix":81,"framework":282,"meta":283,"navigation":284,"pack":56,"path":285,"ruleId":57,"rulePath":58,"seo":286,"severity":59,"source":60,"sourceUrl":61,"stem":287,"why":288,"__hash__":289},"diagnostics\u002Fdiagnostics\u002FNITRO0001.md","NITRO0001: Do not use navigateTo in Nitro routes",{"type":48,"value":49,"toc":270},"minimark",[50,62,67,75,79,82,86,91,94,165,168,213,217,220,251,255,266],[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-navigateto-in-nitro","\u002Fnitro\u002Frules\u002Fcontext\u002Fno-navigateto-in-nitro","error","src\u002Frule-packs\u002Fnitro\u002Frules\u002Fno-navigate-to-in-nitro.ts","https:\u002F\u002Fgithub.com\u002Fonmax\u002Fvite-doctor\u002Fblob\u002Fmain\u002Fsrc\u002Frule-packs\u002Fnitro\u002Frules\u002Fno-navigate-to-in-nitro.ts",[63,64,66],"h2",{"id":65},"why-it-happens","Why it happens",[68,69,70,74],"p",{},[71,72,73],"code",{},"navigateTo()"," is a Nuxt app navigation helper. Nitro handlers need to write an HTTP redirect response for the current request event.",[63,76,78],{"id":77},"fix","Fix",[68,80,81],{},"Return the redirect response supported by the installed H3 runtime from the Nitro handler.",[63,83,85],{"id":84},"example","Example",[87,88,90],"h3",{"id":89},"avoid-navigateto-in-nitro","Avoid navigateTo in Nitro",[68,92,93],{},"Before",[95,96,100],"pre",{"className":97,"code":98,"language":99,"meta":54,"style":54},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineEventHandler(() => {\n  return navigateTo('\u002Flogin')\n})\n","ts",[71,101,102,133,157],{"__ignoreMap":54},[103,104,107,111,114,118,122,126,130],"span",{"class":105,"line":106},"line",1,[103,108,110],{"class":109},"s7zQu","export",[103,112,113],{"class":109}," default",[103,115,117],{"class":116},"s2Zo4"," defineEventHandler",[103,119,121],{"class":120},"sTEyZ","(",[103,123,125],{"class":124},"sMK4o","()",[103,127,129],{"class":128},"spNyl"," =>",[103,131,132],{"class":124}," {\n",[103,134,136,139,142,145,148,152,154],{"class":105,"line":135},2,[103,137,138],{"class":109},"  return",[103,140,141],{"class":116}," navigateTo",[103,143,121],{"class":144},"swJcz",[103,146,147],{"class":124},"'",[103,149,151],{"class":150},"sfazB","\u002Flogin",[103,153,147],{"class":124},[103,155,156],{"class":144},")\n",[103,158,160,163],{"class":105,"line":159},3,[103,161,162],{"class":124},"}",[103,164,156],{"class":120},[68,166,167],{},"After",[95,169,171],{"className":97,"code":170,"language":99,"meta":54,"style":54},"export default defineHandler(() => {\n  return redirect('\u002Flogin')\n})\n",[71,172,173,190,207],{"__ignoreMap":54},[103,174,175,177,179,182,184,186,188],{"class":105,"line":106},[103,176,110],{"class":109},[103,178,113],{"class":109},[103,180,181],{"class":116}," defineHandler",[103,183,121],{"class":120},[103,185,125],{"class":124},[103,187,129],{"class":128},[103,189,132],{"class":124},[103,191,192,194,197,199,201,203,205],{"class":105,"line":135},[103,193,138],{"class":109},[103,195,196],{"class":116}," redirect",[103,198,121],{"class":144},[103,200,147],{"class":124},[103,202,151],{"class":150},[103,204,147],{"class":124},[103,206,156],{"class":144},[103,208,209,211],{"class":105,"line":159},[103,210,162],{"class":124},[103,212,156],{"class":120},[63,214,216],{"id":215},"verify-the-fix","Verify the fix",[68,218,219],{},"Run only this rule after editing so the report stays focused on the diagnostic you are closing:",[95,221,225],{"className":222,"code":223,"language":224,"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-navigateto-in-nitro\n","bash",[71,226,227],{"__ignoreMap":54},[103,228,229,233,236,239,242,245,248],{"class":105,"line":106},[103,230,232],{"class":231},"sBMFI","pnpm",[103,234,235],{"class":150}," vite-doctor",[103,237,238],{"class":150}," .",[103,240,241],{"class":150}," --framework",[103,243,244],{"class":150}," nitro",[103,246,247],{"class":150}," --rules",[103,249,250],{"class":150}," nitro\u002Fcontext\u002Fno-navigateto-in-nitro\n",[63,252,254],{"id":253},"related-rule","Related rule",[256,257,258],"ul",{},[259,260,261],"li",{},[262,263,264],"a",{"href":58},[71,265,57],{},[267,268,269],"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 pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":54,"searchDepth":135,"depth":135,"links":271},[272,273,274,277,278],{"id":65,"depth":135,"text":66},{"id":77,"depth":135,"text":78},{"id":84,"depth":135,"text":85,"children":275},[276],{"id":89,"depth":159,"text":90},{"id":215,"depth":135,"text":216},{"id":253,"depth":135,"text":254},"NITRO0001","Nitro handlers should redirect with server response utilities instead of Nuxt app navigation.","md","nitro",{},true,"\u002Fdiagnostics\u002Fnitro0001",{"title":46,"description":280},"diagnostics\u002FNITRO0001","navigateTo() is a Nuxt app navigation helper. Nitro handlers need to write an HTTP redirect response for the current request event.","AvNB6ALJSZKO_eKsQYKMZMghHpUksJFEXYJierP1Ik0",1791309489953]