[{"data":1,"prerenderedAt":1511},["ShallowReactive",2],{"navigation":3,"v3-navigation":406,"\u002Fcontributing\u002Frelease-smoke":733,"\u002Fcontributing\u002Frelease-smoke-surround":1506},[4,130,180,277,298,319,346],{"title":5,"order":6,"path":7,"stem":8,"children":9,"page":129},"Guide",10,"\u002Fguide","guide",[10,14,19,24,29,35,40,45,50,56,61,66,71,76,82,87,93,98,103,109,114,119,124],{"title":11,"path":12,"stem":13,"order":6,"group":11},"Getting started","\u002Fguide\u002Fgetting-started","guide\u002Fgetting-started",{"title":15,"path":16,"stem":17,"order":18,"group":11},"Migrating from @nuxtjs\u002Fi18n","\u002Fguide\u002Fmigration","guide\u002Fmigration",20,{"title":20,"path":21,"stem":22,"order":23,"group":11},"Upgrading","\u002Fguide\u002Fupgrade","guide\u002Fupgrade",30,{"title":25,"path":26,"stem":27,"order":28,"group":11},"FAQ","\u002Fguide\u002Ffaq","guide\u002Ffaq",40,{"title":30,"path":31,"stem":32,"order":33,"group":34},"Translation files","\u002Fguide\u002Ftranslations","guide\u002Ftranslations",50,"Core concepts",{"title":36,"path":37,"stem":38,"order":39,"group":34},"Page config","\u002Fguide\u002Fper-component-translations","guide\u002Fper-component-translations",60,{"title":41,"path":42,"stem":43,"order":44,"group":34},"Runtime overrides","\u002Fguide\u002Fruntime-overrides","guide\u002Fruntime-overrides",70,{"title":46,"path":47,"stem":48,"order":49,"group":34},"Server routes and API","\u002Fguide\u002Fserver-side-translations","guide\u002Fserver-side-translations",80,{"title":51,"path":52,"stem":53,"order":54,"group":55},"Routing strategies","\u002Fguide\u002Fstrategy","guide\u002Fstrategy",90,"Routing",{"title":57,"path":58,"stem":59,"order":60,"group":55},"Locale detection","\u002Fguide\u002Flocale-detection","guide\u002Flocale-detection",100,{"title":62,"path":63,"stem":64,"order":65,"group":55},"Localized paths","\u002Fguide\u002Fcustom-locale-routes","guide\u002Fcustom-locale-routes",110,{"title":67,"path":68,"stem":69,"order":70,"group":55},"Custom locale detection","\u002Fguide\u002Fcustom-auto-detect","guide\u002Fcustom-auto-detect",120,{"title":72,"path":73,"stem":74,"order":75,"group":55},"Excluding paths","\u002Fguide\u002Fexcluding-static-files","guide\u002Fexcluding-static-files",130,{"title":77,"path":78,"stem":79,"order":80,"group":81},"SEO","\u002Fguide\u002Fseo","guide\u002Fseo",140,"SEO and domains",{"title":83,"path":84,"stem":85,"order":86,"group":81},"Layers and domains","\u002Fguide\u002Flayers","guide\u002Flayers",150,{"title":88,"path":89,"stem":90,"order":91,"group":92},"Deployment","\u002Fguide\u002Fdeployment","guide\u002Fdeployment",160,"Production",{"title":94,"path":95,"stem":96,"order":97,"group":92},"Performance tuning","\u002Fguide\u002Fperformance","guide\u002Fperformance",170,{"title":99,"path":100,"stem":101,"order":102,"group":92},"Performance Test Results","\u002Fguide\u002Fperformance-results","guide\u002Fperformance-results",180,{"title":104,"path":105,"stem":106,"order":107,"group":108},"DevTools","\u002Fguide\u002Fdevtools","guide\u002Fdevtools",190,"Tooling",{"title":110,"path":111,"stem":112,"order":113,"group":108},"CLI","\u002Fguide\u002Fcli","guide\u002Fcli",200,{"title":115,"path":116,"stem":117,"order":118,"group":108},"Testing your app","\u002Fguide\u002Ftesting","guide\u002Ftesting",210,{"title":120,"path":121,"stem":122,"order":123,"group":108},"Storybook","\u002Fguide\u002Fstorybook","guide\u002Fstorybook",220,{"title":125,"path":126,"stem":127,"order":128,"group":108},"Crowdin","\u002Fguide\u002Fcrowdin","guide\u002Fcrowdin",230,false,{"title":131,"order":18,"path":132,"stem":133,"children":134},"Frameworks","\u002Fintegrations","integrations",[135,138,143,147,151,155,159,163,168,172,176],{"title":136,"path":132,"stem":137,"order":6},"Overview","integrations\u002Findex",{"title":139,"path":140,"stem":141,"order":18,"group":142},"Vue","\u002Fintegrations\u002Fvue-package","integrations\u002Fvue-package","UI frameworks",{"title":144,"path":145,"stem":146,"order":23,"group":142},"React and Preact","\u002Fintegrations\u002Freact-package","integrations\u002Freact-package",{"title":148,"path":149,"stem":150,"order":28,"group":142},"Solid","\u002Fintegrations\u002Fsolid-package","integrations\u002Fsolid-package",{"title":152,"path":153,"stem":154,"order":33,"group":142},"Astro","\u002Fintegrations\u002Fastro-package","integrations\u002Fastro-package",{"title":156,"path":157,"stem":158,"order":39,"group":142},"Astro islands","\u002Fintegrations\u002Fastro-islands","integrations\u002Fastro-islands",{"title":160,"path":161,"stem":162,"order":44,"group":142},"VitePress","\u002Fintegrations\u002Fvitepress-package","integrations\u002Fvitepress-package",{"title":164,"path":165,"stem":166,"order":49,"group":167},"Runtime","\u002Fintegrations\u002Fruntime-package","integrations\u002Fruntime-package","Runtimes",{"title":169,"path":170,"stem":171,"order":54,"group":167},"Node.js","\u002Fintegrations\u002Fnodejs-package","integrations\u002Fnodejs-package",{"title":173,"path":174,"stem":175,"order":60,"group":108},"Types generator","\u002Fintegrations\u002Ftypes-generator","integrations\u002Ftypes-generator",{"title":177,"path":178,"stem":179,"order":65,"group":108},"DevTools UI","\u002Fintegrations\u002Fdevtools-ui-package","integrations\u002Fdevtools-ui-package",{"title":181,"order":23,"path":182,"stem":183,"children":184},"API","\u002Fapi","api",[185,188,192,196,200,204],{"title":186,"path":182,"stem":187,"order":6},"API reference","api\u002Findex",{"title":189,"path":190,"stem":191,"order":18},"Module options","\u002Fapi\u002Fmodule-options","api\u002Fmodule-options",{"title":193,"path":194,"stem":195,"order":23},"CLI commands","\u002Fapi\u002Fcli","api\u002Fcli",{"title":197,"path":198,"stem":199,"order":28},"Helpers","\u002Fapi\u002Fmethods","api\u002Fmethods",{"title":201,"path":202,"stem":203,"order":33},"Hooks","\u002Fapi\u002Fevents","api\u002Fevents",{"title":205,"path":206,"stem":207,"children":208,"order":39},"Package APIs","\u002Fapi\u002Fpackages","api\u002Fpackages",[209,213,217,221,225,229,233,237,241,245,249,253,257,261,265,269,273],{"title":210,"path":211,"stem":212},"astro","\u002Fapi\u002Fpackages\u002Fastro","api\u002Fpackages\u002Fastro",{"title":214,"path":215,"stem":216},"cli","\u002Fapi\u002Fpackages\u002Fcli","api\u002Fpackages\u002Fcli",{"title":218,"path":219,"stem":220},"core","\u002Fapi\u002Fpackages\u002Fcore","api\u002Fpackages\u002Fcore",{"title":222,"path":223,"stem":224},"devtools-ui","\u002Fapi\u002Fpackages\u002Fdevtools-ui","api\u002Fpackages\u002Fdevtools-ui",{"title":226,"path":227,"stem":228},"node","\u002Fapi\u002Fpackages\u002Fnode","api\u002Fpackages\u002Fnode",{"title":230,"path":231,"stem":232},"path-strategy","\u002Fapi\u002Fpackages\u002Fpath-strategy","api\u002Fpackages\u002Fpath-strategy",{"title":234,"path":235,"stem":236},"preact","\u002Fapi\u002Fpackages\u002Fpreact","api\u002Fpackages\u002Fpreact",{"title":238,"path":239,"stem":240},"react","\u002Fapi\u002Fpackages\u002Freact","api\u002Fpackages\u002Freact",{"title":242,"path":243,"stem":244},"route-strategy","\u002Fapi\u002Fpackages\u002Froute-strategy","api\u002Fpackages\u002Froute-strategy",{"title":246,"path":247,"stem":248},"runtime","\u002Fapi\u002Fpackages\u002Fruntime","api\u002Fpackages\u002Fruntime",{"title":250,"path":251,"stem":252},"solid","\u002Fapi\u002Fpackages\u002Fsolid","api\u002Fpackages\u002Fsolid",{"title":254,"path":255,"stem":256},"test-utils","\u002Fapi\u002Fpackages\u002Ftest-utils","api\u002Fpackages\u002Ftest-utils",{"title":258,"path":259,"stem":260},"types","\u002Fapi\u002Fpackages\u002Ftypes","api\u002Fpackages\u002Ftypes",{"title":262,"path":263,"stem":264},"types-generator","\u002Fapi\u002Fpackages\u002Ftypes-generator","api\u002Fpackages\u002Ftypes-generator",{"title":266,"path":267,"stem":268},"utils","\u002Fapi\u002Fpackages\u002Futils","api\u002Fpackages\u002Futils",{"title":270,"path":271,"stem":272},"vitepress","\u002Fapi\u002Fpackages\u002Fvitepress","api\u002Fpackages\u002Fvitepress",{"title":274,"path":275,"stem":276},"vue","\u002Fapi\u002Fpackages\u002Fvue","api\u002Fpackages\u002Fvue",{"title":278,"order":28,"path":279,"stem":280,"children":281,"page":129},"Composables","\u002Fcomposables","composables",[282,286,290,294],{"title":283,"path":284,"stem":285,"order":6},"useI18n","\u002Fcomposables\u002FuseI18n","composables\u002FuseI18n",{"title":287,"path":288,"stem":289,"order":18},"useI18nLocale","\u002Fcomposables\u002FuseI18nLocale","composables\u002FuseI18nLocale",{"title":291,"path":292,"stem":293,"order":23},"useI18nHead","\u002Fcomposables\u002FuseI18nHead","composables\u002FuseI18nHead",{"title":295,"path":296,"stem":297,"order":28},"useLocaleHead","\u002Fcomposables\u002FuseLocaleHead","composables\u002FuseLocaleHead",{"title":299,"order":33,"path":300,"stem":301,"children":302,"page":129},"Components","\u002Fcomponents","components",[303,307,311,315],{"title":304,"path":305,"stem":306,"order":6},"\u003Ci18n-t>","\u002Fcomponents\u002Fi18n-t","components\u002Fi18n-t",{"title":308,"path":309,"stem":310,"order":18},"\u003Ci18n-link>","\u002Fcomponents\u002Fi18n-link","components\u002Fi18n-link",{"title":312,"path":313,"stem":314,"order":23},"\u003Ci18n-switcher>","\u002Fcomponents\u002Fi18n-switcher","components\u002Fi18n-switcher",{"title":316,"path":317,"stem":318,"order":28},"\u003Ci18n-group>","\u002Fcomponents\u002Fi18n-group","components\u002Fi18n-group",{"title":320,"order":39,"path":321,"stem":322,"children":323},"Contributing","\u002Fcontributing","contributing",[324,326,330,334,338,342],{"title":320,"path":321,"stem":325,"order":6},"contributing\u002Findex",{"title":327,"path":328,"stem":329,"order":18},"Architecture","\u002Fcontributing\u002Farchitecture","contributing\u002Farchitecture",{"title":331,"path":332,"stem":333,"order":23},"Testing the module","\u002Fcontributing\u002Ftesting","contributing\u002Ftesting",{"title":335,"path":336,"stem":337,"order":28},"Maintenance commands","\u002Fcontributing\u002Fmaintenance-commands","contributing\u002Fmaintenance-commands",{"title":339,"path":340,"stem":341,"order":33},"Release smoke checks","\u002Fcontributing\u002Frelease-smoke","contributing\u002Frelease-smoke",{"title":343,"path":344,"stem":345,"order":39},"Benchmark methodology","\u002Fcontributing\u002Fperformance-methodology","contributing\u002Fperformance-methodology",{"title":347,"path":348,"stem":349,"children":350,"order":44},"News","\u002Fnews","news\u002Findex",[351,354,358,362,366,370,374,378,382,386,390,394,398,402],{"title":352,"path":348,"stem":349,"order":353},"News & Releases",1,{"title":355,"path":356,"stem":357,"order":6},"v4.0.0","\u002Fnews\u002Fv4.0.0","news\u002Fv4.0.0",{"title":359,"path":360,"stem":361,"order":18},"v3.24.0","\u002Fnews\u002Fv3.24.0","news\u002Fv3.24.0",{"title":363,"path":364,"stem":365,"order":23},"v3.22.0","\u002Fnews\u002Fv3.22.0","news\u002Fv3.22.0",{"title":367,"path":368,"stem":369,"order":28},"v3.21.0","\u002Fnews\u002Fv3.21.0","news\u002Fv3.21.0",{"title":371,"path":372,"stem":373,"order":33},"v3.20.0","\u002Fnews\u002Fv3.20.0","news\u002Fv3.20.0",{"title":375,"path":376,"stem":377,"order":39},"v3.19.0","\u002Fnews\u002Fv3.19.0","news\u002Fv3.19.0",{"title":379,"path":380,"stem":381,"order":44},"v3.0.0","\u002Fnews\u002Fv3.0.0","news\u002Fv3.0.0",{"title":383,"path":384,"stem":385,"order":49},"v2.14.1","\u002Fnews\u002Fv2.14.1","news\u002Fv2.14.1",{"title":387,"path":388,"stem":389,"order":54},"v2.0.0","\u002Fnews\u002Fv2.0.0","news\u002Fv2.0.0",{"title":391,"path":392,"stem":393,"order":60},"v1.73.0","\u002Fnews\u002Fv1.73.0","news\u002Fv1.73.0",{"title":395,"path":396,"stem":397,"order":65},"v1.65.0","\u002Fnews\u002Fv1.65.0","news\u002Fv1.65.0",{"title":399,"path":400,"stem":401,"order":70},"v1.58.0","\u002Fnews\u002Fv1.58.0","news\u002Fv1.58.0",{"title":403,"path":404,"stem":405,"order":75},"v1.1.0","\u002Fnews\u002Fv1.1.0","news\u002Fv1.1.0",[407],{"title":408,"path":409,"stem":410,"children":411},"V3","\u002Fv3","v3",[412,415,552,598,691,712,729],{"title":136,"path":409,"stem":413,"order":414},"v3\u002Findex",0,{"title":5,"order":6,"path":416,"stem":417,"children":418,"page":129},"\u002Fv3\u002Fguide","v3\u002Fguide",[419,424,428,432,436,441,445,449,453,457,461,465,469,473,478,482,487,491,495,499,503,507,511,514,518,522,527,533,538,542,547],{"title":420,"path":421,"stem":422,"order":6,"group":423},"Getting Started","\u002Fv3\u002Fguide\u002Fgetting-started","v3\u002Fguide\u002Fgetting-started","Basics",{"title":425,"path":426,"stem":427,"order":18,"group":423},"Configuration","\u002Fv3\u002Fguide\u002Fconfiguration","v3\u002Fguide\u002Fconfiguration",{"title":429,"path":430,"stem":431,"order":23,"group":423},"Folder Structure","\u002Fv3\u002Fguide\u002Ffolder-structure","v3\u002Fguide\u002Ffolder-structure",{"title":433,"path":434,"stem":435,"order":28,"group":423},"Routing Strategy","\u002Fv3\u002Fguide\u002Fstrategy","v3\u002Fguide\u002Fstrategy",{"title":437,"path":438,"stem":439,"order":33,"group":440},"Translating Content","\u002Fv3\u002Fguide\u002Fusing","v3\u002Fguide\u002Fusing","Usage",{"title":442,"path":443,"stem":444,"order":39,"group":440},"Per Component Translations","\u002Fv3\u002Fguide\u002Fper-component-translations","v3\u002Fguide\u002Fper-component-translations",{"title":446,"path":447,"stem":448,"order":44,"group":440},"Custom Localized Routes","\u002Fv3\u002Fguide\u002Fcustom-locale-routes","v3\u002Fguide\u002Fcustom-locale-routes",{"title":450,"path":451,"stem":452,"order":49,"group":440},"Custom Auto Detect","\u002Fv3\u002Fguide\u002Fcustom-auto-detect","v3\u002Fguide\u002Fcustom-auto-detect",{"title":454,"path":455,"stem":456,"order":54,"group":440},"Runtime Overrides","\u002Fv3\u002Fguide\u002Fruntime-overrides","v3\u002Fguide\u002Fruntime-overrides",{"title":458,"path":459,"stem":460,"order":60,"group":440},"Layers","\u002Fv3\u002Fguide\u002Flayers","v3\u002Fguide\u002Flayers",{"title":77,"path":462,"stem":463,"order":65,"group":464},"\u002Fv3\u002Fguide\u002Fseo","v3\u002Fguide\u002Fseo","SEO & URLs",{"title":466,"path":467,"stem":468,"order":70,"group":464},"Multi Domain Locales","\u002Fv3\u002Fguide\u002Fmulti-domain-locales","v3\u002Fguide\u002Fmulti-domain-locales",{"title":470,"path":471,"stem":472,"order":75,"group":464},"Excluding Static Files","\u002Fv3\u002Fguide\u002Fexcluding-static-files","v3\u002Fguide\u002Fexcluding-static-files",{"title":474,"path":475,"stem":476,"order":80,"group":477},"Performance","\u002Fv3\u002Fguide\u002Fperformance","v3\u002Fguide\u002Fperformance","Performance & Deployment",{"title":479,"path":480,"stem":481,"order":86,"group":477},"Benchmark Results","\u002Fv3\u002Fguide\u002Fperformance-results","v3\u002Fguide\u002Fperformance-results",{"title":483,"path":484,"stem":485,"order":486,"group":477},"Performance methodology","\u002Fv3\u002Fguide\u002Fperformance-methodology","v3\u002Fguide\u002Fperformance-methodology",155,{"title":488,"path":489,"stem":490,"order":91,"group":477},"Server Side Translations","\u002Fv3\u002Fguide\u002Fserver-side-translations","v3\u002Fguide\u002Fserver-side-translations",{"title":492,"path":493,"stem":494,"order":97,"group":477},"Firebase Deployment","\u002Fv3\u002Fguide\u002Ffirebase","v3\u002Fguide\u002Ffirebase",{"title":496,"path":497,"stem":498,"order":102,"group":477},"Release Smoke Checks","\u002Fv3\u002Fguide\u002Frelease-smoke","v3\u002Fguide\u002Frelease-smoke",{"title":500,"path":501,"stem":502,"order":107,"group":477},"Preset local testing","\u002Fv3\u002Fguide\u002Fpreset-local-testing","v3\u002Fguide\u002Fpreset-local-testing",{"title":504,"path":505,"stem":506,"order":113,"group":477},"Maintenance Commands","\u002Fv3\u002Fguide\u002Fmaintenance-commands","v3\u002Fguide\u002Fmaintenance-commands",{"title":508,"path":509,"stem":510,"order":118,"group":108},"CLI Tool","\u002Fv3\u002Fguide\u002Fcli","v3\u002Fguide\u002Fcli",{"title":104,"path":512,"stem":513,"order":123,"group":108},"\u002Fv3\u002Fguide\u002Fdevtools","v3\u002Fguide\u002Fdevtools",{"title":515,"path":516,"stem":517,"order":128,"group":108},"Testing Your App","\u002Fv3\u002Fguide\u002Ftesting","v3\u002Fguide\u002Ftesting",{"title":120,"path":519,"stem":520,"order":521,"group":108},"\u002Fv3\u002Fguide\u002Fstorybook","v3\u002Fguide\u002Fstorybook",240,{"title":523,"path":524,"stem":525,"order":526,"group":108},"Crowdin Integration","\u002Fv3\u002Fguide\u002Fcrowdin","v3\u002Fguide\u002Fcrowdin",250,{"title":528,"path":529,"stem":530,"order":531,"group":532},"Migration from nuxt-i18n","\u002Fv3\u002Fguide\u002Fmigration","v3\u002Fguide\u002Fmigration",260,"Migration & Help",{"title":534,"path":535,"stem":536,"order":537,"group":532},"Upgrade to v3","\u002Fv3\u002Fguide\u002Fv3-upgrade","v3\u002Fguide\u002Fv3-upgrade",270,{"title":25,"path":539,"stem":540,"order":541,"group":532},"\u002Fv3\u002Fguide\u002Ffaq","v3\u002Fguide\u002Ffaq",280,{"title":543,"path":544,"stem":545,"order":546,"group":532},"Contribution","\u002Fv3\u002Fguide\u002Fcontribution","v3\u002Fguide\u002Fcontribution",290,{"title":548,"path":549,"stem":550,"order":551,"group":532},"Testing the Module","\u002Fv3\u002Fguide\u002Ftesting-strategies","v3\u002Fguide\u002Ftesting-strategies",300,{"title":553,"order":18,"path":554,"stem":555,"children":556},"Integrations","\u002Fv3\u002Fintegrations","v3\u002Fintegrations\u002Findex",[557,558,562,566,570,574,578,582,586,590,594],{"title":136,"path":554,"stem":555,"order":6},{"title":559,"path":560,"stem":561,"order":18},"Vue Package","\u002Fv3\u002Fintegrations\u002Fvue-package","v3\u002Fintegrations\u002Fvue-package",{"title":563,"path":564,"stem":565,"order":23},"React Package","\u002Fv3\u002Fintegrations\u002Freact-package","v3\u002Fintegrations\u002Freact-package",{"title":567,"path":568,"stem":569,"order":28},"Preact Package","\u002Fv3\u002Fintegrations\u002Fpreact-package","v3\u002Fintegrations\u002Fpreact-package",{"title":571,"path":572,"stem":573,"order":33},"Solid Package","\u002Fv3\u002Fintegrations\u002Fsolid-package","v3\u002Fintegrations\u002Fsolid-package",{"title":575,"path":576,"stem":577,"order":39},"Astro Package","\u002Fv3\u002Fintegrations\u002Fastro-package","v3\u002Fintegrations\u002Fastro-package",{"title":579,"path":580,"stem":581,"order":44},"VitePress Package","\u002Fv3\u002Fintegrations\u002Fvitepress-package","v3\u002Fintegrations\u002Fvitepress-package",{"title":583,"path":584,"stem":585,"order":49},"Runtime Package","\u002Fv3\u002Fintegrations\u002Fruntime-package","v3\u002Fintegrations\u002Fruntime-package",{"title":587,"path":588,"stem":589,"order":54},"Node.js Package","\u002Fv3\u002Fintegrations\u002Fnodejs-package","v3\u002Fintegrations\u002Fnodejs-package",{"title":591,"path":592,"stem":593,"order":60},"Types Generator","\u002Fv3\u002Fintegrations\u002Ftypes-generator","v3\u002Fintegrations\u002Ftypes-generator",{"title":595,"path":596,"stem":597,"order":65},"Devtools Package","\u002Fv3\u002Fintegrations\u002Fdevtools-ui-package","v3\u002Fintegrations\u002Fdevtools-ui-package",{"title":181,"order":23,"path":599,"stem":600,"children":601},"\u002Fv3\u002Fapi","v3\u002Fapi\u002Findex",[602,603,607,611,615,619],{"title":136,"path":599,"stem":600,"order":6},{"title":604,"path":605,"stem":606,"order":18},"Methods","\u002Fv3\u002Fapi\u002Fmethods","v3\u002Fapi\u002Fmethods",{"title":608,"path":609,"stem":610,"order":23},"Events","\u002Fv3\u002Fapi\u002Fevents","v3\u002Fapi\u002Fevents",{"title":612,"path":613,"stem":614,"order":28},"Translations and Cache","\u002Fv3\u002Fapi\u002Fi18n-cache-api","v3\u002Fapi\u002Fi18n-cache-api",{"title":616,"path":617,"stem":618,"order":33},"Module Options","\u002Fv3\u002Fapi\u002Fmodule-options","v3\u002Fapi\u002Fmodule-options",{"title":205,"path":620,"stem":621,"children":622,"order":39},"\u002Fv3\u002Fapi\u002Fpackages","v3\u002Fapi\u002Fpackages",[623,627,631,635,639,643,647,651,655,659,663,667,671,675,679,683,687],{"title":624,"path":625,"stem":626},"@i18n-micro\u002Fastro","\u002Fv3\u002Fapi\u002Fpackages\u002Fastro","v3\u002Fapi\u002Fpackages\u002Fastro",{"title":628,"path":629,"stem":630},"@i18n-micro\u002Fcore","\u002Fv3\u002Fapi\u002Fpackages\u002Fcore","v3\u002Fapi\u002Fpackages\u002Fcore",{"title":632,"path":633,"stem":634},"@i18n-micro\u002Fdevtools-ui","\u002Fv3\u002Fapi\u002Fpackages\u002Fdevtools-ui","v3\u002Fapi\u002Fpackages\u002Fdevtools-ui",{"title":636,"path":637,"stem":638},"@i18n-micro\u002Fhmr","\u002Fv3\u002Fapi\u002Fpackages\u002Fhmr","v3\u002Fapi\u002Fpackages\u002Fhmr",{"title":640,"path":641,"stem":642},"@i18n-micro\u002Fnode","\u002Fv3\u002Fapi\u002Fpackages\u002Fnode","v3\u002Fapi\u002Fpackages\u002Fnode",{"title":644,"path":645,"stem":646},"@i18n-micro\u002Fpath-strategy","\u002Fv3\u002Fapi\u002Fpackages\u002Fpath-strategy","v3\u002Fapi\u002Fpackages\u002Fpath-strategy",{"title":648,"path":649,"stem":650},"@i18n-micro\u002Fpreact","\u002Fv3\u002Fapi\u002Fpackages\u002Fpreact","v3\u002Fapi\u002Fpackages\u002Fpreact",{"title":652,"path":653,"stem":654},"@i18n-micro\u002Freact","\u002Fv3\u002Fapi\u002Fpackages\u002Freact","v3\u002Fapi\u002Fpackages\u002Freact",{"title":656,"path":657,"stem":658},"@i18n-micro\u002Froute-strategy","\u002Fv3\u002Fapi\u002Fpackages\u002Froute-strategy","v3\u002Fapi\u002Fpackages\u002Froute-strategy",{"title":660,"path":661,"stem":662},"@i18n-micro\u002Fruntime","\u002Fv3\u002Fapi\u002Fpackages\u002Fruntime","v3\u002Fapi\u002Fpackages\u002Fruntime",{"title":664,"path":665,"stem":666},"@i18n-micro\u002Fsolid","\u002Fv3\u002Fapi\u002Fpackages\u002Fsolid","v3\u002Fapi\u002Fpackages\u002Fsolid",{"title":668,"path":669,"stem":670},"@i18n-micro\u002Ftest-utils","\u002Fv3\u002Fapi\u002Fpackages\u002Ftest-utils","v3\u002Fapi\u002Fpackages\u002Ftest-utils",{"title":672,"path":673,"stem":674},"@i18n-micro\u002Ftypes","\u002Fv3\u002Fapi\u002Fpackages\u002Ftypes","v3\u002Fapi\u002Fpackages\u002Ftypes",{"title":676,"path":677,"stem":678},"@i18n-micro\u002Ftypes-generator","\u002Fv3\u002Fapi\u002Fpackages\u002Ftypes-generator","v3\u002Fapi\u002Fpackages\u002Ftypes-generator",{"title":680,"path":681,"stem":682},"@i18n-micro\u002Futils","\u002Fv3\u002Fapi\u002Fpackages\u002Futils","v3\u002Fapi\u002Fpackages\u002Futils",{"title":684,"path":685,"stem":686},"@i18n-micro\u002Fvitepress","\u002Fv3\u002Fapi\u002Fpackages\u002Fvitepress","v3\u002Fapi\u002Fpackages\u002Fvitepress",{"title":688,"path":689,"stem":690},"@i18n-micro\u002Fvue","\u002Fv3\u002Fapi\u002Fpackages\u002Fvue","v3\u002Fapi\u002Fpackages\u002Fvue",{"title":299,"order":28,"path":692,"stem":693,"children":694},"\u002Fv3\u002Fcomponents","v3\u002Fcomponents\u002Findex",[695,696,700,704,708],{"title":136,"path":692,"stem":693,"order":6},{"title":697,"path":698,"stem":699,"order":18},"i18n-t","\u002Fv3\u002Fcomponents\u002Fi18n-t","v3\u002Fcomponents\u002Fi18n-t",{"title":701,"path":702,"stem":703,"order":23},"i18n-switcher","\u002Fv3\u002Fcomponents\u002Fi18n-switcher","v3\u002Fcomponents\u002Fi18n-switcher",{"title":705,"path":706,"stem":707,"order":28},"i18n-link","\u002Fv3\u002Fcomponents\u002Fi18n-link","v3\u002Fcomponents\u002Fi18n-link",{"title":709,"path":710,"stem":711,"order":33},"i18n-group","\u002Fv3\u002Fcomponents\u002Fi18n-group","v3\u002Fcomponents\u002Fi18n-group",{"title":278,"path":713,"stem":714,"children":715,"order":33},"\u002Fv3\u002Fcomposables","v3\u002Fcomposables\u002Findex",[716,717,720,723,726],{"title":136,"path":713,"stem":714,"order":6},{"title":283,"path":718,"stem":719,"order":18},"\u002Fv3\u002Fcomposables\u002FuseI18n","v3\u002Fcomposables\u002FuseI18n",{"title":295,"path":721,"stem":722,"order":23},"\u002Fv3\u002Fcomposables\u002FuseLocaleHead","v3\u002Fcomposables\u002FuseLocaleHead",{"title":291,"path":724,"stem":725,"order":28},"\u002Fv3\u002Fcomposables\u002FuseI18nHead","v3\u002Fcomposables\u002FuseI18nHead",{"title":287,"path":727,"stem":728,"order":33},"\u002Fv3\u002Fcomposables\u002FuseI18nLocale","v3\u002Fcomposables\u002FuseI18nLocale",{"title":730,"path":731,"stem":732,"order":39},"Examples","\u002Fv3\u002Fexamples","v3\u002Fexamples",{"id":734,"title":339,"body":735,"description":1497,"extension":1498,"lastUpdated":1499,"links":1500,"meta":1501,"navigation":1503,"path":340,"seo":1504,"stem":341,"__hash__":1505},"docs\u002Fcontributing\u002Frelease-smoke.md",{"type":736,"value":737,"toc":1489},"minimark",[738,742,757,762,825,844,848,854,904,910,914,1084,1094,1098,1120,1222,1236,1293,1299,1303,1345,1360,1468,1472,1485],[739,740,339],"h1",{"id":741},"release-smoke-checks",[743,744,745,746,756],"p",{},"The test suites run against the source; these checks install the module the way a user does and test the running app. Run them before a release (packed from the checkout) and after one (from npm), and whenever you touch payload output for serverless or Edge presets. The app is ",[747,748,752],"a",{"href":749,"rel":750},"https:\u002F\u002Fgithub.com\u002Fs00d\u002Fnuxt-i18n-micro\u002Ftree\u002Fmain\u002Ftest\u002Fdeploy-smoke",[751],"nofollow",[753,754,755],"code",{},"test\u002Fdeploy-smoke",".",[758,759,761],"h2",{"id":760},"sources","Sources",[763,764,765,781],"table",{},[766,767,768],"thead",{},[769,770,771,775,778],"tr",{},[772,773,774],"th",{},"Source",[772,776,777],{},"Installs",[772,779,780],{},"Catches",[782,783,784,806],"tbody",{},[769,785,786,792,795],{},[787,788,789],"td",{},[753,790,791],{},"git",[787,793,794],{},"Tarballs packed from the checkout",[787,796,797,798,801,802,805],{},"Packaging problems before publishing: missing files, unresolved ",[753,799,800],{},"workspace:"," \u002F ",[753,803,804],{},"catalog:",", undeclared dependencies",[769,807,808,813,819],{},[787,809,810],{},[753,811,812],{},"npm",[787,814,815,818],{},[753,816,817],{},"nuxt-i18n-micro@latest"," or a named version",[787,820,821,822],{},"A bad or missing publish, version mismatch between the module and ",[753,823,824],{},"@i18n-micro\u002F*",[743,826,827,830,831,834,835,837,838,840,841,843],{},[753,828,829],{},"smoke-pack"," packs every workspace package with ",[753,832,833],{},"pnpm pack"," (only pnpm rewrites ",[753,836,800],{}," and ",[753,839,804],{},") and points each tarball's ",[753,842,824],{}," dependencies at its siblings, because the local versions are not on npm yet.",[758,845,847],{"id":846},"what-is-checked","What is checked",[743,849,850,853],{},[753,851,852],{},"smoke-verify --url \u003Cbase>"," (HTTP, so it runs against a local server or a deployment):",[855,856,857,874,884],"ul",{},[858,859,860,863,864,863,867,863,870,873],"li",{},[753,861,862],{},"\u002F",", ",[753,865,866],{},"\u002Fde",[753,868,869],{},"\u002Ffr",[753,871,872],{},"\u002Fde\u002Fabout"," render their own translations; plurals resolve; no raw keys in the HTML;",[858,875,876,879,880,883],{},[753,877,878],{},"\u002F_locales\u002Findex\u002Fde\u002Fdata.json"," returns the chunk and is cacheable (not ",[753,881,882],{},"no-store",");",[858,885,886,889,890,863,893,863,896,899,900,903],{},[753,887,888],{},"hreflang"," alternates with ",[753,891,892],{},"x-default",[753,894,895],{},"canonical",[753,897,898],{},"og:locale",", and ",[753,901,902],{},"\u003Chtml lang>"," matching the locale.",[743,905,906,909],{},[753,907,908],{},"smoke-browser --url \u003Cbase>"," (Playwright) adds hydration, client navigation between pages and locales with no raw key visible mid-transition, and no uncaught page errors.",[758,911,913],{"id":912},"run-locally","Run locally",[915,916,921],"pre",{"className":917,"code":918,"language":919,"meta":920,"style":920},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm run prepack\npnpm -C scripts cli smoke-pack --app test\u002Fdeploy-smoke\ncd test\u002Fdeploy-smoke\nprintf 'packages:\\n  - .\\n' > pnpm-workspace.yaml\npnpm install --no-frozen-lockfile\npnpm exec nuxt build\nPORT=3000 node .output\u002Fserver\u002Findex.mjs &\ncd ..\u002F..\npnpm -C scripts cli smoke-verify --url http:\u002F\u002F127.0.0.1:3000\npnpm -C scripts cli smoke-browser --url http:\u002F\u002F127.0.0.1:3000\n","bash","",[753,922,923,938,961,970,992,1003,1017,1039,1047,1067],{"__ignoreMap":920},[924,925,927,931,935],"span",{"class":926,"line":353},"line",[924,928,930],{"class":929},"sBMFI","pnpm",[924,932,934],{"class":933},"sfazB"," run",[924,936,937],{"class":933}," prepack\n",[924,939,941,943,946,949,952,955,958],{"class":926,"line":940},2,[924,942,930],{"class":929},[924,944,945],{"class":933}," -C",[924,947,948],{"class":933}," scripts",[924,950,951],{"class":933}," cli",[924,953,954],{"class":933}," smoke-pack",[924,956,957],{"class":933}," --app",[924,959,960],{"class":933}," test\u002Fdeploy-smoke\n",[924,962,964,968],{"class":926,"line":963},3,[924,965,967],{"class":966},"s2Zo4","cd",[924,969,960],{"class":933},[924,971,973,976,980,983,986,989],{"class":926,"line":972},4,[924,974,975],{"class":966},"printf",[924,977,979],{"class":978},"sMK4o"," '",[924,981,982],{"class":933},"packages:\\n  - .\\n",[924,984,985],{"class":978},"'",[924,987,988],{"class":978}," >",[924,990,991],{"class":933}," pnpm-workspace.yaml\n",[924,993,995,997,1000],{"class":926,"line":994},5,[924,996,930],{"class":929},[924,998,999],{"class":933}," install",[924,1001,1002],{"class":933}," --no-frozen-lockfile\n",[924,1004,1006,1008,1011,1014],{"class":926,"line":1005},6,[924,1007,930],{"class":929},[924,1009,1010],{"class":933}," exec",[924,1012,1013],{"class":933}," nuxt",[924,1015,1016],{"class":933}," build\n",[924,1018,1020,1024,1027,1030,1033,1036],{"class":926,"line":1019},7,[924,1021,1023],{"class":1022},"sTEyZ","PORT",[924,1025,1026],{"class":978},"=",[924,1028,1029],{"class":933},"3000",[924,1031,1032],{"class":929}," node",[924,1034,1035],{"class":933}," .output\u002Fserver\u002Findex.mjs",[924,1037,1038],{"class":978}," &\n",[924,1040,1042,1044],{"class":926,"line":1041},8,[924,1043,967],{"class":966},[924,1045,1046],{"class":933}," ..\u002F..\n",[924,1048,1050,1052,1054,1056,1058,1061,1064],{"class":926,"line":1049},9,[924,1051,930],{"class":929},[924,1053,945],{"class":933},[924,1055,948],{"class":933},[924,1057,951],{"class":933},[924,1059,1060],{"class":933}," smoke-verify",[924,1062,1063],{"class":933}," --url",[924,1065,1066],{"class":933}," http:\u002F\u002F127.0.0.1:3000\n",[924,1068,1069,1071,1073,1075,1077,1080,1082],{"class":926,"line":6},[924,1070,930],{"class":929},[924,1072,945],{"class":933},[924,1074,948],{"class":933},[924,1076,951],{"class":933},[924,1078,1079],{"class":933}," smoke-browser",[924,1081,1063],{"class":933},[924,1083,1066],{"class":933},[743,1085,1086,1087,1089,1090,1093],{},"For a published version, skip ",[753,1088,829],{}," and set the dependency to ",[753,1091,1092],{},"nuxt-i18n-micro@\u003Cversion>"," before installing.",[758,1095,1097],{"id":1096},"serverless-presets-locally","Serverless presets locally",[743,1099,1100,1101,1104,1105,1108,1109,1112,1113,1115,1116,1119],{},"The unit tests and the ",[753,1102,1103],{},"node-server"," fixtures do not catch SSR that cannot read ",[753,1106,1107],{},"public\u002F"," on a function or Edge preset. ",[753,1110,1111],{},"preset-smoke"," packs, installs, builds ",[753,1114,755],{}," with a real preset, runs it with the runner that matches the artifact, and calls ",[753,1117,1118],{},"smoke-verify",":",[915,1121,1123],{"className":917,"code":1122,"language":919,"meta":920,"style":920},"pnpm run prepack                       # once\npnpm run test:presets                  # vercel, cloudflare_pages, netlify\npnpm -C scripts cli preset-smoke --preset vercel                         # one preset\npnpm -C scripts cli preset-smoke --preset vercel --public-assets false   # SSR from serverAssets only\npnpm -C scripts cli preset-smoke --preset vercel --skip-pack --skip-install   # faster reruns\n",[753,1124,1125,1138,1150,1172,1197],{"__ignoreMap":920},[924,1126,1127,1129,1131,1134],{"class":926,"line":353},[924,1128,930],{"class":929},[924,1130,934],{"class":933},[924,1132,1133],{"class":933}," prepack",[924,1135,1137],{"class":1136},"sHwdD","                       # once\n",[924,1139,1140,1142,1144,1147],{"class":926,"line":940},[924,1141,930],{"class":929},[924,1143,934],{"class":933},[924,1145,1146],{"class":933}," test:presets",[924,1148,1149],{"class":1136},"                  # vercel, cloudflare_pages, netlify\n",[924,1151,1152,1154,1156,1158,1160,1163,1166,1169],{"class":926,"line":963},[924,1153,930],{"class":929},[924,1155,945],{"class":933},[924,1157,948],{"class":933},[924,1159,951],{"class":933},[924,1161,1162],{"class":933}," preset-smoke",[924,1164,1165],{"class":933}," --preset",[924,1167,1168],{"class":933}," vercel",[924,1170,1171],{"class":1136},"                         # one preset\n",[924,1173,1174,1176,1178,1180,1182,1184,1186,1188,1191,1194],{"class":926,"line":972},[924,1175,930],{"class":929},[924,1177,945],{"class":933},[924,1179,948],{"class":933},[924,1181,951],{"class":933},[924,1183,1162],{"class":933},[924,1185,1165],{"class":933},[924,1187,1168],{"class":933},[924,1189,1190],{"class":933}," --public-assets",[924,1192,1193],{"class":978}," false",[924,1195,1196],{"class":1136},"   # SSR from serverAssets only\n",[924,1198,1199,1201,1203,1205,1207,1209,1211,1213,1216,1219],{"class":926,"line":994},[924,1200,930],{"class":929},[924,1202,945],{"class":933},[924,1204,948],{"class":933},[924,1206,951],{"class":933},[924,1208,1162],{"class":933},[924,1210,1165],{"class":933},[924,1212,1168],{"class":933},[924,1214,1215],{"class":933}," --skip-pack",[924,1217,1218],{"class":933}," --skip-install",[924,1220,1221],{"class":1136},"   # faster reruns\n",[743,1223,1224,1227,1228,1231,1232,1235],{},[753,1225,1226],{},"--browser"," also runs ",[753,1229,1230],{},"smoke-browser","; ",[753,1233,1234],{},"--skip-build"," reuses the preset output.",[763,1237,1238,1248],{},[766,1239,1240],{},[769,1241,1242,1245],{},[772,1243,1244],{},"Preset",[772,1246,1247],{},"Runner",[782,1249,1250,1268,1280],{},[769,1251,1252,1257],{},[787,1253,1254],{},[753,1255,1256],{},"vercel",[787,1258,1259,1260,1263,1264,1267],{},"Imports ",[753,1261,1262],{},".vercel\u002Foutput\u002Ffunctions\u002F__fallback.func\u002Findex.mjs"," as a Node listener (as Nitro's own preset tests do; nitropack 2 has no ",[753,1265,1266],{},"preview"," for it)",[769,1269,1270,1275],{},[787,1271,1272],{},[753,1273,1274],{},"cloudflare_pages",[787,1276,1277],{},[753,1278,1279],{},"wrangler pages dev dist",[769,1281,1282,1287],{},[787,1283,1284],{},[753,1285,1286],{},"netlify",[787,1288,1259,1289,1292],{},[753,1290,1291],{},".netlify\u002Ffunctions-internal\u002Fserver\u002Fmain.mjs"," behind a local HTTP server",[743,1294,1295,1298],{},[753,1296,1297],{},"vercel dev",", emulators and swapping to a Node adapter are not used: they run a different artifact.",[758,1300,1302],{"id":1301},"ci-workflow","CI workflow",[743,1304,1305,1308,1309,1313,1314,1318,1319,1322,1323,1326,1327,863,1330,863,1332,1334,1335,1338,1339,1334,1342,756],{},[753,1306,1307],{},".github\u002Fworkflows\u002Frelease-smoke.yml"," runs ",[1310,1311,1312],"strong",{},"manually"," (Actions → ",[1315,1316,1317],"em",{},"release smoke"," → ",[1315,1320,1321],{},"Run workflow","), after a publish has reached npm. Inputs: ",[753,1324,1325],{},"source"," (",[753,1328,1329],{},"both",[753,1331,791],{},[753,1333,812],{},"), ",[753,1336,1337],{},"version"," (default ",[753,1340,1341],{},"latest",[753,1343,1344],{},"deploy",[743,1346,1347,1348,1350,1351,1354,1355,837,1357,1359],{},"With ",[753,1349,1344],{}," it deploys the ",[1310,1352,1353],{},"published"," package to Cloudflare Pages and Vercel, waits for the deployment, and runs ",[753,1356,1118],{},[753,1358,1230],{}," against the live URL. Use dedicated projects: every run replaces the deployment.",[763,1361,1362,1375],{},[766,1363,1364],{},[769,1365,1366,1369,1372],{},[772,1367,1368],{},"Name",[772,1370,1371],{},"Kind",[772,1373,1374],{},"Where to get it",[782,1376,1377,1403,1419,1431,1456],{},[769,1378,1379,1384,1387],{},[787,1380,1381],{},[753,1382,1383],{},"CLOUDFLARE_PROJECT_NAME",[787,1385,1386],{},"variable",[787,1388,1389,1390,1318,1393,1318,1396,1318,1399,1402],{},"A direct-upload Pages project (",[1315,1391,1392],{},"Workers & Pages",[1315,1394,1395],{},"Create",[1315,1397,1398],{},"Pages",[1315,1400,1401],{},"Upload assets",")",[769,1404,1405,1410,1413],{},[787,1406,1407],{},[753,1408,1409],{},"CLOUDFLARE_ACCOUNT_ID",[787,1411,1412],{},"secret",[787,1414,1415,1416],{},"The ID in the dashboard URL, or ",[1315,1417,1418],{},"Account details",[769,1420,1421,1426,1428],{},[787,1422,1423],{},[753,1424,1425],{},"CLOUDFLARE_API_TOKEN",[787,1427,1412],{},[787,1429,1430],{},"Custom token with one permission: Account · Cloudflare Pages · Edit; no IP filter",[769,1432,1433,1441,1443],{},[787,1434,1435,863,1438],{},[753,1436,1437],{},"VERCEL_ORG_ID",[753,1439,1440],{},"VERCEL_PROJECT_ID",[787,1442,1412],{},[787,1444,1445,1448,1449,1451,1452,1455],{},[753,1446,1447],{},"pnpm dlx vercel link"," in ",[753,1450,755],{}," writes them to ",[753,1453,1454],{},".vercel\u002Fproject.json"," (do not commit it)",[769,1457,1458,1463,1465],{},[787,1459,1460],{},[753,1461,1462],{},"VERCEL_TOKEN",[787,1464,1412],{},[787,1466,1467],{},"A token scoped to the account or team that owns the project",[758,1469,1471],{"id":1470},"related","Related",[1473,1474,1475,1479,1482],"card-group",{},[1476,1477],"card",{"icon":1478,"title":335,"to":336},"i-lucide-git-pull-request",[1476,1480],{"icon":1481,"title":88,"to":89},"i-lucide-book-open",[1476,1483],{"icon":1478,"title":320,"to":1484},"\u002Fcontributing\u002F",[1486,1487,1488],"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 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 .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 .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}",{"title":920,"searchDepth":940,"depth":940,"links":1490},[1491,1492,1493,1494,1495,1496],{"id":760,"depth":940,"text":761},{"id":846,"depth":940,"text":847},{"id":912,"depth":940,"text":913},{"id":1096,"depth":940,"text":1097},{"id":1301,"depth":940,"text":1302},{"id":1470,"depth":940,"text":1471},"Build a real Nuxt app against the packed or published module, run it locally or on serverless presets, and verify SSR, payloads and SEO.","md","2026-11-04T00:40:16+04:00",null,{"outline":1502},[940,963],{"order":33},{"title":339,"description":1497},"wkRT4UuV7lENPNtF-qQ4-MzPv3a-ag_15HhwyWiIQpo",[1507,1509],{"title":335,"path":336,"description":1508},"Repository checks of the scripts CLI: generated docs, API surface, payload budget, dependency and fixture audits, versions and the release preflight.",{"title":343,"path":344,"description":1510},"How the performance suite compares a plain Nuxt app, @nuxtjs\u002Fi18n and nuxt-i18n-micro, and which load profile to use.",1793790722750]