[{"data":1,"prerenderedAt":276},["ShallowReactive",2],{"navigation_docs":3,"diagnostic-content-NUXT0043":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":265,"description":266,"docsUrl":54,"extension":267,"fix":81,"framework":268,"meta":269,"navigation":270,"pack":56,"path":271,"ruleId":57,"rulePath":58,"seo":272,"severity":59,"source":60,"sourceUrl":61,"stem":273,"why":274,"__hash__":275},"diagnostics\u002Fdiagnostics\u002FNUXT0043.md","NUXT0043: Make preview mode refresh behavior explicit",{"type":48,"value":49,"toc":255},"minimark",[50,62,67,75,79,82,86,91,94,146,149,191,195,198,223,227,239,243,251],[51,52],"rule-metadata",{"category":53,"docsUrl":54,"fix":55,"pack":56,"ruleId":57,"rulePath":58,"severity":59,"source":60,"sourceUrl":61},"fetching","https:\u002F\u002Fnuxt.com\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-preview-mode#customize-the-onenable-and-ondisable-callbacks","suggestion","vite-doctor\u002Fnuxt","nuxt\u002Fpreview-mode-global-refresh","\u002Fnuxt\u002Frules\u002Ffetching\u002Fpreview-mode-global-refresh","warn","src\u002Frule-packs\u002Fnuxt\u002Frules\u002Fnuxt\u002Fpreview-mode-global-refresh.ts","https:\u002F\u002Fgithub.com\u002Fonmax\u002Fvite-doctor\u002Fblob\u002Fmain\u002Fsrc\u002Frule-packs\u002Fnuxt\u002Frules\u002Fnuxt\u002Fpreview-mode-global-refresh.ts",[63,64,66],"h2",{"id":65},"why-it-happens","Why it happens",[68,69,70,74],"p",{},[71,72,73],"code",{},"usePreviewMode()"," can refresh every async-data key when preview state changes, including requests unrelated to preview content.",[63,76,78],{"id":77},"fix","Fix",[68,80,81],{},"Use the Nuxt-supported preview mode global refresh pattern instead.",[63,83,85],{"id":84},"example","Example",[87,88,90],"h3",{"id":89},"refresh-preview-data-by-key","Refresh preview data by key",[68,92,93],{},"Before",[95,96,101],"pre",{"className":97,"code":98,"language":99,"meta":100,"style":100},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","if (preview.value) {\n  await refreshNuxtData()\n}\n","ts","",[71,102,103,126,140],{"__ignoreMap":100},[104,105,108,112,116,120,123],"span",{"class":106,"line":107},"line",1,[104,109,111],{"class":110},"s7zQu","if",[104,113,115],{"class":114},"sTEyZ"," (preview",[104,117,119],{"class":118},"sMK4o",".",[104,121,122],{"class":114},"value) ",[104,124,125],{"class":118},"{\n",[104,127,129,132,136],{"class":106,"line":128},2,[104,130,131],{"class":110},"  await",[104,133,135],{"class":134},"s2Zo4"," refreshNuxtData",[104,137,139],{"class":138},"swJcz","()\n",[104,141,143],{"class":106,"line":142},3,[104,144,145],{"class":118},"}\n",[68,147,148],{},"After",[95,150,152],{"className":97,"code":151,"language":99,"meta":100,"style":100},"if (preview.value) {\n  await refreshNuxtData('preview-posts')\n}\n",[71,153,154,166,187],{"__ignoreMap":100},[104,155,156,158,160,162,164],{"class":106,"line":107},[104,157,111],{"class":110},[104,159,115],{"class":114},[104,161,119],{"class":118},[104,163,122],{"class":114},[104,165,125],{"class":118},[104,167,168,170,172,175,178,182,184],{"class":106,"line":128},[104,169,131],{"class":110},[104,171,135],{"class":134},[104,173,174],{"class":138},"(",[104,176,177],{"class":118},"'",[104,179,181],{"class":180},"sfazB","preview-posts",[104,183,177],{"class":118},[104,185,186],{"class":138},")\n",[104,188,189],{"class":106,"line":142},[104,190,145],{"class":118},[63,192,194],{"id":193},"verify-the-fix","Verify the fix",[68,196,197],{},"Run only this rule after editing so the report stays focused on the diagnostic you are closing:",[95,199,203],{"className":200,"code":201,"language":202,"meta":100,"style":100},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm nuxt doctor --rules nuxt\u002Fpreview-mode-global-refresh\n","bash",[71,204,205],{"__ignoreMap":100},[104,206,207,211,214,217,220],{"class":106,"line":107},[104,208,210],{"class":209},"sBMFI","pnpm",[104,212,213],{"class":180}," nuxt",[104,215,216],{"class":180}," doctor",[104,218,219],{"class":180}," --rules",[104,221,222],{"class":180}," nuxt\u002Fpreview-mode-global-refresh\n",[63,224,226],{"id":225},"useful-links","Useful links",[228,229,230],"ul",{},[231,232,233],"li",{},[234,235,238],"a",{"href":54,"rel":236},[237],"nofollow","Upstream docs",[63,240,242],{"id":241},"related-rule","Related rule",[228,244,245],{},[231,246,247],{},[234,248,249],{"href":58},[71,250,57],{},[252,253,254],"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 .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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":100,"searchDepth":128,"depth":128,"links":256},[257,258,259,262,263,264],{"id":65,"depth":128,"text":66},{"id":77,"depth":128,"text":78},{"id":84,"depth":128,"text":85,"children":260},[261],{"id":89,"depth":142,"text":90},{"id":193,"depth":128,"text":194},{"id":225,"depth":128,"text":226},{"id":241,"depth":128,"text":242},"NUXT0043","Finds Nuxt project code that can be written with a clearer framework-supported pattern.","md","nuxt",{},true,"\u002Fdiagnostics\u002Fnuxt0043",{"title":46,"description":266},"diagnostics\u002FNUXT0043","usePreviewMode() can refresh every async-data key when preview state changes, including requests unrelated to preview content.","x0Zu9AeXOXudPeZeEUGSkWCHxyk_0Le8nmJoErrDwvs",1791309494547]