[{"data":1,"prerenderedAt":460},["ShallowReactive",2],{"navigation_docs":3,"diagnostic-content-VITE0014":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":450,"description":451,"docsUrl":54,"extension":321,"fix":82,"framework":452,"meta":453,"navigation":454,"pack":56,"path":455,"ruleId":57,"rulePath":58,"seo":456,"severity":59,"source":60,"sourceUrl":61,"stem":457,"why":458,"__hash__":459},"diagnostics\u002Fdiagnostics\u002FVITE0014.md","VITE0014: Filter broad Vite plugin transforms",{"type":48,"value":49,"toc":440},"minimark",[50,62,67,76,80,83,87,92,95,249,252,364,368,371,408,412,424,428,436],[51,52],"rule-metadata",{"category":53,"docsUrl":54,"fix":55,"pack":56,"ruleId":57,"rulePath":58,"severity":59,"source":60,"sourceUrl":61},"plugins","https:\u002F\u002Fvite.dev\u002Fguide\u002Fapi-plugin.html#hook-filters","no","vite-doctor\u002Fvite","vite\u002Fplugin\u002Fprefer-transform-filter","\u002Fvite\u002Frules\u002Fplugin\u002Fprefer-transform-filter","info","src\u002Frule-packs\u002Fvite\u002Frules\u002Fplugin-hmr.ts","https:\u002F\u002Fgithub.com\u002Fonmax\u002Fvite-doctor\u002Fblob\u002Fmain\u002Fsrc\u002Frule-packs\u002Fvite\u002Frules\u002Fplugin-hmr.ts",[63,64,66],"h2",{"id":65},"why-it-happens","Why it happens",[68,69,70,71,75],"p",{},"A hook filter lets Vite and Rolldown skip invoking ",[72,73,74],"code",{},"transform()"," for unrelated modules instead of paying for a userland check on every file.",[63,77,79],{"id":78},"fix","Fix",[68,81,82],{},"Use the Vite-supported transform filter pattern instead.",[63,84,86],{"id":85},"example","Example",[88,89,91],"h3",{"id":90},"filter-plugin-transforms","Filter plugin transforms",[68,93,94],{},"Before",[96,97,102],"pre",{"className":98,"code":99,"language":100,"meta":101,"style":101},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default function markdownPlugin() {\n  return {\n    name: 'markdown',\n    transform(code, id) {\n      if (!id.endsWith('.md')) return\n      return code\n    },\n  }\n}\n","ts","",[72,103,104,131,139,162,185,222,231,237,243],{"__ignoreMap":101},[105,106,109,113,116,120,124,128],"span",{"class":107,"line":108},"line",1,[105,110,112],{"class":111},"s7zQu","export",[105,114,115],{"class":111}," default",[105,117,119],{"class":118},"spNyl"," function",[105,121,123],{"class":122},"s2Zo4"," markdownPlugin",[105,125,127],{"class":126},"sMK4o","()",[105,129,130],{"class":126}," {\n",[105,132,134,137],{"class":107,"line":133},2,[105,135,136],{"class":111},"  return",[105,138,130],{"class":126},[105,140,142,146,149,152,156,159],{"class":107,"line":141},3,[105,143,145],{"class":144},"swJcz","    name",[105,147,148],{"class":126},":",[105,150,151],{"class":126}," '",[105,153,155],{"class":154},"sfazB","markdown",[105,157,158],{"class":126},"'",[105,160,161],{"class":126},",\n",[105,163,165,168,171,174,177,180,183],{"class":107,"line":164},4,[105,166,167],{"class":144},"    transform",[105,169,170],{"class":126},"(",[105,172,72],{"class":173},"sHdIc",[105,175,176],{"class":126},",",[105,178,179],{"class":173}," id",[105,181,182],{"class":126},")",[105,184,130],{"class":126},[105,186,188,191,194,197,201,204,207,209,211,214,216,219],{"class":107,"line":187},5,[105,189,190],{"class":111},"      if",[105,192,193],{"class":144}," (",[105,195,196],{"class":126},"!",[105,198,200],{"class":199},"sTEyZ","id",[105,202,203],{"class":126},".",[105,205,206],{"class":122},"endsWith",[105,208,170],{"class":144},[105,210,158],{"class":126},[105,212,213],{"class":154},".md",[105,215,158],{"class":126},[105,217,218],{"class":144},")) ",[105,220,221],{"class":111},"return\n",[105,223,225,228],{"class":107,"line":224},6,[105,226,227],{"class":111},"      return",[105,229,230],{"class":199}," code\n",[105,232,234],{"class":107,"line":233},7,[105,235,236],{"class":126},"    },\n",[105,238,240],{"class":107,"line":239},8,[105,241,242],{"class":126},"  }\n",[105,244,246],{"class":107,"line":245},9,[105,247,248],{"class":126},"}\n",[68,250,251],{},"After",[96,253,255],{"className":98,"code":254,"language":100,"meta":101,"style":101},"export default function markdownPlugin() {\n  return {\n    name: 'markdown',\n    transform: {\n      filter: { id: \u002F\\.md$\u002F },\n      handler(code) { return code },\n    },\n  }\n}\n",[72,256,257,271,277,291,299,331,352,356,360],{"__ignoreMap":101},[105,258,259,261,263,265,267,269],{"class":107,"line":108},[105,260,112],{"class":111},[105,262,115],{"class":111},[105,264,119],{"class":118},[105,266,123],{"class":122},[105,268,127],{"class":126},[105,270,130],{"class":126},[105,272,273,275],{"class":107,"line":133},[105,274,136],{"class":111},[105,276,130],{"class":126},[105,278,279,281,283,285,287,289],{"class":107,"line":141},[105,280,145],{"class":144},[105,282,148],{"class":126},[105,284,151],{"class":126},[105,286,155],{"class":154},[105,288,158],{"class":126},[105,290,161],{"class":126},[105,292,293,295,297],{"class":107,"line":164},[105,294,167],{"class":144},[105,296,148],{"class":126},[105,298,130],{"class":126},[105,300,301,304,306,309,311,313,316,319,322,325,328],{"class":107,"line":187},[105,302,303],{"class":144},"      filter",[105,305,148],{"class":126},[105,307,308],{"class":126}," {",[105,310,179],{"class":144},[105,312,148],{"class":126},[105,314,315],{"class":126}," \u002F",[105,317,318],{"class":199},"\\.",[105,320,321],{"class":154},"md",[105,323,324],{"class":111},"$",[105,326,327],{"class":126},"\u002F",[105,329,330],{"class":126}," },\n",[105,332,333,336,338,340,342,344,347,350],{"class":107,"line":224},[105,334,335],{"class":144},"      handler",[105,337,170],{"class":126},[105,339,72],{"class":173},[105,341,182],{"class":126},[105,343,308],{"class":126},[105,345,346],{"class":111}," return",[105,348,349],{"class":199}," code",[105,351,330],{"class":126},[105,353,354],{"class":107,"line":233},[105,355,236],{"class":126},[105,357,358],{"class":107,"line":239},[105,359,242],{"class":126},[105,361,362],{"class":107,"line":245},[105,363,248],{"class":126},[63,365,367],{"id":366},"verify-the-fix","Verify the fix",[68,369,370],{},"Run only this rule after editing so the report stays focused on the diagnostic you are closing:",[96,372,376],{"className":373,"code":374,"language":375,"meta":101,"style":101},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm vite-doctor . --framework vite --extends auto,vite\u002Fstrict --rules vite\u002Fplugin\u002Fprefer-transform-filter\n","bash",[72,377,378],{"__ignoreMap":101},[105,379,380,384,387,390,393,396,399,402,405],{"class":107,"line":108},[105,381,383],{"class":382},"sBMFI","pnpm",[105,385,386],{"class":154}," vite-doctor",[105,388,389],{"class":154}," .",[105,391,392],{"class":154}," --framework",[105,394,395],{"class":154}," vite",[105,397,398],{"class":154}," --extends",[105,400,401],{"class":154}," auto,vite\u002Fstrict",[105,403,404],{"class":154}," --rules",[105,406,407],{"class":154}," vite\u002Fplugin\u002Fprefer-transform-filter\n",[63,409,411],{"id":410},"useful-links","Useful links",[413,414,415],"ul",{},[416,417,418],"li",{},[419,420,423],"a",{"href":54,"rel":421},[422],"nofollow","Upstream docs",[63,425,427],{"id":426},"related-rule","Related rule",[413,429,430],{},[416,431,432],{},[419,433,434],{"href":58},[72,435,57],{},[437,438,439],"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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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":101,"searchDepth":133,"depth":133,"links":441},[442,443,444,447,448,449],{"id":65,"depth":133,"text":66},{"id":78,"depth":133,"text":79},{"id":85,"depth":133,"text":86,"children":445},[446],{"id":90,"depth":141,"text":91},{"id":366,"depth":133,"text":367},{"id":410,"depth":133,"text":411},{"id":426,"depth":133,"text":427},"VITE0014","Finds Vite plugin code that should use the supported transform filter pattern instead.","vite",{},true,"\u002Fdiagnostics\u002Fvite0014",{"title":46,"description":451},"diagnostics\u002FVITE0014","A hook filter lets Vite and Rolldown skip invoking transform() for unrelated modules instead of paying for a userland check on every file.","dYPt3fuH7sScspL3K3uXoqYDCrTBCvxm8U5pw_6ifTI",1791309485958]