[{"data":1,"prerenderedAt":252},["ShallowReactive",2],{"navigation_docs":3,"rule-content-\u002Fvue\u002Frules\u002Fi18n\u002Fno-unused-translations":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":241,"diagnosticCodes":242,"docsUrl":55,"extension":243,"fix":56,"framework":244,"meta":245,"navigation":246,"pack":57,"path":248,"recommendedReplacement":118,"ruleId":58,"seo":249,"severity":59,"source":60,"sourceUrl":61,"stem":250,"why":111,"__hash__":251},"rules\u002Fvue\u002Frules\u002Fi18n\u002Fno-unused-translations.md","Disallow unused translations",{"type":48,"value":49,"toc":233},"minimark",[50,62,67,104,108,112,116,119,123,128,131,197,200,229],[51,52],"rule-metadata",{"category":53,"diagnosticCodes":54,"docsUrl":55,"fix":56,"pack":57,"ruleId":58,"severity":59,"source":60,"sourceUrl":61},"i18n","VUE0002","","no","vite-doctor\u002Fvue","vue\u002Fi18n\u002Fno-unused-translations","warn","src\u002Frule-packs\u002Fvue\u002Frules\u002Fvue\u002Fi18n.ts","https:\u002F\u002Fgithub.com\u002Fonmax\u002Fvite-doctor\u002Fblob\u002Fmain\u002Fsrc\u002Frule-packs\u002Fvue\u002Frules\u002Fvue\u002Fi18n.ts",[63,64,66],"h2",{"id":65},"run-this-rule","Run this rule",[68,69,73],"pre",{"className":70,"code":71,"language":72,"meta":55,"style":55},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm vite-doctor . --framework vue --rules vue\u002Fi18n\u002Fno-unused-translations\n","bash",[74,75,76],"code",{"__ignoreMap":55},[77,78,81,85,89,92,95,98,101],"span",{"class":79,"line":80},"line",1,[77,82,84],{"class":83},"sBMFI","pnpm",[77,86,88],{"class":87},"sfazB"," vite-doctor",[77,90,91],{"class":87}," .",[77,93,94],{"class":87}," --framework",[77,96,97],{"class":87}," vue",[77,99,100],{"class":87}," --rules",[77,102,103],{"class":87}," vue\u002Fi18n\u002Fno-unused-translations\n",[63,105,107],{"id":106},"why-it-matters","Why it matters",[109,110,111],"p",{},"Vue gives this pattern a specific contract. Staying inside that contract makes the code easier to test, refactor, and run across server and client runtimes.",[63,113,115],{"id":114},"recommended-fix","Recommended fix",[109,117,118],{},"Remove unused translations, or move it to the Vue runtime\u002FAPI that owns that behavior.",[63,120,122],{"id":121},"example","Example",[124,125,127],"h3",{"id":126},"remove-unused-translations","Remove unused translations",[109,129,130],{},"Before",[68,132,136],{"className":133,"code":134,"language":135,"meta":55,"style":55},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"used\": \"Save\",\n  \"unused\": \"Delete\"\n}\n","json",[74,137,138,144,171,191],{"__ignoreMap":55},[77,139,140],{"class":79,"line":80},[77,141,143],{"class":142},"sMK4o","{\n",[77,145,147,150,154,157,160,163,166,168],{"class":79,"line":146},2,[77,148,149],{"class":142},"  \"",[77,151,153],{"class":152},"spNyl","used",[77,155,156],{"class":142},"\"",[77,158,159],{"class":142},":",[77,161,162],{"class":142}," \"",[77,164,165],{"class":87},"Save",[77,167,156],{"class":142},[77,169,170],{"class":142},",\n",[77,172,174,176,179,181,183,185,188],{"class":79,"line":173},3,[77,175,149],{"class":142},[77,177,178],{"class":152},"unused",[77,180,156],{"class":142},[77,182,159],{"class":142},[77,184,162],{"class":142},[77,186,187],{"class":87},"Delete",[77,189,190],{"class":142},"\"\n",[77,192,194],{"class":79,"line":193},4,[77,195,196],{"class":142},"}\n",[109,198,199],{},"After",[68,201,203],{"className":133,"code":202,"language":135,"meta":55,"style":55},"{\n  \"used\": \"Save\"\n}\n",[74,204,205,209,225],{"__ignoreMap":55},[77,206,207],{"class":79,"line":80},[77,208,143],{"class":142},[77,210,211,213,215,217,219,221,223],{"class":79,"line":146},[77,212,149],{"class":142},[77,214,153],{"class":152},[77,216,156],{"class":142},[77,218,159],{"class":142},[77,220,162],{"class":142},[77,222,165],{"class":87},[77,224,190],{"class":142},[77,226,227],{"class":79,"line":173},[77,228,196],{"class":142},[230,231,232],"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 .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}",{"title":55,"searchDepth":146,"depth":146,"links":234},[235,236,237,238],{"id":65,"depth":146,"text":66},{"id":106,"depth":146,"text":107},{"id":114,"depth":146,"text":115},{"id":121,"depth":146,"text":122,"children":239},[240],{"id":126,"depth":173,"text":127},"Flags unused translations in Vue i18n code before it leaks into runtime behavior.",[54],"md","vue",{},{"title":247},"Unused translations","\u002Fvue\u002Frules\u002Fi18n\u002Fno-unused-translations",{"title":46,"description":241},"vue\u002Frules\u002Fi18n\u002Fno-unused-translations","NAyG9tq88JGZApHi2svzr92JPgJYGjZrbHGwaC0UhqA",1791309457567]