[{"data":1,"prerenderedAt":957},["ShallowReactive",2],{"navigation_docs":3,"-guides-next":113,"-guides-next-surround":952},[4,31,77,108],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":30},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,15,20,25],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-info",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Using the picker","\u002Fgetting-started\u002Fusage","1.getting-started\u002F3.usage","i-lucide-mouse-pointer-click",{"title":26,"path":27,"stem":28,"icon":29},"Resolving picks","\u002Fgetting-started\u002Fresolve-the-picks","1.getting-started\u002F4.resolve-the-picks","i-lucide-bot",false,{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":30},"Guides","i-lucide-book-open","\u002Fguides","2.guides",[37,42,47,52,57,62,67,72],{"title":38,"path":39,"stem":40,"icon":41},"Vite","\u002Fguides\u002Fvite","2.guides\u002F1.vite","i-simple-icons-vite",{"title":43,"path":44,"stem":45,"icon":46},"Nuxt","\u002Fguides\u002Fnuxt","2.guides\u002F2.nuxt","i-simple-icons-nuxtdotjs",{"title":48,"path":49,"stem":50,"icon":51},"SvelteKit","\u002Fguides\u002Fsveltekit","2.guides\u002F3.sveltekit","i-simple-icons-svelte",{"title":53,"path":54,"stem":55,"icon":56},"Astro","\u002Fguides\u002Fastro","2.guides\u002F4.astro","i-simple-icons-astro",{"title":58,"path":59,"stem":60,"icon":61},"Next.js","\u002Fguides\u002Fnext","2.guides\u002F5.next","i-simple-icons-nextdotjs",{"title":63,"path":64,"stem":65,"icon":66},"webpack","\u002Fguides\u002Fwebpack","2.guides\u002F6.webpack","i-simple-icons-webpack",{"title":68,"path":69,"stem":70,"icon":71},"Angular","\u002Fguides\u002Fangular","2.guides\u002F7.angular","i-simple-icons-angular",{"title":73,"path":74,"stem":75,"icon":76},"Plain HTML & more","\u002Fguides\u002Fvanilla","2.guides\u002F8.vanilla","i-lucide-file-code",{"title":78,"icon":79,"path":80,"stem":81,"children":82,"page":30},"Reference","i-lucide-list","\u002Freference","3.reference",[83,88,93,98,103],{"title":84,"path":85,"stem":86,"icon":87},"Compatibility","\u002Freference\u002Fcompatibility","3.reference\u002F1.compatibility","i-lucide-table",{"title":89,"path":90,"stem":91,"icon":92},"Plugin options","\u002Freference\u002Fplugin-options","3.reference\u002F2.plugin-options","i-lucide-settings-2",{"title":94,"path":95,"stem":96,"icon":97},"CLI","\u002Freference\u002Fcli","3.reference\u002F3.cli","i-lucide-terminal",{"title":99,"path":100,"stem":101,"icon":102},"The pick object","\u002Freference\u002Fpick-object","3.reference\u002F4.pick-object","i-lucide-braces",{"title":104,"path":105,"stem":106,"icon":107},"FAQ & troubleshooting","\u002Freference\u002Ffaq","3.reference\u002F5.faq","i-lucide-help-circle",{"title":109,"path":110,"stem":111,"icon":112},"Sponsor","\u002Fsponsor","4.sponsor","i-lucide-heart",{"id":114,"title":58,"body":115,"description":945,"extension":946,"links":947,"meta":948,"navigation":949,"path":59,"seo":950,"stem":60,"__hash__":951},"docs\u002F2.guides\u002F5.next.md",{"type":116,"value":117,"toc":935},"minimark",[118,122,127,157,161,239,262,295,299,302,376,394,401,410,414,419,521,540,544,551,598,601,605,619,670,682,686,689,756,769,773,780,860,866,931],[119,120,121],"p",{},"Next has no plugin API, so quello cannot arrive the way it does everywhere else. What it can do is\nput the same code behind three one-line imports — one for each file Next insists the project owns.",[123,124,126],"h2",{"id":125},"install","Install",[128,129,135],"pre",{"className":130,"code":131,"filename":132,"language":133,"meta":134,"style":134},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add -D @quello\u002Fnext\n","Terminal","bash","",[136,137,138],"code",{"__ignoreMap":134},[139,140,143,147,151,154],"span",{"class":141,"line":142},"line",1,[139,144,146],{"class":145},"sBMFI","pnpm",[139,148,150],{"class":149},"sfazB"," add",[139,152,153],{"class":149}," -D",[139,155,156],{"class":149}," @quello\u002Fnext\n",[123,158,160],{"id":159},"configure","Configure",[128,162,167],{"className":163,"code":164,"filename":165,"language":166,"meta":134,"style":134},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { withQuello } from '@quello\u002Fnext\u002Fconfig'\n\nexport default withQuello({\n  \u002F\u002F your config, untouched\n})\n","next.config.ts","ts",[136,168,169,198,205,223,230],{"__ignoreMap":134},[139,170,171,175,179,183,186,189,192,195],{"class":141,"line":142},[139,172,174],{"class":173},"s7zQu","import",[139,176,178],{"class":177},"sMK4o"," {",[139,180,182],{"class":181},"sTEyZ"," withQuello",[139,184,185],{"class":177}," }",[139,187,188],{"class":173}," from",[139,190,191],{"class":177}," '",[139,193,194],{"class":149},"@quello\u002Fnext\u002Fconfig",[139,196,197],{"class":177},"'\n",[139,199,201],{"class":141,"line":200},2,[139,202,204],{"emptyLinePlaceholder":203},true,"\n",[139,206,208,211,214,217,220],{"class":141,"line":207},3,[139,209,210],{"class":173},"export",[139,212,213],{"class":173}," default",[139,215,182],{"class":216},"s2Zo4",[139,218,219],{"class":181},"(",[139,221,222],{"class":177},"{\n",[139,224,226],{"class":141,"line":225},4,[139,227,229],{"class":228},"sHwdD","  \u002F\u002F your config, untouched\n",[139,231,233,236],{"class":141,"line":232},5,[139,234,235],{"class":177},"}",[139,237,238],{"class":181},")\n",[119,240,241,242,245,246,249,250,253,254,245,257,261],{},"That is the whole setup. On the next ",[136,243,244],{},"next dev",", ",[136,247,248],{},"withQuello"," writes your agent file, adds\n",[136,251,252],{},".quello\u002F"," to ",[136,255,256],{},".gitignore",[258,259,260],"strong",{},"creates the route handler for you",", and prints where everything went:",[128,263,267],{"className":264,"code":265,"filename":132,"language":266,"meta":134,"style":134},"language-ansi shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","  quello    press alt+q to pick\n  picks     .quello\u002Fpicks.json\n  endpoint  \u002Fapi\u002Fquello\u002Fpicks\n  agent     AGENTS.md\n  created   app\u002Fapi\u002Fquello\u002F[...quello]\u002Froute.ts\n","ansi",[136,268,269,275,280,285,290],{"__ignoreMap":134},[139,270,271],{"class":141,"line":142},[139,272,274],{"class":273},"sil0h","  quello    press alt+q to pick\n",[139,276,277],{"class":141,"line":200},[139,278,279],{"class":273},"  picks     .quello\u002Fpicks.json\n",[139,281,282],{"class":141,"line":207},[139,283,284],{"class":273},"  endpoint  \u002Fapi\u002Fquello\u002Fpicks\n",[139,286,287],{"class":141,"line":225},[139,288,289],{"class":273},"  agent     AGENTS.md\n",[139,291,292],{"class":141,"line":232},[139,293,294],{"class":273},"  created   app\u002Fapi\u002Fquello\u002F[...quello]\u002Froute.ts\n",[123,296,298],{"id":297},"render-it","Render it",[119,300,301],{},"One tag, once, in the root layout:",[128,303,308],{"className":304,"code":305,"filename":306,"language":307,"meta":134,"style":134},"language-tsx shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { Quello } from '@quello\u002Fnext'\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n  return (\n    \u003Chtml lang=\"en\">\n      \u003Cbody>\n        {children}\n        \u003CQuello \u002F>\n      \u003C\u002Fbody>\n    \u003C\u002Fhtml>\n  )\n}\n","app\u002Flayout.tsx","tsx",[136,309,310,315,319,324,329,334,340,346,352,358,364,370],{"__ignoreMap":134},[139,311,312],{"class":141,"line":142},[139,313,314],{},"import { Quello } from '@quello\u002Fnext'\n",[139,316,317],{"class":141,"line":200},[139,318,204],{"emptyLinePlaceholder":203},[139,320,321],{"class":141,"line":207},[139,322,323],{},"export default function RootLayout({ children }: { children: React.ReactNode }) {\n",[139,325,326],{"class":141,"line":225},[139,327,328],{},"  return (\n",[139,330,331],{"class":141,"line":232},[139,332,333],{},"    \u003Chtml lang=\"en\">\n",[139,335,337],{"class":141,"line":336},6,[139,338,339],{},"      \u003Cbody>\n",[139,341,343],{"class":141,"line":342},7,[139,344,345],{},"        {children}\n",[139,347,349],{"class":141,"line":348},8,[139,350,351],{},"        \u003CQuello \u002F>\n",[139,353,355],{"class":141,"line":354},9,[139,356,357],{},"      \u003C\u002Fbody>\n",[139,359,361],{"class":141,"line":360},10,[139,362,363],{},"    \u003C\u002Fhtml>\n",[139,365,367],{"class":141,"line":366},11,[139,368,369],{},"  )\n",[139,371,373],{"class":141,"line":372},12,[139,374,375],{},"}\n",[119,377,378,381,382,385,386,389,390,393],{},[136,379,380],{},"\u003CQuello \u002F>"," is a ",[258,383,384],{},"Server Component that renders a script tag",", not a client component that\nimports the picker. Nothing from ",[136,387,388],{},"@quello\u002Fcore"," enters your client bundle — not even as a chunk\nnobody loads — and in a production build the component renders ",[136,391,392],{},"null",".",[119,395,396,397,400],{},"Props override ",[136,398,399],{},"next.config"," for a one-off:",[128,402,404],{"className":304,"code":403,"language":307,"meta":134,"style":134},"\u003CQuello shortcut=\"ctrl+shift+p\" htmlMode=\"full\" \u002F>\n",[136,405,406],{"__ignoreMap":134},[139,407,408],{"class":141,"line":142},[139,409,403],{},[123,411,413],{"id":412},"the-route-handler","The route handler",[119,415,416,418],{},[136,417,248],{}," writes this for you. It is here so you know what it is:",[128,420,423],{"className":163,"code":421,"filename":422,"language":166,"meta":134,"style":134},"import { quelloRoute } from '@quello\u002Fnext\u002Froute'\n\nexport const dynamic = 'force-dynamic'\n\nexport const { GET, HEAD, POST, PUT, DELETE, OPTIONS } = quelloRoute()\n","app\u002Fapi\u002Fquello\u002F[...quello]\u002Froute.ts",[136,424,425,445,449,470,474],{"__ignoreMap":134},[139,426,427,429,431,434,436,438,440,443],{"class":141,"line":142},[139,428,174],{"class":173},[139,430,178],{"class":177},[139,432,433],{"class":181}," quelloRoute",[139,435,185],{"class":177},[139,437,188],{"class":173},[139,439,191],{"class":177},[139,441,442],{"class":149},"@quello\u002Fnext\u002Froute",[139,444,197],{"class":177},[139,446,447],{"class":141,"line":200},[139,448,204],{"emptyLinePlaceholder":203},[139,450,451,453,457,460,463,465,468],{"class":141,"line":207},[139,452,210],{"class":173},[139,454,456],{"class":455},"spNyl"," const",[139,458,459],{"class":181}," dynamic ",[139,461,462],{"class":177},"=",[139,464,191],{"class":177},[139,466,467],{"class":149},"force-dynamic",[139,469,197],{"class":177},[139,471,472],{"class":141,"line":225},[139,473,204],{"emptyLinePlaceholder":203},[139,475,476,478,480,482,485,488,491,493,496,498,501,503,506,508,511,513,516,518],{"class":141,"line":232},[139,477,210],{"class":173},[139,479,456],{"class":455},[139,481,178],{"class":177},[139,483,484],{"class":181}," GET",[139,486,487],{"class":177},",",[139,489,490],{"class":181}," HEAD",[139,492,487],{"class":177},[139,494,495],{"class":181}," POST",[139,497,487],{"class":177},[139,499,500],{"class":181}," PUT",[139,502,487],{"class":177},[139,504,505],{"class":181}," DELETE",[139,507,487],{"class":177},[139,509,510],{"class":181}," OPTIONS ",[139,512,235],{"class":177},[139,514,515],{"class":177}," =",[139,517,433],{"class":216},[139,519,520],{"class":181},"()\n",[119,522,523,524,527,528,531,532,535,536,539],{},"It serves two things below ",[136,525,526],{},"\u002Fapi\u002Fquello",": ",[136,529,530],{},"picks",", which reads and writes ",[136,533,534],{},".quello\u002Fpicks.json",", and\n",[136,537,538],{},"client.js",", the runtime itself. Together they are what the Vite plugin's dev-server middleware does\nelsewhere.",[123,541,543],{"id":542},"why-it-cannot-be-one-line-like-nuxt","Why it cannot be one line, like Nuxt",[119,545,546,547,550],{},"Nuxt builds on Vite, so ",[136,548,549],{},"vite-plugin-quello"," gets the dev server's middleware stack, a virtual\nmodule and a dev-only mode for free, and the project writes one import. Next gives a package none of\nthose:",[552,553,554,570,584],"ul",{},[555,556,557,558,561,562,565,566,569],"li",{},"it runs ",[258,559,560],{},"its own dev server",", so there is no ",[136,563,564],{},"setupMiddlewares"," to add the picks endpoint to —\nthe only place Next accepts an HTTP handler from you is a route file in your own ",[136,567,568],{},"app\u002F",";",[555,571,572,573,561,576,579,580,583],{},"it renders HTML with ",[258,574,575],{},"its own renderer",[136,577,578],{},"transformIndexHtml"," and no\n",[136,581,582],{},"html-webpack-plugin"," to add the script tag through;",[555,585,586,587,590,591,593,594,597],{},"it has ",[258,588,589],{},"no plugin API at all",". ",[136,592,399],{}," is the only file Next evaluates on your behalf, and\nfrom Next 16 the ",[136,595,596],{},"webpack()"," escape hatch is gone under Turbopack anyway.",[119,599,600],{},"So the shape here — a component and a route — is not a workaround. It is the only shape that\nsurvives a bundler change, which is why the package builds on it rather than on a webpack hook.",[123,602,604],{"id":603},"options","Options",[119,606,607,608,612,613,615,616,618],{},"Every ",[609,610,611],"a",{"href":90},"plugin option"," works, plus two of Next's own. Pass them to\n",[136,614,248],{}," as a second argument, or to ",[136,617,380],{}," as props.",[620,621,622,637],"table",{},[623,624,625],"thead",{},[626,627,628,632,635],"tr",{},[629,630,631],"th",{},"Option",[629,633,634],{},"Default",[629,636],{},[638,639,640,655],"tbody",{},[626,641,642,648,652],{},[643,644,645],"td",{},[136,646,647],{},"basePath",[643,649,650],{},[136,651,526],{},[643,653,654],{},"Where the route handler is mounted.",[626,656,657,662,667],{},[643,658,659],{},[136,660,661],{},"scaffoldRoute",[643,663,664],{},[136,665,666],{},"true",[643,668,669],{},"Create the route file when it is missing.",[119,671,672,675,676,679,680,393],{},[136,673,674],{},"enabled"," behaves slightly differently here than in the plugins: it can only ever turn quello\n",[258,677,678],{},"off",". Production is off regardless — the endpoint writes to disk, so it must not exist outside\n",[136,681,244],{},[123,683,685],{"id":684},"pages-router","Pages Router",[119,687,688],{},"Same idea, one file:",[128,690,693],{"className":163,"code":691,"filename":692,"language":166,"meta":134,"style":134},"import { quelloApiConfig, quelloApiRoute } from '@quello\u002Fnext\u002Froute'\n\n\u002F\u002F quello reads the body itself, so Next must not parse it first.\nexport const config = quelloApiConfig\n\nexport default quelloApiRoute()\n","pages\u002Fapi\u002Fquello\u002F[...quello].ts",[136,694,695,719,723,728,742,746],{"__ignoreMap":134},[139,696,697,699,701,704,706,709,711,713,715,717],{"class":141,"line":142},[139,698,174],{"class":173},[139,700,178],{"class":177},[139,702,703],{"class":181}," quelloApiConfig",[139,705,487],{"class":177},[139,707,708],{"class":181}," quelloApiRoute",[139,710,185],{"class":177},[139,712,188],{"class":173},[139,714,191],{"class":177},[139,716,442],{"class":149},[139,718,197],{"class":177},[139,720,721],{"class":141,"line":200},[139,722,204],{"emptyLinePlaceholder":203},[139,724,725],{"class":141,"line":207},[139,726,727],{"class":228},"\u002F\u002F quello reads the body itself, so Next must not parse it first.\n",[139,729,730,732,734,737,739],{"class":141,"line":225},[139,731,210],{"class":173},[139,733,456],{"class":455},[139,735,736],{"class":181}," config ",[139,738,462],{"class":177},[139,740,741],{"class":181}," quelloApiConfig\n",[139,743,744],{"class":141,"line":232},[139,745,204],{"emptyLinePlaceholder":203},[139,747,748,750,752,754],{"class":141,"line":336},[139,749,210],{"class":173},[139,751,213],{"class":173},[139,753,708],{"class":216},[139,755,520],{"class":181},[119,757,758,759,761,762,765,766,393],{},"Then render ",[136,760,380],{}," in ",[136,763,764],{},"pages\u002F_document.tsx",", inside ",[136,767,768],{},"\u003Cbody>",[123,770,772],{"id":771},"what-a-pick-will-know","What a pick will know",[119,774,775,776,779],{},"The component name and the source ",[258,777,778],{},"file",":",[128,781,785],{"className":782,"code":783,"language":784,"meta":134,"style":134},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{ \"framework\": { \"framework\": \"react\", \"component\": \"OverviewPage\", \"file\": \"app\u002Fpage.tsx\" } }\n","json",[136,786,787],{"__ignoreMap":134},[139,788,789,792,795,798,801,803,805,807,809,811,813,815,818,820,822,824,827,829,831,833,836,838,840,842,844,846,848,850,853,855,857],{"class":141,"line":142},[139,790,791],{"class":177},"{",[139,793,794],{"class":177}," \"",[139,796,797],{"class":455},"framework",[139,799,800],{"class":177},"\"",[139,802,779],{"class":177},[139,804,178],{"class":177},[139,806,794],{"class":177},[139,808,797],{"class":145},[139,810,800],{"class":177},[139,812,779],{"class":177},[139,814,794],{"class":177},[139,816,817],{"class":149},"react",[139,819,800],{"class":177},[139,821,487],{"class":177},[139,823,794],{"class":177},[139,825,826],{"class":145},"component",[139,828,800],{"class":177},[139,830,779],{"class":177},[139,832,794],{"class":177},[139,834,835],{"class":149},"OverviewPage",[139,837,800],{"class":177},[139,839,487],{"class":177},[139,841,794],{"class":177},[139,843,778],{"class":145},[139,845,800],{"class":177},[139,847,779],{"class":177},[139,849,794],{"class":177},[139,851,852],{"class":149},"app\u002Fpage.tsx",[139,854,800],{"class":177},[139,856,185],{"class":177},[139,858,859],{"class":177}," }\n",[119,861,862,863,865],{},"Server Components are included — ",[136,864,306],{}," comes back for an element rendered there.",[867,868,870,920],"note",{"title":869},"Why there is no line number",[119,871,872,873,876,877,880,881,884,885,889,890,893,894,897,898,901,902,905,906,909,910,913,914,393],{},"Next's App Router bundles ",[258,874,875],{},"React 19",", whatever version your ",[136,878,879],{},"package.json"," names, and React 19\nremoved ",[136,882,883],{},"_debugSource"," in favour of ",[886,887,888],"em",{},"owner stacks",": an ",[136,891,892],{},"Error"," captured where each element was\nwritten. quello reads the file out of that stack, but not the line — a stack frame addresses the\n",[886,895,896],{},"compiled"," module, and a browser does not run ",[136,899,900],{},"error.stack"," through source maps, so ",[136,903,904],{},"page.tsx:22","\nthere is not line 22 of ",[136,907,908],{},"page.tsx",". A file the agent can search beats a line number that quietly\npoints at the wrong element. Resolving frames through Next's own\n",[136,911,912],{},"\u002F__nextjs_original-stack-frame"," would fix that, and is\n",[609,915,919],{"href":916,"rel":917},"https:\u002F\u002Fgithub.com\u002FLinko91\u002Fquello#ideas-not-built-yet",[918],"nofollow","on the roadmap",[119,921,922,923,926,927,930],{},"An element written inside a dependency — the ",[136,924,925],{},"\u003Ca>"," that ",[136,928,929],{},"next\u002Flink"," renders — reports the component\nand no file, which is the honest answer: it is not in your code.",[932,933,934],"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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 .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sil0h, html code.shiki .sil0h{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#babed8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":134,"searchDepth":200,"depth":200,"links":936},[937,938,939,940,941,942,943,944],{"id":125,"depth":200,"text":126},{"id":159,"depth":200,"text":160},{"id":297,"depth":200,"text":298},{"id":412,"depth":200,"text":413},{"id":542,"depth":200,"text":543},{"id":603,"depth":200,"text":604},{"id":684,"depth":200,"text":685},{"id":771,"depth":200,"text":772},"Three lines, one per file Next makes you own.","md",null,{},{"icon":61},{"title":58,"description":945},"k9hKSHWaZCVgJFyWCXrDBpxXKwVg0FZ7oZxiS5AzqWg",[953,955],{"title":53,"path":54,"stem":55,"description":954,"icon":56,"children":-1},"Astro builds on Vite; the runtime arrives through the virtual module.",{"title":63,"path":64,"stem":65,"description":956,"icon":66,"children":-1},"The webpack plugin, for projects on webpack-dev-server.",1788454296415]