[{"data":1,"prerenderedAt":976},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:Rnh8VM3Yc_2WOHW56Y_mijyv7oCSGsy_YqhYql4TFk4":155,"content-page-surround:docs:Rnh8VM3Yc_2WOHW56Y_mijyv7oCSGsy_YqhYql4TFk4":956,"i-logos:typescript-icon":966,"i-lucide:clipboard":970,"i-lucide:file-json":973},[4,34,71,118],{"title":5,"id":6,"canonicalKey":7,"locale":8,"draft":9,"icon":10,"sidebar":11,"path":12,"children":13},"Getting Started","content:docs:1.getting-started:.navigation.yml","1","en",false,"i-lucide-rocket","section","\u002Fdocs\u002Fgetting-started",[14,19,24,29],{"title":15,"id":16,"canonicalKey":17,"locale":8,"draft":9,"path":18},"Choose the right tool","content:docs:1.getting-started:2.choose-a-tool.md","1\u002F2","\u002Fdocs\u002Fgetting-started\u002Fchoose-a-tool",{"title":20,"id":21,"canonicalKey":22,"locale":8,"draft":9,"path":23},"Installation","content:docs:1.getting-started:3.installation.md","1\u002F3","\u002Fdocs\u002Fgetting-started\u002Finstallation",{"title":25,"id":26,"canonicalKey":27,"locale":8,"draft":9,"path":28},"Your first email","content:docs:1.getting-started:4.first-email.md","1\u002F4","\u002Fdocs\u002Fgetting-started\u002Ffirst-email",{"title":30,"id":31,"canonicalKey":32,"locale":8,"draft":9,"path":33},"Render from Nitro","content:docs:1.getting-started:5.render-from-nitro.md","1\u002F5","\u002Fdocs\u002Fgetting-started\u002Frender-from-nitro",{"title":35,"id":36,"canonicalKey":37,"locale":8,"draft":9,"icon":38,"sidebar":11,"path":39,"children":40},"Components","content:docs:2.components:.navigation.yml","2","i-lucide-blocks","\u002Fdocs\u002Fcomponents",[41,46,51,56,61,66],{"title":42,"id":43,"canonicalKey":44,"locale":8,"draft":9,"path":45},"Structure","content:docs:2.components:2.structure.md","2\u002F2","\u002Fdocs\u002Fcomponents\u002Fstructure",{"title":47,"id":48,"canonicalKey":49,"locale":8,"draft":9,"path":50},"Layout","content:docs:2.components:3.layout.md","2\u002F3","\u002Fdocs\u002Fcomponents\u002Flayout",{"title":52,"id":53,"canonicalKey":54,"locale":8,"draft":9,"path":55},"Content","content:docs:2.components:4.content.md","2\u002F4","\u002Fdocs\u002Fcomponents\u002Fcontent",{"title":57,"id":58,"canonicalKey":59,"locale":8,"draft":9,"path":60},"Code","content:docs:2.components:5.code.md","2\u002F5","\u002Fdocs\u002Fcomponents\u002Fcode",{"title":62,"id":63,"canonicalKey":64,"locale":8,"draft":9,"path":65},"Markdown","content:docs:2.components:6.markdown.md","2\u002F6","\u002Fdocs\u002Fcomponents\u002Fmarkdown",{"title":67,"id":68,"canonicalKey":69,"locale":8,"draft":9,"path":70},"Tailwind","content:docs:2.components:7.tailwind.md","2\u002F7","\u002Fdocs\u002Fcomponents\u002Ftailwind",{"title":72,"id":73,"canonicalKey":74,"locale":8,"draft":9,"icon":75,"sidebar":11,"path":76,"children":77},"Guides","content:docs:3.guides:.navigation.yml","3","i-lucide-compass","\u002Fdocs\u002Fguides",[78,83,88,93,98,103,108,113],{"title":79,"id":80,"canonicalKey":81,"locale":8,"draft":9,"path":82},"Preview workflow","content:docs:3.guides:2.preview-workflow.md","3\u002F2","\u002Fdocs\u002Fguides\u002Fpreview-workflow",{"title":84,"id":85,"canonicalKey":86,"locale":8,"draft":9,"path":87},"Sending email","content:docs:3.guides:3.sending-email.md","3\u002F3","\u002Fdocs\u002Fguides\u002Fsending-email",{"title":89,"id":90,"canonicalKey":91,"locale":8,"draft":9,"path":92},"Using Tailwind","content:docs:3.guides:4.tailwind.md","3\u002F4","\u002Fdocs\u002Fguides\u002Ftailwind",{"title":94,"id":95,"canonicalKey":96,"locale":8,"draft":9,"path":97},"Subject lines","content:docs:3.guides:5.subject-lines.md","3\u002F5","\u002Fdocs\u002Fguides\u002Fsubject-lines",{"title":99,"id":100,"canonicalKey":101,"locale":8,"draft":9,"path":102},"Plain text","content:docs:3.guides:6.plain-text.md","3\u002F6","\u002Fdocs\u002Fguides\u002Fplain-text",{"title":104,"id":105,"canonicalKey":106,"locale":8,"draft":9,"path":107},"Testing your emails","content:docs:3.guides:7.testing-your-emails.md","3\u002F7","\u002Fdocs\u002Fguides\u002Ftesting-your-emails",{"title":109,"id":110,"canonicalKey":111,"locale":8,"draft":9,"path":112},"Client compatibility and proofs","content:docs:3.guides:8.client-compatibility.md","3\u002F8","\u002Fdocs\u002Fguides\u002Fclient-compatibility",{"title":114,"id":115,"canonicalKey":116,"locale":8,"draft":9,"path":117},"Render outside Nitro","content:docs:3.guides:9.standalone-rendering.md","3\u002F9","\u002Fdocs\u002Fguides\u002Fstandalone-rendering",{"title":119,"id":120,"canonicalKey":121,"locale":8,"draft":9,"icon":122,"sidebar":11,"path":123,"children":124},"Reference","content:docs:4.reference:.navigation.yml","4","i-lucide-file-text","\u002Fdocs\u002Freference",[125,130,135,140,145,150],{"title":126,"id":127,"canonicalKey":128,"locale":8,"draft":9,"path":129},"renderEmail","content:docs:4.reference:2.render-email.md","4\u002F2","\u002Fdocs\u002Freference\u002Frender-email",{"title":131,"id":132,"canonicalKey":133,"locale":8,"draft":9,"path":134},"defineEmail","content:docs:4.reference:3.define-email.md","4\u002F3","\u002Fdocs\u002Freference\u002Fdefine-email",{"title":136,"id":137,"canonicalKey":138,"locale":8,"draft":9,"path":139},"Module behavior","content:docs:4.reference:4.module.md","4\u002F4","\u002Fdocs\u002Freference\u002Fmodule",{"title":141,"id":142,"canonicalKey":143,"locale":8,"draft":9,"path":144},"Error types","content:docs:4.reference:5.errors.md","4\u002F5","\u002Fdocs\u002Freference\u002Ferrors",{"title":146,"id":147,"canonicalKey":148,"locale":8,"draft":9,"path":149},"Conformance and divergences","content:docs:4.reference:6.conformance.md","4\u002F6","\u002Fdocs\u002Freference\u002Fconformance",{"title":151,"id":152,"canonicalKey":153,"locale":8,"draft":9,"path":154},"Migration from React Email","content:docs:4.reference:7.migration.md","4\u002F7","\u002Fdocs\u002Freference\u002Fmigration",{"title":114,"description":156,"body":157,"type":943,"id":115,"canonicalKey":116,"draft":9,"partial":9,"locale":8,"collection":944,"navigationFile":9,"file":945,"route":951,"resolution":953},"Compile the same Vue templates for a Node backend without booting Nuxt.",{"type":158,"children":159,"toc":934},"root",[160,168,175,180,348,353,403,408,443,448,454,630,655,660,844,850,868,901,913,918,924,929],{"type":161,"tag":162,"props":163,"children":164},"element","p",{},[165],{"type":166,"value":167},"text","Build a server-only email registry before you deploy your backend. The registry\nuses the same rendering core as Nitro and the development preview. Your\napplication still owns delivery.",{"type":161,"tag":169,"props":170,"children":172},"h2",{"id":171},"compile-the-registry",[173],{"type":166,"value":174},"Compile the registry",{"type":161,"tag":162,"props":176,"children":177},{},[178],{"type":166,"value":179},"The output directory belongs to the build. Do not put source files there. The\nhelper rejects an existing directory that it did not create. Do not import the\ngenerated registry into browser code.",{"type":161,"tag":181,"props":182,"children":186},"pre",{"language":183,"filename":184,"class":185},"js","scripts\u002Fbuild-emails.mjs","shiki shiki-themes material-theme-lighter material-theme-palenight dark:material-theme-palenight",[187],{"type":161,"tag":188,"props":189,"children":191},"code",{"class":190},"language-js",[192,242,244,247,248,271,272,304,305,334,335],{"type":161,"tag":193,"props":194,"children":197},"span",{"class":195,"style":196},"line","display: inline",[198,204,210,216,221,226,231,237],{"type":161,"tag":193,"props":199,"children":201},{"style":200},"color:#39ADB5;--shiki-light-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[202],{"type":166,"value":203},"import",{"type":161,"tag":193,"props":205,"children":207},{"style":206},"color:#39ADB5;--shiki-dark:#89DDFF",[208],{"type":166,"value":209}," {",{"type":161,"tag":193,"props":211,"children":213},{"style":212},"color:#90A4AE;--shiki-dark:#BABED8",[214],{"type":166,"value":215}," buildEmailRegistry",{"type":161,"tag":193,"props":217,"children":218},{"style":206},[219],{"type":166,"value":220}," }",{"type":161,"tag":193,"props":222,"children":223},{"style":200},[224],{"type":166,"value":225}," from",{"type":161,"tag":193,"props":227,"children":228},{"style":206},[229],{"type":166,"value":230}," '",{"type":161,"tag":193,"props":232,"children":234},{"style":233},"color:#91B859;--shiki-dark:#C3E88D",[235],{"type":166,"value":236},"@lupinum\u002Fnuxt-email\u002Fbuild",{"type":161,"tag":193,"props":238,"children":239},{"style":206},[240],{"type":166,"value":241},"'",{"type":166,"value":243},"\n",{"type":161,"tag":193,"props":245,"children":246},{"class":195,"style":196},[],{"type":166,"value":243},{"type":161,"tag":193,"props":249,"children":250},{"class":195,"style":196},[251,256,261,266],{"type":161,"tag":193,"props":252,"children":253},{"style":200},[254],{"type":166,"value":255},"await",{"type":161,"tag":193,"props":257,"children":259},{"style":258},"color:#6182B8;--shiki-dark:#82AAFF",[260],{"type":166,"value":215},{"type":161,"tag":193,"props":262,"children":263},{"style":212},[264],{"type":166,"value":265},"(",{"type":161,"tag":193,"props":267,"children":268},{"style":206},[269],{"type":166,"value":270},"{",{"type":166,"value":243},{"type":161,"tag":193,"props":273,"children":274},{"class":195,"style":196},[275,281,286,290,295,299],{"type":161,"tag":193,"props":276,"children":278},{"style":277},"color:#E53935;--shiki-dark:#F07178",[279],{"type":166,"value":280},"  rootDir",{"type":161,"tag":193,"props":282,"children":283},{"style":206},[284],{"type":166,"value":285},":",{"type":161,"tag":193,"props":287,"children":288},{"style":206},[289],{"type":166,"value":230},{"type":161,"tag":193,"props":291,"children":292},{"style":233},[293],{"type":166,"value":294},".",{"type":161,"tag":193,"props":296,"children":297},{"style":206},[298],{"type":166,"value":241},{"type":161,"tag":193,"props":300,"children":301},{"style":206},[302],{"type":166,"value":303},",",{"type":166,"value":243},{"type":161,"tag":193,"props":306,"children":307},{"class":195,"style":196},[308,313,317,321,326,330],{"type":161,"tag":193,"props":309,"children":310},{"style":277},[311],{"type":166,"value":312},"  outDir",{"type":161,"tag":193,"props":314,"children":315},{"style":206},[316],{"type":166,"value":285},{"type":161,"tag":193,"props":318,"children":319},{"style":206},[320],{"type":166,"value":230},{"type":161,"tag":193,"props":322,"children":323},{"style":233},[324],{"type":166,"value":325},"generated\u002Femails",{"type":161,"tag":193,"props":327,"children":328},{"style":206},[329],{"type":166,"value":241},{"type":161,"tag":193,"props":331,"children":332},{"style":206},[333],{"type":166,"value":303},{"type":166,"value":243},{"type":161,"tag":193,"props":336,"children":337},{"class":195,"style":196},[338,343],{"type":161,"tag":193,"props":339,"children":340},{"style":206},[341],{"type":166,"value":342},"}",{"type":161,"tag":193,"props":344,"children":345},{"style":212},[346],{"type":166,"value":347},")",{"type":161,"tag":162,"props":349,"children":350},{},[351],{"type":166,"value":352},"Run this script from the application root before the backend build. Run it again\nwhen templates or their imports change. Do not run it inside a request, action,\nor background delivery job.",{"type":161,"tag":162,"props":354,"children":355},{},[356,361,363,368,370,375,377,382,384,388,390,395,397,401],{"type":161,"tag":188,"props":357,"children":358},{},[359],{"type":166,"value":360},"rootDir",{"type":166,"value":362}," is the project root. Templates default to ",{"type":161,"tag":188,"props":364,"children":365},{},[366],{"type":166,"value":367},"app\u002Femails",{"type":166,"value":369},". For a custom\nNuxt ",{"type":161,"tag":188,"props":371,"children":372},{},[373],{"type":166,"value":374},"srcDir",{"type":166,"value":376},", pass ",{"type":161,"tag":188,"props":378,"children":379},{},[380],{"type":166,"value":381},"templatesDir: 'src\u002Femails'",{"type":166,"value":383},", relative to ",{"type":161,"tag":188,"props":385,"children":386},{},[387],{"type":166,"value":360},{"type":166,"value":389},". The helper\ndoes not load Nuxt configuration. Relative ",{"type":161,"tag":188,"props":391,"children":392},{},[393],{"type":166,"value":394},"outDir",{"type":166,"value":396}," paths also use ",{"type":161,"tag":188,"props":398,"children":399},{},[400],{"type":166,"value":360},{"type":166,"value":402},".\nThe output must remain inside the project root, outside the template directory,\nso build-time declarations and the generated module can resolve project dependencies.",{"type":161,"tag":162,"props":404,"children":405},{},[406],{"type":166,"value":407},"The helper generates:",{"type":161,"tag":409,"props":410,"children":411},"ul",{},[412,423,433],{"type":161,"tag":413,"props":414,"children":415},"li",{},[416,421],{"type":161,"tag":188,"props":417,"children":418},{},[419],{"type":166,"value":420},"generated\u002Femails\u002Findex.mjs",{"type":166,"value":422},": compiled Vue components and the runtime registry.",{"type":161,"tag":413,"props":424,"children":425},{},[426,431],{"type":161,"tag":188,"props":427,"children":428},{},[429],{"type":166,"value":430},"generated\u002Femails\u002Findex.d.mts",{"type":166,"value":432},": template names and inferred prop types.",{"type":161,"tag":413,"props":434,"children":435},{},[436,441],{"type":161,"tag":188,"props":437,"children":438},{},[439],{"type":166,"value":440},"generated\u002Femails\u002Ftypes\u002F",{"type":166,"value":442},": Vue-generated declarations and their local imports.",{"type":161,"tag":162,"props":444,"children":445},{},[446],{"type":166,"value":447},"These files are derived output. Keep them out of version control and regenerate\nthem in the deployment build. Ordinary TypeScript reads the declarations without\na Vue compiler. A compilation failure leaves the previous successful output\nunchanged. Do not run concurrent builds against the same output path.",{"type":161,"tag":169,"props":449,"children":451},{"id":450},"render-with-runtime-data",[452],{"type":166,"value":453},"Render with runtime data",{"type":161,"tag":181,"props":455,"children":458},{"language":456,"filename":457,"class":185},"ts","backend\u002Frender-welcome.ts",[459],{"type":161,"tag":188,"props":460,"children":462},{"class":461},"language-ts",[463,500,501,504,505,558,559,588,589,618,619],{"type":161,"tag":193,"props":464,"children":465},{"class":195,"style":196},[466,470,474,479,483,487,491,496],{"type":161,"tag":193,"props":467,"children":468},{"style":200},[469],{"type":166,"value":203},{"type":161,"tag":193,"props":471,"children":472},{"style":206},[473],{"type":166,"value":209},{"type":161,"tag":193,"props":475,"children":476},{"style":212},[477],{"type":166,"value":478}," renderEmail",{"type":161,"tag":193,"props":480,"children":481},{"style":206},[482],{"type":166,"value":220},{"type":161,"tag":193,"props":484,"children":485},{"style":200},[486],{"type":166,"value":225},{"type":161,"tag":193,"props":488,"children":489},{"style":206},[490],{"type":166,"value":230},{"type":161,"tag":193,"props":492,"children":493},{"style":233},[494],{"type":166,"value":495},"..\u002Fgenerated\u002Femails\u002Findex.mjs",{"type":161,"tag":193,"props":497,"children":498},{"style":206},[499],{"type":166,"value":241},{"type":166,"value":243},{"type":161,"tag":193,"props":502,"children":503},{"class":195,"style":196},[],{"type":166,"value":243},{"type":161,"tag":193,"props":506,"children":507},{"class":195,"style":196},[508,514,519,524,529,533,537,541,546,550,554],{"type":161,"tag":193,"props":509,"children":511},{"style":510},"color:#9C3EDA;--shiki-dark:#C792EA",[512],{"type":166,"value":513},"const",{"type":161,"tag":193,"props":515,"children":516},{"style":212},[517],{"type":166,"value":518}," email ",{"type":161,"tag":193,"props":520,"children":521},{"style":206},[522],{"type":166,"value":523},"=",{"type":161,"tag":193,"props":525,"children":526},{"style":200},[527],{"type":166,"value":528}," await",{"type":161,"tag":193,"props":530,"children":531},{"style":258},[532],{"type":166,"value":478},{"type":161,"tag":193,"props":534,"children":535},{"style":212},[536],{"type":166,"value":265},{"type":161,"tag":193,"props":538,"children":539},{"style":206},[540],{"type":166,"value":241},{"type":161,"tag":193,"props":542,"children":543},{"style":233},[544],{"type":166,"value":545},"welcome",{"type":161,"tag":193,"props":547,"children":548},{"style":206},[549],{"type":166,"value":241},{"type":161,"tag":193,"props":551,"children":552},{"style":206},[553],{"type":166,"value":303},{"type":161,"tag":193,"props":555,"children":556},{"style":206},[557],{"type":166,"value":209},{"type":166,"value":243},{"type":161,"tag":193,"props":560,"children":561},{"class":195,"style":196},[562,567,571,575,580,584],{"type":161,"tag":193,"props":563,"children":564},{"style":277},[565],{"type":166,"value":566},"  firstName",{"type":161,"tag":193,"props":568,"children":569},{"style":206},[570],{"type":166,"value":285},{"type":161,"tag":193,"props":572,"children":573},{"style":206},[574],{"type":166,"value":230},{"type":161,"tag":193,"props":576,"children":577},{"style":233},[578],{"type":166,"value":579},"Ada",{"type":161,"tag":193,"props":581,"children":582},{"style":206},[583],{"type":166,"value":241},{"type":161,"tag":193,"props":585,"children":586},{"style":206},[587],{"type":166,"value":303},{"type":166,"value":243},{"type":161,"tag":193,"props":590,"children":591},{"class":195,"style":196},[592,597,601,605,610,614],{"type":161,"tag":193,"props":593,"children":594},{"style":277},[595],{"type":166,"value":596},"  activationUrl",{"type":161,"tag":193,"props":598,"children":599},{"style":206},[600],{"type":166,"value":285},{"type":161,"tag":193,"props":602,"children":603},{"style":206},[604],{"type":166,"value":230},{"type":161,"tag":193,"props":606,"children":607},{"style":233},[608],{"type":166,"value":609},"https:\u002F\u002Fexample.com\u002Factivate",{"type":161,"tag":193,"props":611,"children":612},{"style":206},[613],{"type":166,"value":241},{"type":161,"tag":193,"props":615,"children":616},{"style":206},[617],{"type":166,"value":303},{"type":166,"value":243},{"type":161,"tag":193,"props":620,"children":621},{"class":195,"style":196},[622,626],{"type":161,"tag":193,"props":623,"children":624},{"style":206},[625],{"type":166,"value":342},{"type":161,"tag":193,"props":627,"children":628},{"style":212},[629],{"type":166,"value":347},{"type":161,"tag":162,"props":631,"children":632},{},[633,635,640,642,646,648,653],{"type":166,"value":634},"The template controls the props. This example uses the welcome template from the\nquickstart. The result contains ",{"type":161,"tag":188,"props":636,"children":637},{},[638],{"type":166,"value":639},"html",{"type":166,"value":641},", ",{"type":161,"tag":188,"props":643,"children":644},{},[645],{"type":166,"value":166},{"type":166,"value":647},", and an optional ",{"type":161,"tag":188,"props":649,"children":650},{},[651],{"type":166,"value":652},"subject",{"type":166,"value":654},".\nValidate external input before calling the renderer.",{"type":161,"tag":162,"props":656,"children":657},{},[658],{"type":166,"value":659},"If your build already compiles Vue components, use the production renderer\ndirectly:",{"type":161,"tag":181,"props":661,"children":663},{"language":456,"filename":662,"class":185},"backend\u002Frender-component.ts",[664],{"type":161,"tag":188,"props":665,"children":666},{"class":461},[667,704,705,735,736,739,740,776,777,804,805,832,833],{"type":161,"tag":193,"props":668,"children":669},{"class":195,"style":196},[670,674,678,683,687,691,695,700],{"type":161,"tag":193,"props":671,"children":672},{"style":200},[673],{"type":166,"value":203},{"type":161,"tag":193,"props":675,"children":676},{"style":206},[677],{"type":166,"value":209},{"type":161,"tag":193,"props":679,"children":680},{"style":212},[681],{"type":166,"value":682}," renderEmailComponent",{"type":161,"tag":193,"props":684,"children":685},{"style":206},[686],{"type":166,"value":220},{"type":161,"tag":193,"props":688,"children":689},{"style":200},[690],{"type":166,"value":225},{"type":161,"tag":193,"props":692,"children":693},{"style":206},[694],{"type":166,"value":230},{"type":161,"tag":193,"props":696,"children":697},{"style":233},[698],{"type":166,"value":699},"@lupinum\u002Fnuxt-email\u002Frender",{"type":161,"tag":193,"props":701,"children":702},{"style":206},[703],{"type":166,"value":241},{"type":166,"value":243},{"type":161,"tag":193,"props":706,"children":707},{"class":195,"style":196},[708,712,717,722,726,731],{"type":161,"tag":193,"props":709,"children":710},{"style":200},[711],{"type":166,"value":203},{"type":161,"tag":193,"props":713,"children":714},{"style":212},[715],{"type":166,"value":716}," Welcome ",{"type":161,"tag":193,"props":718,"children":719},{"style":200},[720],{"type":166,"value":721},"from",{"type":161,"tag":193,"props":723,"children":724},{"style":206},[725],{"type":166,"value":230},{"type":161,"tag":193,"props":727,"children":728},{"style":233},[729],{"type":166,"value":730},".\u002Fcompiled\u002Fwelcome.js",{"type":161,"tag":193,"props":732,"children":733},{"style":206},[734],{"type":166,"value":241},{"type":166,"value":243},{"type":161,"tag":193,"props":737,"children":738},{"class":195,"style":196},[],{"type":166,"value":243},{"type":161,"tag":193,"props":741,"children":742},{"class":195,"style":196},[743,747,751,755,759,763,768,772],{"type":161,"tag":193,"props":744,"children":745},{"style":510},[746],{"type":166,"value":513},{"type":161,"tag":193,"props":748,"children":749},{"style":212},[750],{"type":166,"value":518},{"type":161,"tag":193,"props":752,"children":753},{"style":206},[754],{"type":166,"value":523},{"type":161,"tag":193,"props":756,"children":757},{"style":200},[758],{"type":166,"value":528},{"type":161,"tag":193,"props":760,"children":761},{"style":258},[762],{"type":166,"value":682},{"type":161,"tag":193,"props":764,"children":765},{"style":212},[766],{"type":166,"value":767},"(Welcome",{"type":161,"tag":193,"props":769,"children":770},{"style":206},[771],{"type":166,"value":303},{"type":161,"tag":193,"props":773,"children":774},{"style":206},[775],{"type":166,"value":209},{"type":166,"value":243},{"type":161,"tag":193,"props":778,"children":779},{"class":195,"style":196},[780,784,788,792,796,800],{"type":161,"tag":193,"props":781,"children":782},{"style":277},[783],{"type":166,"value":566},{"type":161,"tag":193,"props":785,"children":786},{"style":206},[787],{"type":166,"value":285},{"type":161,"tag":193,"props":789,"children":790},{"style":206},[791],{"type":166,"value":230},{"type":161,"tag":193,"props":793,"children":794},{"style":233},[795],{"type":166,"value":579},{"type":161,"tag":193,"props":797,"children":798},{"style":206},[799],{"type":166,"value":241},{"type":161,"tag":193,"props":801,"children":802},{"style":206},[803],{"type":166,"value":303},{"type":166,"value":243},{"type":161,"tag":193,"props":806,"children":807},{"class":195,"style":196},[808,812,816,820,824,828],{"type":161,"tag":193,"props":809,"children":810},{"style":277},[811],{"type":166,"value":596},{"type":161,"tag":193,"props":813,"children":814},{"style":206},[815],{"type":166,"value":285},{"type":161,"tag":193,"props":817,"children":818},{"style":206},[819],{"type":166,"value":230},{"type":161,"tag":193,"props":821,"children":822},{"style":233},[823],{"type":166,"value":609},{"type":161,"tag":193,"props":825,"children":826},{"style":206},[827],{"type":166,"value":241},{"type":161,"tag":193,"props":829,"children":830},{"style":206},[831],{"type":166,"value":303},{"type":166,"value":243},{"type":161,"tag":193,"props":834,"children":835},{"class":195,"style":196},[836,840],{"type":161,"tag":193,"props":837,"children":838},{"style":206},[839],{"type":166,"value":342},{"type":161,"tag":193,"props":841,"children":842},{"style":212},[843],{"type":166,"value":347},{"type":161,"tag":169,"props":845,"children":847},{"id":846},"keep-templates-portable",[848],{"type":166,"value":849},"Keep templates portable",{"type":161,"tag":162,"props":851,"children":852},{},[853,855,859,861,866],{"type":166,"value":854},"Keep local imports inside the email directory. Import Vue helpers and\n",{"type":161,"tag":188,"props":856,"children":857},{},[858],{"type":166,"value":131},{"type":166,"value":860}," explicitly. Nuxt aliases, plugins, auto-imported composables and\napplication state are not available in this build. The existing email components\nremain registered by the renderer. Put reusable components in ",{"type":161,"tag":188,"props":862,"children":863},{},[864],{"type":166,"value":865},"components\u002F",{"type":166,"value":867}," and\nimport them explicitly from templates.",{"type":161,"tag":162,"props":869,"children":870},{},[871,873,878,880,885,887,892,894,899],{"type":166,"value":872},"The standalone compiler supports HTML templates and JavaScript or TypeScript\nscripts, including ",{"type":161,"tag":188,"props":874,"children":875},{},[876],{"type":166,"value":877},"script setup",{"type":166,"value":879},", async setup, and template-only components.\nIt rejects SFC ",{"type":161,"tag":188,"props":881,"children":882},{},[883],{"type":166,"value":884},"style",{"type":166,"value":886}," blocks, custom blocks, external blocks (",{"type":161,"tag":188,"props":888,"children":889},{},[890],{"type":166,"value":891},"src",{"type":166,"value":893},"), JSX and\ntemplate preprocessors. Use ",{"type":161,"tag":188,"props":895,"children":896},{},[897],{"type":166,"value":898},"ETailwind",{"type":166,"value":900}," or inline styles. Nitro keeps its existing\nVue compiler integration; this portable subset does not replace that integration\nor claim support for every feature in a Nuxt application.",{"type":161,"tag":162,"props":902,"children":903},{},[904,906,911],{"type":166,"value":905},"This first standalone build does not configure ",{"type":161,"tag":188,"props":907,"children":908},{},[909],{"type":166,"value":910},"ECodeBlock",{"type":166,"value":912},". Use Nitro for\ntemplates that require configured syntax highlighting. There is no silent\nfallback renderer. Preview fixtures are not discovered or imported by the\nproduction registry.",{"type":161,"tag":162,"props":914,"children":915},{},[916],{"type":166,"value":917},"The build uses Vue's SFC compiler, esbuild, TypeScript and vue-tsc. They are build dependencies of\nthe package, not imports of the production render entry. The runtime registry\nleaves package dependencies external; the application's backend bundler must\ninclude or resolve them.",{"type":161,"tag":169,"props":919,"children":921},{"id":920},"verify-the-deployment",[922],{"type":166,"value":923},"Verify the deployment",{"type":161,"tag":162,"props":925,"children":926},{},[927],{"type":166,"value":928},"Node package rendering and generated declaration checks are separate from a\nhosted deployment test. Convex Node actions are a target for integration testing;\nthis package change does not certify a deployed Convex application. The default\nConvex runtime and edge workers are not supported claims.",{"type":161,"tag":162,"props":930,"children":931},{},[932],{"type":166,"value":933},"Before production use, test the packed package in your actual backend, including\nconcurrent renders, dynamic props, fonts and Tailwind output. Measure cold and\nwarm execution. Never make auth delivery depend on an unverified rendering path.",{"title":935,"searchDepth":936,"depth":936,"links":937},"",4,[938,940,941,942],{"id":171,"depth":939,"text":174},2,{"id":450,"depth":939,"text":453},{"id":846,"depth":939,"text":849},{"id":920,"depth":939,"text":923},"markdown","docs",{"source":946,"path":947,"stem":948,"dir":949,"extension":950},"content","docs\u002F3.guides\u002F9.standalone-rendering.md","docs\u002F3.guides\u002F9.standalone-rendering","guides","md",{"requestedPath":117,"resolvedPath":117,"alternates":952},[],{"requested":954,"resolved":955,"usedFallback":9},{},{"locale":8},{"previous":957,"next":958},{"title":109,"id":110,"canonicalKey":111,"locale":8,"draft":9,"path":112},{"title":119,"id":120,"canonicalKey":121,"locale":8,"draft":9,"path":123,"children":959},[960,961,962,963,964,965],{"title":126,"id":127,"canonicalKey":128,"locale":8,"draft":9,"path":129},{"title":131,"id":132,"canonicalKey":133,"locale":8,"draft":9,"path":134},{"title":136,"id":137,"canonicalKey":138,"locale":8,"draft":9,"path":139},{"title":141,"id":142,"canonicalKey":143,"locale":8,"draft":9,"path":144},{"title":146,"id":147,"canonicalKey":148,"locale":8,"draft":9,"path":149},{"title":151,"id":152,"canonicalKey":153,"locale":8,"draft":9,"path":154},{"left":967,"top":967,"width":968,"height":968,"rotate":967,"vFlip":9,"hFlip":9,"body":969},0,256,"\u003Cpath fill=\"#3178c6\" d=\"M20 0h216c11.046 0 20 8.954 20 20v216c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20V20C0 8.954 8.954 0 20 0\"\u002F>\u003Cpath fill=\"#fff\" d=\"M150.518 200.475v27.62q6.738 3.453 15.938 5.179T185.849 235q9.934 0 18.874-1.899t15.678-6.257q6.738-4.359 10.669-11.394q3.93-7.033 3.93-17.391q0-7.51-2.246-13.163a30.8 30.8 0 0 0-6.479-10.055q-4.232-4.402-10.149-7.898t-13.347-6.602q-5.442-2.245-9.761-4.359t-7.342-4.316q-3.024-2.2-4.665-4.661t-1.641-5.567q0-2.848 1.468-5.135q1.469-2.288 4.147-3.927t6.565-2.547q3.887-.906 8.638-.906q3.456 0 7.299.518q3.844.517 7.732 1.597a54 54 0 0 1 7.558 2.719a41.7 41.7 0 0 1 6.781 3.797v-25.807q-6.306-2.417-13.778-3.582T198.633 107q-9.847 0-18.658 2.115q-8.811 2.114-15.506 6.602q-6.694 4.49-10.582 11.437Q150 134.102 150 143.769q0 12.342 7.127 21.06t21.638 14.759a292 292 0 0 1 10.625 4.575q4.924 2.244 8.509 4.66t5.658 5.265t2.073 6.474a9.9 9.9 0 0 1-1.296 4.963q-1.295 2.287-3.93 3.97t-6.565 2.632t-9.2.95q-8.983 0-17.794-3.151t-16.327-9.451m-46.036-68.733H140V109H41v22.742h35.345V233h28.137z\"\u002F>",{"left":967,"top":967,"width":971,"height":971,"rotate":967,"vFlip":9,"hFlip":9,"body":972},24,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"8\" height=\"4\" x=\"8\" y=\"2\" rx=\"1\" ry=\"1\"\u002F>\u003Cpath d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"\u002F>\u003C\u002Fg>",{"left":967,"top":967,"width":971,"height":971,"rotate":967,"vFlip":9,"hFlip":9,"body":974,"hidden":975},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z\"\u002F>\u003Cpath d=\"M14 2v4a2 2 0 0 0 2 2h4m-10 4a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1a1 1 0 0 1 1 1v1a1 1 0 0 0 1 1m4 0a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1a1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1\"\u002F>\u003C\u002Fg>",true,1789331981891]