[{"data":1,"prerenderedAt":302},["ShallowReactive",2],{"navigation_docs":3,"rule-content-\u002Fnitro\u002Frules\u002Fruntime\u002Fno-event-runtime-config-in-server":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,"description":289,"diagnosticCodes":290,"docsUrl":55,"extension":291,"fix":56,"framework":292,"meta":293,"navigation":294,"pack":57,"path":296,"recommendedReplacement":297,"ruleId":58,"seo":298,"severity":59,"source":60,"sourceUrl":61,"stem":299,"why":300,"__hash__":301},"rules\u002Fnitro\u002Frules\u002Fruntime\u002Fno-event-runtime-config-in-server.md","Remove the event argument from Nitro 3 runtime config",{"type":48,"value":49,"toc":280},"minimark",[50,62,67,105,109,117,121,127,131,150,154,159,162,233,236,276],[51,52],"rule-metadata",{"category":53,"diagnosticCodes":54,"docsUrl":55,"fix":56,"pack":57,"ruleId":58,"severity":59,"source":60,"sourceUrl":61},"runtime-config","NITRO0013","https:\u002F\u002Fnitro.build\u002Fdocs\u002Fmigration","suggestion","vite-doctor\u002Fnitro","nitro\u002Fruntime\u002Fno-event-runtime-config-in-server","warn","src\u002Frule-packs\u002Fnitro\u002Frules\u002Fno-event-runtime-config-in-server.ts","https:\u002F\u002Fgithub.com\u002Fonmax\u002Fvite-doctor\u002Fblob\u002Fmain\u002Fsrc\u002Frule-packs\u002Fnitro\u002Frules\u002Fno-event-runtime-config-in-server.ts",[63,64,66],"h2",{"id":65},"run-this-rule","Run this rule",[68,69,74],"pre",{"className":70,"code":71,"language":72,"meta":73,"style":73},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm vite-doctor . --framework nitro --rules nitro\u002Fruntime\u002Fno-event-runtime-config-in-server\n","bash","",[75,76,77],"code",{"__ignoreMap":73},[78,79,82,86,90,93,96,99,102],"span",{"class":80,"line":81},"line",1,[78,83,85],{"class":84},"sBMFI","pnpm",[78,87,89],{"class":88},"sfazB"," vite-doctor",[78,91,92],{"class":88}," .",[78,94,95],{"class":88}," --framework",[78,97,98],{"class":88}," nitro",[78,100,101],{"class":88}," --rules",[78,103,104],{"class":88}," nitro\u002Fruntime\u002Fno-event-runtime-config-in-server\n",[63,106,108],{"id":107},"why-it-matters","Why it matters",[110,111,112,113,116],"p",{},"Nitro 3 replaced the event-aware Nitro 2 signature with zero-argument ",[75,114,115],{},"useRuntimeConfig()",".",[63,118,120],{"id":119},"recommended-fix","Recommended fix",[110,122,123,124,126],{},"Use ",[75,125,115],{}," in Nitro 3 server code.",[63,128,130],{"id":129},"useful-links","Useful links",[132,133,134,143],"ul",{},[135,136,137],"li",{},[138,139,142],"a",{"href":55,"rel":140},[141],"nofollow","Rule reference",[135,144,145],{},[138,146,149],{"href":147,"rel":148},"https:\u002F\u002Fnitro.build\u002Fguide\u002Frouting",[141],"Nitro handlers",[63,151,153],{"id":152},"example","Example",[155,156,158],"h3",{"id":157},"use-the-nitro-3-runtime-config-signature","Use the Nitro 3 runtime config signature",[110,160,161],{},"Before",[68,163,167],{"className":164,"code":165,"language":166,"meta":73,"style":73},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineHandler((event) => {\n  return useRuntimeConfig(event).apiSecret\n})\n","ts",[75,168,169,203,224],{"__ignoreMap":73},[78,170,171,175,178,182,186,189,193,196,200],{"class":80,"line":81},[78,172,174],{"class":173},"s7zQu","export",[78,176,177],{"class":173}," default",[78,179,181],{"class":180},"s2Zo4"," defineHandler",[78,183,185],{"class":184},"sTEyZ","(",[78,187,185],{"class":188},"sMK4o",[78,190,192],{"class":191},"sHdIc","event",[78,194,195],{"class":188},")",[78,197,199],{"class":198},"spNyl"," =>",[78,201,202],{"class":188}," {\n",[78,204,206,209,212,215,217,219,221],{"class":80,"line":205},2,[78,207,208],{"class":173},"  return",[78,210,211],{"class":180}," useRuntimeConfig",[78,213,185],{"class":214},"swJcz",[78,216,192],{"class":184},[78,218,195],{"class":214},[78,220,116],{"class":188},[78,222,223],{"class":184},"apiSecret\n",[78,225,227,230],{"class":80,"line":226},3,[78,228,229],{"class":188},"}",[78,231,232],{"class":184},")\n",[110,234,235],{},"After",[68,237,239],{"className":164,"code":238,"language":166,"meta":73,"style":73},"export default defineHandler(() => {\n  return useRuntimeConfig().apiSecret\n})\n",[75,240,241,258,270],{"__ignoreMap":73},[78,242,243,245,247,249,251,254,256],{"class":80,"line":81},[78,244,174],{"class":173},[78,246,177],{"class":173},[78,248,181],{"class":180},[78,250,185],{"class":184},[78,252,253],{"class":188},"()",[78,255,199],{"class":198},[78,257,202],{"class":188},[78,259,260,262,264,266,268],{"class":80,"line":205},[78,261,208],{"class":173},[78,263,211],{"class":180},[78,265,253],{"class":214},[78,267,116],{"class":188},[78,269,223],{"class":184},[78,271,272,274],{"class":80,"line":226},[78,273,229],{"class":188},[78,275,232],{"class":184},[277,278,279],"style",{},"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}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 .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 .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 .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}",{"title":73,"searchDepth":205,"depth":205,"links":281},[282,283,284,285,286],{"id":65,"depth":205,"text":66},{"id":107,"depth":205,"text":108},{"id":119,"depth":205,"text":120},{"id":129,"depth":205,"text":130},{"id":152,"depth":205,"text":153,"children":287},[288],{"id":157,"depth":226,"text":158},"Nitro 3 reads runtime config without a request event argument.",[54],"md","nitro",{},{"title":295},"Drop event (Nitro 3)","\u002Fnitro\u002Frules\u002Fruntime\u002Fno-event-runtime-config-in-server","Use useRuntimeConfig() in Nitro 3 server code.",{"title":46,"description":289},"nitro\u002Frules\u002Fruntime\u002Fno-event-runtime-config-in-server","Nitro 3 replaced the event-aware Nitro 2 signature with zero-argument useRuntimeConfig().","cMQTMazkUt1VU1MpRnTNxEZWSpdZPitZgzczuPwKi2w",1791309462960]