[{"data":1,"prerenderedAt":351},["ShallowReactive",2],{"navigation_docs":3,"diagnostic-content-VUE0006":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":342,"description":343,"docsUrl":54,"extension":344,"fix":77,"framework":95,"meta":345,"navigation":346,"pack":56,"path":347,"ruleId":57,"rulePath":58,"seo":348,"severity":59,"source":60,"sourceUrl":61,"stem":349,"why":70,"__hash__":350},"diagnostics\u002Fdiagnostics\u002FVUE0006.md","VUE0006: Use .value when refs are operands",{"type":48,"value":49,"toc":332},"minimark",[50,62,67,71,75,78,82,87,90,189,192,262,266,269,300,304,316,320,328],[51,52],"rule-metadata",{"category":53,"docsUrl":54,"fix":55,"pack":56,"ruleId":57,"rulePath":58,"severity":59,"source":60,"sourceUrl":61},"reactivity","https:\u002F\u002Fvuejs.org\u002Fapi\u002Freactivity-core.html#ref","suggestion","vite-doctor\u002Fvue","vue\u002Freactivity\u002Fno-ref-as-operand","\u002Fvue\u002Frules\u002Freactivity\u002Fno-ref-as-operand","error","src\u002Frule-packs\u002Fvue\u002Frules\u002Fvue\u002Fno-ref-as-operand.ts","https:\u002F\u002Fgithub.com\u002Fonmax\u002Fvite-doctor\u002Fblob\u002Fmain\u002Fsrc\u002Frule-packs\u002Fvue\u002Frules\u002Fvue\u002Fno-ref-as-operand.ts",[63,64,66],"h2",{"id":65},"why-it-happens","Why it happens",[68,69,70],"p",{},"A ref object is not its contained value, so arithmetic and comparison against the ref can coerce the wrapper or produce the wrong result.",[63,72,74],{"id":73},"fix","Fix",[68,76,77],{},"Remove ref as operand, or move it to the Vue runtime\u002FAPI that owns that behavior.",[63,79,81],{"id":80},"example","Example",[83,84,86],"h3",{"id":85},"read-ref-values-before-arithmetic","Read ref values before arithmetic",[68,88,89],{},"Before",[91,92,97],"pre",{"className":93,"code":94,"language":95,"meta":96,"style":96},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nconst count = ref(1)\nconst next = count + 1\n\u003C\u002Fscript>\n","vue","",[98,99,100,135,161,179],"code",{"__ignoreMap":96},[101,102,105,109,113,117,120,123,126,130,132],"span",{"class":103,"line":104},"line",1,[101,106,108],{"class":107},"sMK4o","\u003C",[101,110,112],{"class":111},"swJcz","script",[101,114,116],{"class":115},"spNyl"," setup",[101,118,119],{"class":115}," lang",[101,121,122],{"class":107},"=",[101,124,125],{"class":107},"\"",[101,127,129],{"class":128},"sfazB","ts",[101,131,125],{"class":107},[101,133,134],{"class":107},">\n",[101,136,138,141,145,147,151,154,158],{"class":103,"line":137},2,[101,139,140],{"class":115},"const",[101,142,144],{"class":143},"sTEyZ"," count ",[101,146,122],{"class":107},[101,148,150],{"class":149},"s2Zo4"," ref",[101,152,153],{"class":143},"(",[101,155,157],{"class":156},"sbssI","1",[101,159,160],{"class":143},")\n",[101,162,164,166,169,171,173,176],{"class":103,"line":163},3,[101,165,140],{"class":115},[101,167,168],{"class":143}," next ",[101,170,122],{"class":107},[101,172,144],{"class":143},[101,174,175],{"class":107},"+",[101,177,178],{"class":156}," 1\n",[101,180,182,185,187],{"class":103,"line":181},4,[101,183,184],{"class":107},"\u003C\u002F",[101,186,112],{"class":111},[101,188,134],{"class":107},[68,190,191],{},"After",[91,193,195],{"className":93,"code":194,"language":95,"meta":96,"style":96},"\u003Cscript setup lang=\"ts\">\nconst count = ref(1)\nconst next = count.value + 1\n\u003C\u002Fscript>\n",[98,196,197,217,233,254],{"__ignoreMap":96},[101,198,199,201,203,205,207,209,211,213,215],{"class":103,"line":104},[101,200,108],{"class":107},[101,202,112],{"class":111},[101,204,116],{"class":115},[101,206,119],{"class":115},[101,208,122],{"class":107},[101,210,125],{"class":107},[101,212,129],{"class":128},[101,214,125],{"class":107},[101,216,134],{"class":107},[101,218,219,221,223,225,227,229,231],{"class":103,"line":137},[101,220,140],{"class":115},[101,222,144],{"class":143},[101,224,122],{"class":107},[101,226,150],{"class":149},[101,228,153],{"class":143},[101,230,157],{"class":156},[101,232,160],{"class":143},[101,234,235,237,239,241,244,247,250,252],{"class":103,"line":163},[101,236,140],{"class":115},[101,238,168],{"class":143},[101,240,122],{"class":107},[101,242,243],{"class":143}," count",[101,245,246],{"class":107},".",[101,248,249],{"class":143},"value ",[101,251,175],{"class":107},[101,253,178],{"class":156},[101,255,256,258,260],{"class":103,"line":181},[101,257,184],{"class":107},[101,259,112],{"class":111},[101,261,134],{"class":107},[63,263,265],{"id":264},"verify-the-fix","Verify the fix",[68,267,268],{},"Run only this rule after editing so the report stays focused on the diagnostic you are closing:",[91,270,274],{"className":271,"code":272,"language":273,"meta":96,"style":96},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm vite-doctor . --framework vue --rules vue\u002Freactivity\u002Fno-ref-as-operand\n","bash",[98,275,276],{"__ignoreMap":96},[101,277,278,282,285,288,291,294,297],{"class":103,"line":104},[101,279,281],{"class":280},"sBMFI","pnpm",[101,283,284],{"class":128}," vite-doctor",[101,286,287],{"class":128}," .",[101,289,290],{"class":128}," --framework",[101,292,293],{"class":128}," vue",[101,295,296],{"class":128}," --rules",[101,298,299],{"class":128}," vue\u002Freactivity\u002Fno-ref-as-operand\n",[63,301,303],{"id":302},"useful-links","Useful links",[305,306,307],"ul",{},[308,309,310],"li",{},[311,312,315],"a",{"href":54,"rel":313},[314],"nofollow","Upstream docs",[63,317,319],{"id":318},"related-rule","Related rule",[305,321,322],{},[308,323,324],{},[311,325,326],{"href":58},[98,327,57],{},[329,330,331],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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":96,"searchDepth":137,"depth":137,"links":333},[334,335,336,339,340,341],{"id":65,"depth":137,"text":66},{"id":73,"depth":137,"text":74},{"id":80,"depth":137,"text":81,"children":337},[338],{"id":85,"depth":163,"text":86},{"id":264,"depth":137,"text":265},{"id":302,"depth":137,"text":303},{"id":318,"depth":137,"text":319},"VUE0006","Flags ref as operand in Vue reactivity code before it leaks into runtime behavior.","md",{},true,"\u002Fdiagnostics\u002Fvue0006",{"title":46,"description":343},"diagnostics\u002FVUE0006","SBqsLkcBKQ98InzHzu5dqkN1kKCM85PnmAL1-CUNT-4",1791309480492]