[{"data":1,"prerenderedAt":8051},["ShallowReactive",2],{"navigation":3,"v3-navigation":411,"\u002Fapi\u002Fpackages\u002Futils":738,"\u002Fapi\u002Fpackages\u002Futils-surround":8046},[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,359,363,367,371,375,379,383,387,391,395,399,403,407],{"title":352,"path":348,"stem":349,"order":353},"News & Releases",1,{"title":355,"path":356,"stem":357,"order":358},"v4.1.0","\u002Fnews\u002Fv4.1.0","news\u002Fv4.1.0",9,{"title":360,"path":361,"stem":362,"order":6},"v4.0.0","\u002Fnews\u002Fv4.0.0","news\u002Fv4.0.0",{"title":364,"path":365,"stem":366,"order":18},"v3.24.0","\u002Fnews\u002Fv3.24.0","news\u002Fv3.24.0",{"title":368,"path":369,"stem":370,"order":23},"v3.22.0","\u002Fnews\u002Fv3.22.0","news\u002Fv3.22.0",{"title":372,"path":373,"stem":374,"order":28},"v3.21.0","\u002Fnews\u002Fv3.21.0","news\u002Fv3.21.0",{"title":376,"path":377,"stem":378,"order":33},"v3.20.0","\u002Fnews\u002Fv3.20.0","news\u002Fv3.20.0",{"title":380,"path":381,"stem":382,"order":39},"v3.19.0","\u002Fnews\u002Fv3.19.0","news\u002Fv3.19.0",{"title":384,"path":385,"stem":386,"order":44},"v3.0.0","\u002Fnews\u002Fv3.0.0","news\u002Fv3.0.0",{"title":388,"path":389,"stem":390,"order":49},"v2.14.1","\u002Fnews\u002Fv2.14.1","news\u002Fv2.14.1",{"title":392,"path":393,"stem":394,"order":54},"v2.0.0","\u002Fnews\u002Fv2.0.0","news\u002Fv2.0.0",{"title":396,"path":397,"stem":398,"order":60},"v1.73.0","\u002Fnews\u002Fv1.73.0","news\u002Fv1.73.0",{"title":400,"path":401,"stem":402,"order":65},"v1.65.0","\u002Fnews\u002Fv1.65.0","news\u002Fv1.65.0",{"title":404,"path":405,"stem":406,"order":70},"v1.58.0","\u002Fnews\u002Fv1.58.0","news\u002Fv1.58.0",{"title":408,"path":409,"stem":410,"order":75},"v1.1.0","\u002Fnews\u002Fv1.1.0","news\u002Fv1.1.0",[412],{"title":413,"path":414,"stem":415,"children":416},"V3","\u002Fv3","v3",[417,420,557,603,696,717,734],{"title":136,"path":414,"stem":418,"order":419},"v3\u002Findex",0,{"title":5,"order":6,"path":421,"stem":422,"children":423,"page":129},"\u002Fv3\u002Fguide","v3\u002Fguide",[424,429,433,437,441,446,450,454,458,462,466,470,474,478,483,487,492,496,500,504,508,512,516,519,523,527,532,538,543,547,552],{"title":425,"path":426,"stem":427,"order":6,"group":428},"Getting Started","\u002Fv3\u002Fguide\u002Fgetting-started","v3\u002Fguide\u002Fgetting-started","Basics",{"title":430,"path":431,"stem":432,"order":18,"group":428},"Configuration","\u002Fv3\u002Fguide\u002Fconfiguration","v3\u002Fguide\u002Fconfiguration",{"title":434,"path":435,"stem":436,"order":23,"group":428},"Folder Structure","\u002Fv3\u002Fguide\u002Ffolder-structure","v3\u002Fguide\u002Ffolder-structure",{"title":438,"path":439,"stem":440,"order":28,"group":428},"Routing Strategy","\u002Fv3\u002Fguide\u002Fstrategy","v3\u002Fguide\u002Fstrategy",{"title":442,"path":443,"stem":444,"order":33,"group":445},"Translating Content","\u002Fv3\u002Fguide\u002Fusing","v3\u002Fguide\u002Fusing","Usage",{"title":447,"path":448,"stem":449,"order":39,"group":445},"Per Component Translations","\u002Fv3\u002Fguide\u002Fper-component-translations","v3\u002Fguide\u002Fper-component-translations",{"title":451,"path":452,"stem":453,"order":44,"group":445},"Custom Localized Routes","\u002Fv3\u002Fguide\u002Fcustom-locale-routes","v3\u002Fguide\u002Fcustom-locale-routes",{"title":455,"path":456,"stem":457,"order":49,"group":445},"Custom Auto Detect","\u002Fv3\u002Fguide\u002Fcustom-auto-detect","v3\u002Fguide\u002Fcustom-auto-detect",{"title":459,"path":460,"stem":461,"order":54,"group":445},"Runtime Overrides","\u002Fv3\u002Fguide\u002Fruntime-overrides","v3\u002Fguide\u002Fruntime-overrides",{"title":463,"path":464,"stem":465,"order":60,"group":445},"Layers","\u002Fv3\u002Fguide\u002Flayers","v3\u002Fguide\u002Flayers",{"title":77,"path":467,"stem":468,"order":65,"group":469},"\u002Fv3\u002Fguide\u002Fseo","v3\u002Fguide\u002Fseo","SEO & URLs",{"title":471,"path":472,"stem":473,"order":70,"group":469},"Multi Domain Locales","\u002Fv3\u002Fguide\u002Fmulti-domain-locales","v3\u002Fguide\u002Fmulti-domain-locales",{"title":475,"path":476,"stem":477,"order":75,"group":469},"Excluding Static Files","\u002Fv3\u002Fguide\u002Fexcluding-static-files","v3\u002Fguide\u002Fexcluding-static-files",{"title":479,"path":480,"stem":481,"order":80,"group":482},"Performance","\u002Fv3\u002Fguide\u002Fperformance","v3\u002Fguide\u002Fperformance","Performance & Deployment",{"title":484,"path":485,"stem":486,"order":86,"group":482},"Benchmark Results","\u002Fv3\u002Fguide\u002Fperformance-results","v3\u002Fguide\u002Fperformance-results",{"title":488,"path":489,"stem":490,"order":491,"group":482},"Performance methodology","\u002Fv3\u002Fguide\u002Fperformance-methodology","v3\u002Fguide\u002Fperformance-methodology",155,{"title":493,"path":494,"stem":495,"order":91,"group":482},"Server Side Translations","\u002Fv3\u002Fguide\u002Fserver-side-translations","v3\u002Fguide\u002Fserver-side-translations",{"title":497,"path":498,"stem":499,"order":97,"group":482},"Firebase Deployment","\u002Fv3\u002Fguide\u002Ffirebase","v3\u002Fguide\u002Ffirebase",{"title":501,"path":502,"stem":503,"order":102,"group":482},"Release Smoke Checks","\u002Fv3\u002Fguide\u002Frelease-smoke","v3\u002Fguide\u002Frelease-smoke",{"title":505,"path":506,"stem":507,"order":107,"group":482},"Preset local testing","\u002Fv3\u002Fguide\u002Fpreset-local-testing","v3\u002Fguide\u002Fpreset-local-testing",{"title":509,"path":510,"stem":511,"order":113,"group":482},"Maintenance Commands","\u002Fv3\u002Fguide\u002Fmaintenance-commands","v3\u002Fguide\u002Fmaintenance-commands",{"title":513,"path":514,"stem":515,"order":118,"group":108},"CLI Tool","\u002Fv3\u002Fguide\u002Fcli","v3\u002Fguide\u002Fcli",{"title":104,"path":517,"stem":518,"order":123,"group":108},"\u002Fv3\u002Fguide\u002Fdevtools","v3\u002Fguide\u002Fdevtools",{"title":520,"path":521,"stem":522,"order":128,"group":108},"Testing Your App","\u002Fv3\u002Fguide\u002Ftesting","v3\u002Fguide\u002Ftesting",{"title":120,"path":524,"stem":525,"order":526,"group":108},"\u002Fv3\u002Fguide\u002Fstorybook","v3\u002Fguide\u002Fstorybook",240,{"title":528,"path":529,"stem":530,"order":531,"group":108},"Crowdin Integration","\u002Fv3\u002Fguide\u002Fcrowdin","v3\u002Fguide\u002Fcrowdin",250,{"title":533,"path":534,"stem":535,"order":536,"group":537},"Migration from nuxt-i18n","\u002Fv3\u002Fguide\u002Fmigration","v3\u002Fguide\u002Fmigration",260,"Migration & Help",{"title":539,"path":540,"stem":541,"order":542,"group":537},"Upgrade to v3","\u002Fv3\u002Fguide\u002Fv3-upgrade","v3\u002Fguide\u002Fv3-upgrade",270,{"title":25,"path":544,"stem":545,"order":546,"group":537},"\u002Fv3\u002Fguide\u002Ffaq","v3\u002Fguide\u002Ffaq",280,{"title":548,"path":549,"stem":550,"order":551,"group":537},"Contribution","\u002Fv3\u002Fguide\u002Fcontribution","v3\u002Fguide\u002Fcontribution",290,{"title":553,"path":554,"stem":555,"order":556,"group":537},"Testing the Module","\u002Fv3\u002Fguide\u002Ftesting-strategies","v3\u002Fguide\u002Ftesting-strategies",300,{"title":558,"order":18,"path":559,"stem":560,"children":561},"Integrations","\u002Fv3\u002Fintegrations","v3\u002Fintegrations\u002Findex",[562,563,567,571,575,579,583,587,591,595,599],{"title":136,"path":559,"stem":560,"order":6},{"title":564,"path":565,"stem":566,"order":18},"Vue Package","\u002Fv3\u002Fintegrations\u002Fvue-package","v3\u002Fintegrations\u002Fvue-package",{"title":568,"path":569,"stem":570,"order":23},"React Package","\u002Fv3\u002Fintegrations\u002Freact-package","v3\u002Fintegrations\u002Freact-package",{"title":572,"path":573,"stem":574,"order":28},"Preact Package","\u002Fv3\u002Fintegrations\u002Fpreact-package","v3\u002Fintegrations\u002Fpreact-package",{"title":576,"path":577,"stem":578,"order":33},"Solid Package","\u002Fv3\u002Fintegrations\u002Fsolid-package","v3\u002Fintegrations\u002Fsolid-package",{"title":580,"path":581,"stem":582,"order":39},"Astro Package","\u002Fv3\u002Fintegrations\u002Fastro-package","v3\u002Fintegrations\u002Fastro-package",{"title":584,"path":585,"stem":586,"order":44},"VitePress Package","\u002Fv3\u002Fintegrations\u002Fvitepress-package","v3\u002Fintegrations\u002Fvitepress-package",{"title":588,"path":589,"stem":590,"order":49},"Runtime Package","\u002Fv3\u002Fintegrations\u002Fruntime-package","v3\u002Fintegrations\u002Fruntime-package",{"title":592,"path":593,"stem":594,"order":54},"Node.js Package","\u002Fv3\u002Fintegrations\u002Fnodejs-package","v3\u002Fintegrations\u002Fnodejs-package",{"title":596,"path":597,"stem":598,"order":60},"Types Generator","\u002Fv3\u002Fintegrations\u002Ftypes-generator","v3\u002Fintegrations\u002Ftypes-generator",{"title":600,"path":601,"stem":602,"order":65},"Devtools Package","\u002Fv3\u002Fintegrations\u002Fdevtools-ui-package","v3\u002Fintegrations\u002Fdevtools-ui-package",{"title":181,"order":23,"path":604,"stem":605,"children":606},"\u002Fv3\u002Fapi","v3\u002Fapi\u002Findex",[607,608,612,616,620,624],{"title":136,"path":604,"stem":605,"order":6},{"title":609,"path":610,"stem":611,"order":18},"Methods","\u002Fv3\u002Fapi\u002Fmethods","v3\u002Fapi\u002Fmethods",{"title":613,"path":614,"stem":615,"order":23},"Events","\u002Fv3\u002Fapi\u002Fevents","v3\u002Fapi\u002Fevents",{"title":617,"path":618,"stem":619,"order":28},"Translations and Cache","\u002Fv3\u002Fapi\u002Fi18n-cache-api","v3\u002Fapi\u002Fi18n-cache-api",{"title":621,"path":622,"stem":623,"order":33},"Module Options","\u002Fv3\u002Fapi\u002Fmodule-options","v3\u002Fapi\u002Fmodule-options",{"title":205,"path":625,"stem":626,"children":627,"order":39},"\u002Fv3\u002Fapi\u002Fpackages","v3\u002Fapi\u002Fpackages",[628,632,636,640,644,648,652,656,660,664,668,672,676,680,684,688,692],{"title":629,"path":630,"stem":631},"@i18n-micro\u002Fastro","\u002Fv3\u002Fapi\u002Fpackages\u002Fastro","v3\u002Fapi\u002Fpackages\u002Fastro",{"title":633,"path":634,"stem":635},"@i18n-micro\u002Fcore","\u002Fv3\u002Fapi\u002Fpackages\u002Fcore","v3\u002Fapi\u002Fpackages\u002Fcore",{"title":637,"path":638,"stem":639},"@i18n-micro\u002Fdevtools-ui","\u002Fv3\u002Fapi\u002Fpackages\u002Fdevtools-ui","v3\u002Fapi\u002Fpackages\u002Fdevtools-ui",{"title":641,"path":642,"stem":643},"@i18n-micro\u002Fhmr","\u002Fv3\u002Fapi\u002Fpackages\u002Fhmr","v3\u002Fapi\u002Fpackages\u002Fhmr",{"title":645,"path":646,"stem":647},"@i18n-micro\u002Fnode","\u002Fv3\u002Fapi\u002Fpackages\u002Fnode","v3\u002Fapi\u002Fpackages\u002Fnode",{"title":649,"path":650,"stem":651},"@i18n-micro\u002Fpath-strategy","\u002Fv3\u002Fapi\u002Fpackages\u002Fpath-strategy","v3\u002Fapi\u002Fpackages\u002Fpath-strategy",{"title":653,"path":654,"stem":655},"@i18n-micro\u002Fpreact","\u002Fv3\u002Fapi\u002Fpackages\u002Fpreact","v3\u002Fapi\u002Fpackages\u002Fpreact",{"title":657,"path":658,"stem":659},"@i18n-micro\u002Freact","\u002Fv3\u002Fapi\u002Fpackages\u002Freact","v3\u002Fapi\u002Fpackages\u002Freact",{"title":661,"path":662,"stem":663},"@i18n-micro\u002Froute-strategy","\u002Fv3\u002Fapi\u002Fpackages\u002Froute-strategy","v3\u002Fapi\u002Fpackages\u002Froute-strategy",{"title":665,"path":666,"stem":667},"@i18n-micro\u002Fruntime","\u002Fv3\u002Fapi\u002Fpackages\u002Fruntime","v3\u002Fapi\u002Fpackages\u002Fruntime",{"title":669,"path":670,"stem":671},"@i18n-micro\u002Fsolid","\u002Fv3\u002Fapi\u002Fpackages\u002Fsolid","v3\u002Fapi\u002Fpackages\u002Fsolid",{"title":673,"path":674,"stem":675},"@i18n-micro\u002Ftest-utils","\u002Fv3\u002Fapi\u002Fpackages\u002Ftest-utils","v3\u002Fapi\u002Fpackages\u002Ftest-utils",{"title":677,"path":678,"stem":679},"@i18n-micro\u002Ftypes","\u002Fv3\u002Fapi\u002Fpackages\u002Ftypes","v3\u002Fapi\u002Fpackages\u002Ftypes",{"title":681,"path":682,"stem":683},"@i18n-micro\u002Ftypes-generator","\u002Fv3\u002Fapi\u002Fpackages\u002Ftypes-generator","v3\u002Fapi\u002Fpackages\u002Ftypes-generator",{"title":685,"path":686,"stem":687},"@i18n-micro\u002Futils","\u002Fv3\u002Fapi\u002Fpackages\u002Futils","v3\u002Fapi\u002Fpackages\u002Futils",{"title":689,"path":690,"stem":691},"@i18n-micro\u002Fvitepress","\u002Fv3\u002Fapi\u002Fpackages\u002Fvitepress","v3\u002Fapi\u002Fpackages\u002Fvitepress",{"title":693,"path":694,"stem":695},"@i18n-micro\u002Fvue","\u002Fv3\u002Fapi\u002Fpackages\u002Fvue","v3\u002Fapi\u002Fpackages\u002Fvue",{"title":299,"order":28,"path":697,"stem":698,"children":699},"\u002Fv3\u002Fcomponents","v3\u002Fcomponents\u002Findex",[700,701,705,709,713],{"title":136,"path":697,"stem":698,"order":6},{"title":702,"path":703,"stem":704,"order":18},"i18n-t","\u002Fv3\u002Fcomponents\u002Fi18n-t","v3\u002Fcomponents\u002Fi18n-t",{"title":706,"path":707,"stem":708,"order":23},"i18n-switcher","\u002Fv3\u002Fcomponents\u002Fi18n-switcher","v3\u002Fcomponents\u002Fi18n-switcher",{"title":710,"path":711,"stem":712,"order":28},"i18n-link","\u002Fv3\u002Fcomponents\u002Fi18n-link","v3\u002Fcomponents\u002Fi18n-link",{"title":714,"path":715,"stem":716,"order":33},"i18n-group","\u002Fv3\u002Fcomponents\u002Fi18n-group","v3\u002Fcomponents\u002Fi18n-group",{"title":278,"path":718,"stem":719,"children":720,"order":33},"\u002Fv3\u002Fcomposables","v3\u002Fcomposables\u002Findex",[721,722,725,728,731],{"title":136,"path":718,"stem":719,"order":6},{"title":283,"path":723,"stem":724,"order":18},"\u002Fv3\u002Fcomposables\u002FuseI18n","v3\u002Fcomposables\u002FuseI18n",{"title":295,"path":726,"stem":727,"order":23},"\u002Fv3\u002Fcomposables\u002FuseLocaleHead","v3\u002Fcomposables\u002FuseLocaleHead",{"title":291,"path":729,"stem":730,"order":28},"\u002Fv3\u002Fcomposables\u002FuseI18nHead","v3\u002Fcomposables\u002FuseI18nHead",{"title":287,"path":732,"stem":733,"order":33},"\u002Fv3\u002Fcomposables\u002FuseI18nLocale","v3\u002Fcomposables\u002FuseI18nLocale",{"title":735,"path":736,"stem":737,"order":39},"Examples","\u002Fv3\u002Fexamples","v3\u002Fexamples",{"id":739,"title":685,"body":740,"description":8038,"extension":8039,"lastUpdated":8040,"links":8041,"meta":8042,"navigation":8043,"path":267,"seo":8044,"stem":268,"__hash__":8045},"docs\u002Fapi\u002Fpackages\u002Futils.md",{"type":741,"value":742,"toc":7953},"minimark",[743,750,754,825,831,836,843,858,938,944,968,1001,1006,1009,1015,1053,1067,1073,1105,1113,1119,1164,1172,1177,1180,1186,1212,1218,1237,1308,1314,1339,1345,1352,1381,1387,1411,1417,1422,1446,1452,1461,1485,1491,1502,1539,1544,1547,1553,1556,1562,1590,1601,1665,1670,1674,1680,1728,1766,1776,1779,1784,1787,1798,1801,1804,1807,1820,1830,1835,1838,1844,1847,1876,1882,1885,1915,1925,1931,1934,1962,1970,1976,1991,2021,2052,2062,2068,2071,2099,2107,2111,2117,2135,2141,2165,2171,2192,2197,2200,2206,2209,2281,2286,2289,2295,2311,2356,2364,2370,2379,2416,2424,2429,2432,2438,2449,2499,2505,2522,2555,2561,2571,2599,2609,2615,2621,2685,2695,2701,2706,2770,2778,2784,2787,2848,2861,2867,2873,2899,2905,2911,2948,2954,2975,3012,3015,3020,3026,3038,3055,3060,3063,3069,3089,3116,3132,3138,3145,3183,3189,3223,3255,3261,3274,3303,3306,3311,3322,3336,3342,3354,3368,3373,3385,3394,3400,3412,3421,3426,3438,3540,3546,3559,3581,3595,3601,3613,3623,3628,3631,3637,3701,3723,3726,3731,3742,3753,3758,3770,3779,3784,3787,3793,3807,3865,3875,3881,3915,3921,3946,3952,3955,4023,4029,4076,4086,4092,4214,4220,4267,4279,4285,4318,4324,4357,4363,4369,4393,4396,4402,4409,4430,4436,4443,4464,4467,4472,4484,4522,4527,4539,4551,4556,4559,4565,4568,4603,4609,4616,4641,4651,4656,4659,4665,4668,4710,4720,4726,4736,4767,4772,4789,4819,4827,4833,4836,4921,4929,4932,4937,5056,5061,5090,5099,5104,5107,5113,5188,5208,5211,5216,5325,5330,5342,5351,5356,5359,5365,5375,5402,5419,5469,5475,5547,5557,5563,5613,5619,5696,5702,5719,5751,5767,5773,5827,5830,5836,5859,5880,5883,5888,5900,5935,5940,5951,5981,5986,5998,6027,6032,6035,6041,6056,6103,6125,6128,6133,6145,6165,6170,6208,6216,6221,6233,6260,6265,6268,6274,6281,6325,6334,6340,6348,6376,6382,6385,6426,6432,6435,6505,6514,6520,6540,6565,6573,6578,6588,6613,6621,6624,6629,6674,6702,6710,6715,6718,6730,6777,6782,6785,6791,6802,6831,6837,6846,6887,6897,6900,6905,6917,6928,6933,6936,6942,6958,7034,7048,7054,7078,7149,7161,7167,7175,7256,7264,7270,7273,7298,7306,7312,7325,7368,7376,7381,7391,7408,7416,7422,7426,7465,7473,7479,7488,7541,7544,7549,7560,7594,7599,7602,7608,7668,7686,7689,7694,7706,7712,7717,7720,7726,7733,7740,7777,7793,7796,7801,7813,7825,7866,7872,7884,7892,7897,7908,7932,7935,7949],[744,745,747],"h1",{"id":746},"i18n-microutils",[748,749,685],"code",{},[751,752,753],"p",{},"Framework-agnostic utilities for Nuxt I18n Micro (granular subpath imports).",[751,755,756,757,760,761,760,764,760,767,760,770,760,773,760,776,760,779,760,782,760,785,760,788,760,791,760,794,760,797,760,800,760,803,760,806,760,809,760,812,760,815,760,818,760,821,824],{},"Entry points: ",[748,758,759],{},"@i18n-micro\u002Futils\u002Faccept-language",", ",[748,762,763],{},"@i18n-micro\u002Futils\u002Factive-locales",[748,765,766],{},"@i18n-micro\u002Futils\u002Fapp-path",[748,768,769],{},"@i18n-micro\u002Futils\u002Fauto-detect-path",[748,771,772],{},"@i18n-micro\u002Futils\u002Fcache-control",[748,774,775],{},"@i18n-micro\u002Futils\u002Fcookie",[748,777,778],{},"@i18n-micro\u002Futils\u002Fdeep-merge",[748,780,781],{},"@i18n-micro\u002Futils\u002Fdomains",[748,783,784],{},"@i18n-micro\u002Futils\u002Fload-dir",[748,786,787],{},"@i18n-micro\u002Futils\u002Flocale-head",[748,789,790],{},"@i18n-micro\u002Futils\u002Fmerge-i18n-head",[748,792,793],{},"@i18n-micro\u002Futils\u002Fmerge-source",[748,795,796],{},"@i18n-micro\u002Futils\u002Fnormalize",[748,798,799],{},"@i18n-micro\u002Futils\u002Fparse-path",[748,801,802],{},"@i18n-micro\u002Futils\u002Fpayload-fetch",[748,804,805],{},"@i18n-micro\u002Futils\u002Fpayload-url",[748,807,808],{},"@i18n-micro\u002Futils\u002Fresolve-hreflang",[748,810,811],{},"@i18n-micro\u002Futils\u002Fresolve-locale",[748,813,814],{},"@i18n-micro\u002Futils\u002Fresolve-og-locale",[748,816,817],{},"@i18n-micro\u002Futils\u002Fruntime-config",[748,819,820],{},"@i18n-micro\u002Futils\u002Fsource-loader",[748,822,823],{},"@i18n-micro\u002Futils\u002Fsplit-locale-routes",".",[826,827,829],"h2",{"id":828},"i18n-microutilsaccept-language",[748,830,759],{},[832,833,835],"h3",{"id":834},"functions","Functions",[837,838,840],"h4",{"id":839},"detectlocalefromacceptlanguage",[748,841,842],{},"detectLocaleFromAcceptLanguage",[751,844,845,846,849,850,853,854,857],{},"The config locale an ",[748,847,848],{},"Accept-Language"," header prefers, in ",[748,851,852],{},"q"," order; ",[748,855,856],{},"*"," matches nothing.",[859,860,865],"pre",{"className":861,"code":862,"language":863,"meta":864,"style":864},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","function detectLocaleFromAcceptLanguage(\n  header: string | undefined,\n  validLocales: readonly string[],\n): string | null\n","ts","",[748,866,867,883,906,925],{"__ignoreMap":864},[868,869,871,875,879],"span",{"class":870,"line":353},"line",[868,872,874],{"class":873},"spNyl","function",[868,876,878],{"class":877},"s2Zo4"," detectLocaleFromAcceptLanguage",[868,880,882],{"class":881},"sMK4o","(\n",[868,884,886,890,893,897,900,903],{"class":870,"line":885},2,[868,887,889],{"class":888},"sHdIc","  header",[868,891,892],{"class":881},":",[868,894,896],{"class":895},"sBMFI"," string",[868,898,899],{"class":881}," |",[868,901,902],{"class":895}," undefined",[868,904,905],{"class":881},",\n",[868,907,909,912,914,917,919,923],{"class":870,"line":908},3,[868,910,911],{"class":888},"  validLocales",[868,913,892],{"class":881},[868,915,916],{"class":873}," readonly",[868,918,896],{"class":895},[868,920,922],{"class":921},"sTEyZ","[]",[868,924,905],{"class":881},[868,926,928,931,933,935],{"class":870,"line":927},4,[868,929,930],{"class":881},"):",[868,932,896],{"class":895},[868,934,899],{"class":881},[868,936,937],{"class":895}," null\n",[837,939,941],{"id":940},"parseacceptlanguage",[748,942,943],{},"parseAcceptLanguage",[751,945,946,947,949,950,952,953,956,957,960,961,964,965,967],{},"Language tags of an ",[748,948,848],{}," header, most preferred first (stable for equal ",[748,951,852],{},").\n",[748,954,955],{},"_"," becomes ",[748,958,959],{},"-","; entries with ",[748,962,963],{},"q=0"," or a malformed ",[748,966,852],{}," are dropped.",[859,969,971],{"className":861,"code":970,"language":863,"meta":864,"style":864},"function parseAcceptLanguage(header: string | undefined): string[]\n",[748,972,973],{"__ignoreMap":864},[868,974,975,977,980,983,986,988,990,992,994,996,998],{"class":870,"line":353},[868,976,874],{"class":873},[868,978,979],{"class":877}," parseAcceptLanguage",[868,981,982],{"class":881},"(",[868,984,985],{"class":888},"header",[868,987,892],{"class":881},[868,989,896],{"class":895},[868,991,899],{"class":881},[868,993,902],{"class":895},[868,995,930],{"class":881},[868,997,896],{"class":895},[868,999,1000],{"class":921},"[]\n",[826,1002,1004],{"id":1003},"i18n-microutilsactive-locales",[748,1005,763],{},[832,1007,835],{"id":1008},"functions-1",[837,1010,1012],{"id":1011},"getenabledlocalecodes",[748,1013,1014],{},"getEnabledLocaleCodes",[859,1016,1018],{"className":861,"code":1017,"language":863,"meta":864,"style":864},"function getEnabledLocaleCodes(locales?: Locale[] | null): string[]\n",[748,1019,1020],{"__ignoreMap":864},[868,1021,1022,1024,1027,1029,1032,1035,1038,1041,1044,1047,1049,1051],{"class":870,"line":353},[868,1023,874],{"class":873},[868,1025,1026],{"class":877}," getEnabledLocaleCodes",[868,1028,982],{"class":881},[868,1030,1031],{"class":888},"locales",[868,1033,1034],{"class":881},"?:",[868,1036,1037],{"class":895}," Locale",[868,1039,1040],{"class":921},"[] ",[868,1042,1043],{"class":881},"|",[868,1045,1046],{"class":895}," null",[868,1048,930],{"class":881},[868,1050,896],{"class":895},[868,1052,1000],{"class":921},[751,1054,1055,1059,1060],{},[1056,1057,1058],"strong",{},"See"," ",[1061,1062,1064],"a",{"href":1063},"\u002Fapi\u002Fpackages\u002Ftest-utils#locale",[748,1065,1066],{},"Locale",[837,1068,1070],{"id":1069},"getenabledlocales",[748,1071,1072],{},"getEnabledLocales",[859,1074,1076],{"className":861,"code":1075,"language":863,"meta":864,"style":864},"function getEnabledLocales(locales?: Locale[] | null): Locale[]\n",[748,1077,1078],{"__ignoreMap":864},[868,1079,1080,1082,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103],{"class":870,"line":353},[868,1081,874],{"class":873},[868,1083,1084],{"class":877}," getEnabledLocales",[868,1086,982],{"class":881},[868,1088,1031],{"class":888},[868,1090,1034],{"class":881},[868,1092,1037],{"class":895},[868,1094,1040],{"class":921},[868,1096,1043],{"class":881},[868,1098,1046],{"class":895},[868,1100,930],{"class":881},[868,1102,1037],{"class":895},[868,1104,1000],{"class":921},[751,1106,1107,1059,1109],{},[1056,1108,1058],{},[1061,1110,1111],{"href":1063},[748,1112,1066],{},[837,1114,1116],{"id":1115},"isenabledlocale",[748,1117,1118],{},"isEnabledLocale",[859,1120,1122],{"className":861,"code":1121,"language":863,"meta":864,"style":864},"function isEnabledLocale(locales: Locale[] | null | undefined, code: string): boolean\n",[748,1123,1124],{"__ignoreMap":864},[868,1125,1126,1128,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1152,1155,1157,1159,1161],{"class":870,"line":353},[868,1127,874],{"class":873},[868,1129,1130],{"class":877}," isEnabledLocale",[868,1132,982],{"class":881},[868,1134,1031],{"class":888},[868,1136,892],{"class":881},[868,1138,1037],{"class":895},[868,1140,1040],{"class":921},[868,1142,1043],{"class":881},[868,1144,1046],{"class":895},[868,1146,899],{"class":881},[868,1148,902],{"class":895},[868,1150,1151],{"class":881},",",[868,1153,1154],{"class":888}," code",[868,1156,892],{"class":881},[868,1158,896],{"class":895},[868,1160,930],{"class":881},[868,1162,1163],{"class":895}," boolean\n",[751,1165,1166,1059,1168],{},[1056,1167,1058],{},[1061,1169,1170],{"href":1063},[748,1171,1066],{},[826,1173,1175],{"id":1174},"i18n-microutilsapp-path",[748,1176,766],{},[832,1178,835],{"id":1179},"functions-2",[837,1181,1183],{"id":1182},"forwardslashes",[748,1184,1185],{},"forwardSlashes",[859,1187,1189],{"className":861,"code":1188,"language":863,"meta":864,"style":864},"function forwardSlashes(path: string): string\n",[748,1190,1191],{"__ignoreMap":864},[868,1192,1193,1195,1198,1200,1203,1205,1207,1209],{"class":870,"line":353},[868,1194,874],{"class":873},[868,1196,1197],{"class":877}," forwardSlashes",[868,1199,982],{"class":881},[868,1201,1202],{"class":888},"path",[868,1204,892],{"class":881},[868,1206,896],{"class":895},[868,1208,930],{"class":881},[868,1210,1211],{"class":895}," string\n",[837,1213,1215],{"id":1214},"isinternalpath",[748,1216,1217],{},"isInternalPath",[751,1219,1220,1221,1224,1225,1228,1229,1232,1233,1236],{},"True for Nuxt\u002Fi18n internals, Content ",[748,1222,1223],{},"__"," routes, and static assets that must\nskip locale detection \u002F redirects. Lives in utils so client middleware can import\nit without pulling ",[748,1226,1227],{},"@nuxt\u002Fschema"," (via route-strategy) into the browser bundle.\n",[748,1230,1231],{},"apiBaseUrl"," is the translations route (",[748,1234,1235],{},"_locales"," by default).",[859,1238,1240],{"className":861,"code":1239,"language":863,"meta":864,"style":864},"function isInternalPath(\n  path: string,\n  excludePatterns?: (string | RegExp | object)[],\n  apiBaseUrl?: string,\n): boolean\n",[748,1241,1242,1251,1262,1290,1301],{"__ignoreMap":864},[868,1243,1244,1246,1249],{"class":870,"line":353},[868,1245,874],{"class":873},[868,1247,1248],{"class":877}," isInternalPath",[868,1250,882],{"class":881},[868,1252,1253,1256,1258,1260],{"class":870,"line":885},[868,1254,1255],{"class":888},"  path",[868,1257,892],{"class":881},[868,1259,896],{"class":895},[868,1261,905],{"class":881},[868,1263,1264,1267,1269,1272,1275,1277,1280,1282,1285,1288],{"class":870,"line":908},[868,1265,1266],{"class":888},"  excludePatterns",[868,1268,1034],{"class":881},[868,1270,1271],{"class":921}," (",[868,1273,1274],{"class":895},"string",[868,1276,899],{"class":881},[868,1278,1279],{"class":895}," RegExp",[868,1281,899],{"class":881},[868,1283,1284],{"class":895}," object",[868,1286,1287],{"class":921},")[]",[868,1289,905],{"class":881},[868,1291,1292,1295,1297,1299],{"class":870,"line":927},[868,1293,1294],{"class":888},"  apiBaseUrl",[868,1296,1034],{"class":881},[868,1298,896],{"class":895},[868,1300,905],{"class":881},[868,1302,1304,1306],{"class":870,"line":1303},5,[868,1305,930],{"class":881},[868,1307,1163],{"class":895},[837,1309,1311],{"id":1310},"isstaticassetpathname",[748,1312,1313],{},"isStaticAssetPathname",[859,1315,1317],{"className":861,"code":1316,"language":863,"meta":864,"style":864},"function isStaticAssetPathname(pathname: string): boolean\n",[748,1318,1319],{"__ignoreMap":864},[868,1320,1321,1323,1326,1328,1331,1333,1335,1337],{"class":870,"line":353},[868,1322,874],{"class":873},[868,1324,1325],{"class":877}," isStaticAssetPathname",[868,1327,982],{"class":881},[868,1329,1330],{"class":888},"pathname",[868,1332,892],{"class":881},[868,1334,896],{"class":895},[868,1336,930],{"class":881},[868,1338,1163],{"class":895},[837,1340,1342],{"id":1341},"resolvecontainedrelpath",[748,1343,1344],{},"resolveContainedRelPath",[751,1346,1347,1348,1351],{},"Normalize a payload-relative path and reject any walk out of the payload root.\nCallers must use the returned string (or skip the read when this returns ",[748,1349,1350],{},"null",").",[859,1353,1355],{"className":861,"code":1354,"language":863,"meta":864,"style":864},"function resolveContainedRelPath(relPath: string): string | null\n",[748,1356,1357],{"__ignoreMap":864},[868,1358,1359,1361,1364,1366,1369,1371,1373,1375,1377,1379],{"class":870,"line":353},[868,1360,874],{"class":873},[868,1362,1363],{"class":877}," resolveContainedRelPath",[868,1365,982],{"class":881},[868,1367,1368],{"class":888},"relPath",[868,1370,892],{"class":881},[868,1372,896],{"class":895},[868,1374,930],{"class":881},[868,1376,896],{"class":895},[868,1378,899],{"class":881},[868,1380,937],{"class":895},[837,1382,1384],{"id":1383},"trimleadingslashes",[748,1385,1386],{},"trimLeadingSlashes",[859,1388,1390],{"className":861,"code":1389,"language":863,"meta":864,"style":864},"function trimLeadingSlashes(path: string): string\n",[748,1391,1392],{"__ignoreMap":864},[868,1393,1394,1396,1399,1401,1403,1405,1407,1409],{"class":870,"line":353},[868,1395,874],{"class":873},[868,1397,1398],{"class":877}," trimLeadingSlashes",[868,1400,982],{"class":881},[868,1402,1202],{"class":888},[868,1404,892],{"class":881},[868,1406,896],{"class":895},[868,1408,930],{"class":881},[868,1410,1211],{"class":895},[837,1412,1414],{"id":1413},"trimslashes",[748,1415,1416],{},"trimSlashes",[751,1418,1419,1421],{},[748,1420,1202],{}," without the slashes at either end.",[859,1423,1425],{"className":861,"code":1424,"language":863,"meta":864,"style":864},"function trimSlashes(path: string): string\n",[748,1426,1427],{"__ignoreMap":864},[868,1428,1429,1431,1434,1436,1438,1440,1442,1444],{"class":870,"line":353},[868,1430,874],{"class":873},[868,1432,1433],{"class":877}," trimSlashes",[868,1435,982],{"class":881},[868,1437,1202],{"class":888},[868,1439,892],{"class":881},[868,1441,896],{"class":895},[868,1443,930],{"class":881},[868,1445,1211],{"class":895},[837,1447,1449],{"id":1448},"trimtrailingslashes",[748,1450,1451],{},"trimTrailingSlashes",[751,1453,1454,1456,1457,1460],{},[748,1455,1202],{}," without the slashes it ends in. A loop: ",[748,1458,1459],{},"\u002F\\\u002F+$\u002F"," retries at every slash of a run that stops short of the end, quadratic on a request URL.",[859,1462,1464],{"className":861,"code":1463,"language":863,"meta":864,"style":864},"function trimTrailingSlashes(path: string): string\n",[748,1465,1466],{"__ignoreMap":864},[868,1467,1468,1470,1473,1475,1477,1479,1481,1483],{"class":870,"line":353},[868,1469,874],{"class":873},[868,1471,1472],{"class":877}," trimTrailingSlashes",[868,1474,982],{"class":881},[868,1476,1202],{"class":888},[868,1478,892],{"class":881},[868,1480,896],{"class":895},[868,1482,930],{"class":881},[868,1484,1211],{"class":895},[837,1486,1488],{"id":1487},"withoutappbaseurl",[748,1489,1490],{},"withoutAppBaseURL",[751,1492,1493,1494,1497,1498,1501],{},"Strip Nuxt ",[748,1495,1496],{},"app.baseURL"," prefix from a request pathname.\n",[748,1499,1500],{},"getRequestURL(event).pathname"," includes baseURL; Vue Router paths do not.",[859,1503,1505],{"className":861,"code":1504,"language":863,"meta":864,"style":864},"function withoutAppBaseURL(pathname: string, baseURL?: string | null): string\n",[748,1506,1507],{"__ignoreMap":864},[868,1508,1509,1511,1514,1516,1518,1520,1522,1524,1527,1529,1531,1533,1535,1537],{"class":870,"line":353},[868,1510,874],{"class":873},[868,1512,1513],{"class":877}," withoutAppBaseURL",[868,1515,982],{"class":881},[868,1517,1330],{"class":888},[868,1519,892],{"class":881},[868,1521,896],{"class":895},[868,1523,1151],{"class":881},[868,1525,1526],{"class":888}," baseURL",[868,1528,1034],{"class":881},[868,1530,896],{"class":895},[868,1532,899],{"class":881},[868,1534,1046],{"class":895},[868,1536,930],{"class":881},[868,1538,1211],{"class":895},[826,1540,1542],{"id":1541},"i18n-microutilsauto-detect-path",[748,1543,769],{},[832,1545,835],{"id":1546},"functions-3",[837,1548,1550],{"id":1549},"shouldattemptlocaleredirect",[748,1551,1552],{},"shouldAttemptLocaleRedirect",[751,1554,1555],{},"Whether cookie \u002F Accept-Language preference may steer locale redirects (#242).",[751,1557,1558,1559,930],{},"Modes (",[748,1560,1561],{},"ModuleOptions.autoDetectPath",[1563,1564,1565,1575,1581,1587],"ul",{},[1566,1567,1568,1571,1572],"li",{},[748,1569,1570],{},"'\u002F'"," (default) — only ",[748,1573,1574],{},"\u002F",[1566,1576,1577,1580],{},[748,1578,1579],{},"'no_prefix'"," — any path without a locale prefix",[1566,1582,1583,1586],{},[748,1584,1585],{},"'*'"," — every path (also enables aggressive prefixed-URL rewrites in the plugin)",[1566,1588,1589],{},"any other string — that path, trailing slashes ignored",[751,1591,1592,1593,1596,1597,1600],{},"Does not gate strategy \u002F ",[748,1594,1595],{},"localeRoutes"," canonicalization: when preference is denied on an\nunprefixed path, the plugin still runs ",[748,1598,1599],{},"getClientRedirect"," with the default locale.",[859,1602,1604],{"className":861,"code":1603,"language":863,"meta":864,"style":864},"function shouldAttemptLocaleRedirect(\n  path: string,\n  options?: { autoDetectPath?: string; hasLocalePrefix?: boolean; },\n): boolean\n",[748,1605,1606,1615,1625,1659],{"__ignoreMap":864},[868,1607,1608,1610,1613],{"class":870,"line":353},[868,1609,874],{"class":873},[868,1611,1612],{"class":877}," shouldAttemptLocaleRedirect",[868,1614,882],{"class":881},[868,1616,1617,1619,1621,1623],{"class":870,"line":885},[868,1618,1255],{"class":888},[868,1620,892],{"class":881},[868,1622,896],{"class":895},[868,1624,905],{"class":881},[868,1626,1627,1630,1632,1635,1639,1641,1643,1646,1649,1651,1654,1656],{"class":870,"line":908},[868,1628,1629],{"class":888},"  options",[868,1631,1034],{"class":881},[868,1633,1634],{"class":881}," {",[868,1636,1638],{"class":1637},"swJcz"," autoDetectPath",[868,1640,1034],{"class":881},[868,1642,896],{"class":895},[868,1644,1645],{"class":881},";",[868,1647,1648],{"class":1637}," hasLocalePrefix",[868,1650,1034],{"class":881},[868,1652,1653],{"class":895}," boolean",[868,1655,1645],{"class":881},[868,1657,1658],{"class":881}," },\n",[868,1660,1661,1663],{"class":870,"line":927},[868,1662,930],{"class":881},[868,1664,1163],{"class":895},[826,1666,1668],{"id":1667},"i18n-microutilscache-control",[748,1669,772],{},[832,1671,1673],{"id":1672},"classes","Classes",[837,1675,1677],{"id":1676},"cachecontrol",[748,1678,1679],{},"CacheControl",[859,1681,1683],{"className":861,"code":1682,"language":863,"meta":864,"style":864},"class CacheControl\u003CT> {\n  constructor(options?: CacheControlOptions)\n}\n",[748,1684,1685,1705,1723],{"__ignoreMap":864},[868,1686,1687,1690,1693,1696,1699,1702],{"class":870,"line":353},[868,1688,1689],{"class":873},"class",[868,1691,1692],{"class":895}," CacheControl",[868,1694,1695],{"class":881},"\u003C",[868,1697,1698],{"class":895},"T",[868,1700,1701],{"class":881},">",[868,1703,1704],{"class":881}," {\n",[868,1706,1707,1710,1712,1715,1717,1720],{"class":870,"line":885},[868,1708,1709],{"class":873},"  constructor",[868,1711,982],{"class":881},[868,1713,1714],{"class":888},"options",[868,1716,1034],{"class":881},[868,1718,1719],{"class":895}," CacheControlOptions",[868,1721,1722],{"class":881},")\n",[868,1724,1725],{"class":870,"line":908},[868,1726,1727],{"class":881},"}\n",[1729,1730,1731,1739,1743,1747,1751,1754,1758,1762],"field-group",{},[1732,1733,1736],"field",{"name":1734,"type":1735},"configure","(options: CacheControlOptions) => void",[751,1737,1738],{},"Update limits at runtime. Last call wins, and the same limits again cost nothing: the server calls this per request.\nA smaller size applies at once. A TTL applies to what is stored from then on and to entries that have none;\nan entry that already expires keeps its time, and no TTL clears them all.",[1732,1740],{"name":1741,"type":1742},"get","(key: string) => T | undefined",[1732,1744],{"name":1745,"type":1746},"has","(key: string) => boolean",[1732,1748],{"name":1749,"type":1750},"set","(key: string, value: T) => void",[1732,1752],{"name":1753,"type":1746},"delete",[1732,1755],{"name":1756,"type":1757},"clear","() => void",[1732,1759],{"name":1760,"type":1761},"keys","() => IterableIterator\u003Cstring>",[1732,1763],{"name":1764,"type":1765},"size","number",[751,1767,1768,1059,1770],{},[1056,1769,1058],{},[1061,1771,1773],{"href":1772},"#cachecontroloptions",[748,1774,1775],{},"CacheControlOptions",[832,1777,1778],{"id":258},"Types",[837,1780,1782],{"id":1781},"cachecontroloptions",[748,1783,1775],{},[751,1785,1786],{},"CacheControl — O(1) LRU cache with an optional TTL.",[751,1788,1789,1790,1793,1794,1797],{},"TTL counts from when an entry was stored, not from its last read: a hot entry still expires,\nso data behind it (a remote ",[748,1791,1792],{},"apiBaseServerHost",") is refreshed at least every ",[748,1795,1796],{},"ttl"," seconds.",[751,1799,1800],{},"Map is created internally — no external references, no desync risk.",[751,1802,1803],{},"Performance:\nget  — O(1) (lazy TTL check + LRU reorder via Map delete\u002Fset)\nset  — O(1) (LRU eviction via Map.keys().next())\nhas  — O(1) (lazy TTL eviction)",[751,1805,1806],{},"Eviction: LRU (Least Recently Used) based on native Map insertion order.",[859,1808,1810],{"className":861,"code":1809,"language":863,"meta":864,"style":864},"interface CacheControlOptions\n",[748,1811,1812],{"__ignoreMap":864},[868,1813,1814,1817],{"class":870,"line":353},[868,1815,1816],{"class":873},"interface",[868,1818,1819],{"class":895}," CacheControlOptions\n",[1729,1821,1822,1825],{},[1732,1823],{"name":1824,"type":1765},"maxSize",[1732,1826,1827],{"name":1796,"type":1765},[751,1828,1829],{},"TTL in seconds (0 = no expiration)",[826,1831,1833],{"id":1832},"i18n-microutilscookie",[748,1834,775],{},[832,1836,835],{"id":1837},"functions-4",[837,1839,1841],{"id":1840},"decodecookievalue",[748,1842,1843],{},"decodeCookieValue",[751,1845,1846],{},"A cookie value, or null when it is not valid percent-encoding (a malformed cookie is absent).",[859,1848,1850],{"className":861,"code":1849,"language":863,"meta":864,"style":864},"function decodeCookieValue(value: string): string | null\n",[748,1851,1852],{"__ignoreMap":864},[868,1853,1854,1856,1859,1861,1864,1866,1868,1870,1872,1874],{"class":870,"line":353},[868,1855,874],{"class":873},[868,1857,1858],{"class":877}," decodeCookieValue",[868,1860,982],{"class":881},[868,1862,1863],{"class":888},"value",[868,1865,892],{"class":881},[868,1867,896],{"class":895},[868,1869,930],{"class":881},[868,1871,896],{"class":895},[868,1873,899],{"class":881},[868,1875,937],{"class":895},[837,1877,1879],{"id":1878},"gethashcookiename",[748,1880,1881],{},"getHashCookieName",[751,1883,1884],{},"Returns hash cookie name when hashMode is enabled.\nReturns null when hashMode is false.",[859,1886,1888],{"className":861,"code":1887,"language":863,"meta":864,"style":864},"function getHashCookieName(config: ModuleOptionsExtend): string | null\n",[748,1889,1890],{"__ignoreMap":864},[868,1891,1892,1894,1897,1899,1902,1904,1907,1909,1911,1913],{"class":870,"line":353},[868,1893,874],{"class":873},[868,1895,1896],{"class":877}," getHashCookieName",[868,1898,982],{"class":881},[868,1900,1901],{"class":888},"config",[868,1903,892],{"class":881},[868,1905,1906],{"class":895}," ModuleOptionsExtend",[868,1908,930],{"class":881},[868,1910,896],{"class":895},[868,1912,899],{"class":881},[868,1914,937],{"class":895},[751,1916,1917,1059,1919],{},[1056,1918,1058],{},[1061,1920,1922],{"href":1921},"\u002Fapi\u002Fpackages\u002Ftypes#moduleoptionsextend",[748,1923,1924],{},"ModuleOptionsExtend",[837,1926,1928],{"id":1927},"getlocalecookiename",[748,1929,1930],{},"getLocaleCookieName",[751,1932,1933],{},"Returns cookie name from config.\nIf localeCookie === null, returns null (cookies disabled).",[859,1935,1937],{"className":861,"code":1936,"language":863,"meta":864,"style":864},"function getLocaleCookieName(config: ModuleOptionsExtend): string | null\n",[748,1938,1939],{"__ignoreMap":864},[868,1940,1941,1943,1946,1948,1950,1952,1954,1956,1958,1960],{"class":870,"line":353},[868,1942,874],{"class":873},[868,1944,1945],{"class":877}," getLocaleCookieName",[868,1947,982],{"class":881},[868,1949,1901],{"class":888},[868,1951,892],{"class":881},[868,1953,1906],{"class":895},[868,1955,930],{"class":881},[868,1957,896],{"class":895},[868,1959,899],{"class":881},[868,1961,937],{"class":895},[751,1963,1964,1059,1966],{},[1056,1965,1058],{},[1061,1967,1968],{"href":1921},[748,1969,1924],{},[837,1971,1973],{"id":1972},"getlocalecookieoptions",[748,1974,1975],{},"getLocaleCookieOptions",[751,1977,1978,1979,1982,1983,1986,1987,1990],{},"Returns options for locale\u002Fhash cookies: ",[748,1980,1981],{},"localeCookieOptions"," over the defaults. ",[748,1984,1985],{},"decode"," keeps a\nmalformed cookie from throwing in Nuxt's ",[748,1988,1989],{},"useCookie",", and hands it back as it came: a value that\nchanged would be written at the end of the request, and that delete would replace the locale a page just stored.",[859,1992,1994],{"className":861,"code":1993,"language":863,"meta":864,"style":864},"function getLocaleCookieOptions(options?: LocaleCookieOptions): { … }\n",[748,1995,1996],{"__ignoreMap":864},[868,1997,1998,2000,2003,2005,2007,2009,2012,2014,2016,2019],{"class":870,"line":353},[868,1999,874],{"class":873},[868,2001,2002],{"class":877}," getLocaleCookieOptions",[868,2004,982],{"class":881},[868,2006,1714],{"class":888},[868,2008,1034],{"class":881},[868,2010,2011],{"class":895}," LocaleCookieOptions",[868,2013,930],{"class":881},[868,2015,1634],{"class":881},[868,2017,2018],{"class":921}," … ",[868,2020,1727],{"class":881},[1729,2022,2023,2028,2031,2033,2037,2041,2045,2049],{},[1732,2024],{"name":2025,"type":2026,":required":2027},"expires","Date","true",[1732,2029],{"name":2030,"type":1765,":required":2027},"maxAge",[1732,2032],{"name":1202,"type":1274,":required":2027},[1732,2034],{"name":2035,"type":2036,":required":2027},"watch","boolean",[1732,2038],{"name":2039,"type":2040,":required":2027},"sameSite","\"lax\" | \"strict\" | \"none\"",[1732,2042],{"name":2043,"type":2044,":required":2027},"domain","string | undefined",[1732,2046],{"name":2047,"type":2048,":required":2027},"secure","boolean | undefined",[1732,2050],{"name":1985,"type":2051,":required":2027},"(value: string) => string",[751,2053,2054,1059,2056],{},[1056,2055,1058],{},[1061,2057,2059],{"href":2058},"\u002Fapi\u002Fpackages\u002Ftypes#localecookieoptions",[748,2060,2061],{},"LocaleCookieOptions",[837,2063,2065],{"id":2064},"getpreferencecookiename",[748,2066,2067],{},"getPreferenceCookieName",[751,2069,2070],{},"The cookie that holds the visitor's locale preference: the hash cookie under hashMode, else the\nlocale cookie. Server and client read the same one.",[859,2072,2074],{"className":861,"code":2073,"language":863,"meta":864,"style":864},"function getPreferenceCookieName(config: ModuleOptionsExtend): string | null\n",[748,2075,2076],{"__ignoreMap":864},[868,2077,2078,2080,2083,2085,2087,2089,2091,2093,2095,2097],{"class":870,"line":353},[868,2079,874],{"class":873},[868,2081,2082],{"class":877}," getPreferenceCookieName",[868,2084,982],{"class":881},[868,2086,1901],{"class":888},[868,2088,892],{"class":881},[868,2090,1906],{"class":895},[868,2092,930],{"class":881},[868,2094,896],{"class":895},[868,2096,899],{"class":881},[868,2098,937],{"class":895},[751,2100,2101,1059,2103],{},[1056,2102,1058],{},[1061,2104,2105],{"href":1921},[748,2106,1924],{},[832,2108,2110],{"id":2109},"constants","Constants",[837,2112,2114],{"id":2113},"default_cookie_max_age",[748,2115,2116],{},"DEFAULT_COOKIE_MAX_AGE",[859,2118,2120],{"className":861,"code":2119,"language":863,"meta":864,"style":864},"const DEFAULT_COOKIE_MAX_AGE: number\n",[748,2121,2122],{"__ignoreMap":864},[868,2123,2124,2127,2130,2132],{"class":870,"line":353},[868,2125,2126],{"class":873},"const",[868,2128,2129],{"class":921}," DEFAULT_COOKIE_MAX_AGE",[868,2131,892],{"class":881},[868,2133,2134],{"class":895}," number\n",[837,2136,2138],{"id":2137},"default_cookie_name",[748,2139,2140],{},"DEFAULT_COOKIE_NAME",[859,2142,2144],{"className":861,"code":2143,"language":863,"meta":864,"style":864},"const DEFAULT_COOKIE_NAME: \"user-locale\"\n",[748,2145,2146],{"__ignoreMap":864},[868,2147,2148,2150,2153,2155,2158,2162],{"class":870,"line":353},[868,2149,2126],{"class":873},[868,2151,2152],{"class":921}," DEFAULT_COOKIE_NAME",[868,2154,892],{"class":881},[868,2156,2157],{"class":881}," \"",[868,2159,2161],{"class":2160},"sfazB","user-locale",[868,2163,2164],{"class":881},"\"\n",[837,2166,2168],{"id":2167},"default_hash_cookie_name",[748,2169,2170],{},"DEFAULT_HASH_COOKIE_NAME",[859,2172,2174],{"className":861,"code":2173,"language":863,"meta":864,"style":864},"const DEFAULT_HASH_COOKIE_NAME: \"hash-locale\"\n",[748,2175,2176],{"__ignoreMap":864},[868,2177,2178,2180,2183,2185,2187,2190],{"class":870,"line":353},[868,2179,2126],{"class":873},[868,2181,2182],{"class":921}," DEFAULT_HASH_COOKIE_NAME",[868,2184,892],{"class":881},[868,2186,2157],{"class":881},[868,2188,2189],{"class":2160},"hash-locale",[868,2191,2164],{"class":881},[826,2193,2195],{"id":2194},"i18n-microutilsdeep-merge",[748,2196,778],{},[832,2198,835],{"id":2199},"functions-5",[837,2201,2203],{"id":2202},"deepmergetranslationsrecursive",[748,2204,2205],{},"deepMergeTranslationsRecursive",[751,2207,2208],{},"Deep merge of two translation trees: nested objects merge at any depth, everything else\n(arrays, scalars, null) replaces.",[859,2210,2212],{"className":861,"code":2211,"language":863,"meta":864,"style":864},"function deepMergeTranslationsRecursive(\n  target: Record\u003Cstring, unknown>,\n  source: Record\u003Cstring, unknown>,\n): Record\u003Cstring, unknown>\n",[748,2213,2214,2223,2245,2264],{"__ignoreMap":864},[868,2215,2216,2218,2221],{"class":870,"line":353},[868,2217,874],{"class":873},[868,2219,2220],{"class":877}," deepMergeTranslationsRecursive",[868,2222,882],{"class":881},[868,2224,2225,2228,2230,2233,2235,2237,2239,2242],{"class":870,"line":885},[868,2226,2227],{"class":888},"  target",[868,2229,892],{"class":881},[868,2231,2232],{"class":895}," Record",[868,2234,1695],{"class":881},[868,2236,1274],{"class":895},[868,2238,1151],{"class":881},[868,2240,2241],{"class":895}," unknown",[868,2243,2244],{"class":881},">,\n",[868,2246,2247,2250,2252,2254,2256,2258,2260,2262],{"class":870,"line":908},[868,2248,2249],{"class":888},"  source",[868,2251,892],{"class":881},[868,2253,2232],{"class":895},[868,2255,1695],{"class":881},[868,2257,1274],{"class":895},[868,2259,1151],{"class":881},[868,2261,2241],{"class":895},[868,2263,2244],{"class":881},[868,2265,2266,2268,2270,2272,2274,2276,2278],{"class":870,"line":927},[868,2267,930],{"class":881},[868,2269,2232],{"class":895},[868,2271,1695],{"class":881},[868,2273,1274],{"class":895},[868,2275,1151],{"class":881},[868,2277,2241],{"class":895},[868,2279,2280],{"class":881},">\n",[826,2282,2284],{"id":2283},"i18n-microutilsdomains",[748,2285,781],{},[832,2287,835],{"id":2288},"functions-6",[837,2290,2292],{"id":2291},"configforhost",[748,2293,2294],{},"configForHost",[751,2296,2297,2299,2300,2303,2304,2306,2307,2310],{},[748,2298,1901],{}," as ",[748,2301,2302],{},"host"," sees it: its default, its locales, its origin. Any other host gets ",[748,2305,1901],{},"\nitself and nothing of the request is kept or echoed: the table holds configured hosts only, one\nper resolved config. A runtime config is never written to, so its table cannot go stale; the build\nwrites one field of its own config late (",[748,2308,2309],{},"dateBuild",", at modules:done), and no build-time caller of\na host config reads it.",[859,2312,2314],{"className":861,"code":2313,"language":863,"meta":864,"style":864},"function configForHost\u003CT extends ModuleOptionsExtend>(config: T, host: string): T\n",[748,2315,2316],{"__ignoreMap":864},[868,2317,2318,2320,2323,2325,2327,2330,2332,2335,2337,2339,2342,2344,2347,2349,2351,2353],{"class":870,"line":353},[868,2319,874],{"class":873},[868,2321,2322],{"class":877}," configForHost",[868,2324,1695],{"class":881},[868,2326,1698],{"class":895},[868,2328,2329],{"class":873}," extends",[868,2331,1906],{"class":895},[868,2333,2334],{"class":881},">(",[868,2336,1901],{"class":888},[868,2338,892],{"class":881},[868,2340,2341],{"class":895}," T",[868,2343,1151],{"class":881},[868,2345,2346],{"class":888}," host",[868,2348,892],{"class":881},[868,2350,896],{"class":895},[868,2352,930],{"class":881},[868,2354,2355],{"class":895}," T\n",[751,2357,2358,1059,2360],{},[1056,2359,1058],{},[1061,2361,2362],{"href":1921},[748,2363,1924],{},[837,2365,2367],{"id":2366},"withhostdefaults",[748,2368,2369],{},"withHostDefaults",[751,2371,2372,2374,2375,2378],{},[748,2373,1031],{}," with ",[748,2376,2377],{},"baseDefault"," on the default of every host, whether the config named it or not.",[859,2380,2382],{"className":861,"code":2381,"language":863,"meta":864,"style":864},"function withHostDefaults(locales: Locale[], defaultLocale: string): Locale[]\n",[748,2383,2384],{"__ignoreMap":864},[868,2385,2386,2388,2391,2393,2395,2397,2399,2401,2403,2406,2408,2410,2412,2414],{"class":870,"line":353},[868,2387,874],{"class":873},[868,2389,2390],{"class":877}," withHostDefaults",[868,2392,982],{"class":881},[868,2394,1031],{"class":888},[868,2396,892],{"class":881},[868,2398,1037],{"class":895},[868,2400,922],{"class":921},[868,2402,1151],{"class":881},[868,2404,2405],{"class":888}," defaultLocale",[868,2407,892],{"class":881},[868,2409,896],{"class":895},[868,2411,930],{"class":881},[868,2413,1037],{"class":895},[868,2415,1000],{"class":921},[751,2417,2418,1059,2420],{},[1056,2419,1058],{},[1061,2421,2422],{"href":1063},[748,2423,1066],{},[826,2425,2427],{"id":2426},"i18n-microutilsload-dir",[748,2428,784],{},[832,2430,835],{"id":2431},"functions-7",[837,2433,2435],{"id":2434},"additionaltranslationroots",[748,2436,2437],{},"additionalTranslationRoots",[751,2439,2440,2441,2444,2445,2448],{},"The folders of ",[748,2442,2443],{},"additionalTranslationDirs",", in merge order: each entry in turn, a relative one in\nevery root (",[748,2446,2447],{},"rootDirs"," order), an absolute one (a module's own folder) once. A folder named twice is read once.",[859,2450,2452],{"className":861,"code":2451,"language":863,"meta":864,"style":864},"function additionalTranslationRoots(\n  rootDirs: string[],\n  dirs?: readonly string[],\n): string[]\n",[748,2453,2454,2463,2476,2491],{"__ignoreMap":864},[868,2455,2456,2458,2461],{"class":870,"line":353},[868,2457,874],{"class":873},[868,2459,2460],{"class":877}," additionalTranslationRoots",[868,2462,882],{"class":881},[868,2464,2465,2468,2470,2472,2474],{"class":870,"line":885},[868,2466,2467],{"class":888},"  rootDirs",[868,2469,892],{"class":881},[868,2471,896],{"class":895},[868,2473,922],{"class":921},[868,2475,905],{"class":881},[868,2477,2478,2481,2483,2485,2487,2489],{"class":870,"line":908},[868,2479,2480],{"class":888},"  dirs",[868,2482,1034],{"class":881},[868,2484,916],{"class":873},[868,2486,896],{"class":895},[868,2488,922],{"class":921},[868,2490,905],{"class":881},[868,2492,2493,2495,2497],{"class":870,"line":927},[868,2494,930],{"class":881},[868,2496,896],{"class":895},[868,2498,1000],{"class":921},[837,2500,2502],{"id":2501},"isinsidedir",[748,2503,2504],{},"isInsideDir",[751,2506,2507,2508,2511,2512,2515,2516,2519,2520,824],{},"Whether ",[748,2509,2510],{},"file"," lies under ",[748,2513,2514],{},"dir",", on any platform: ",[748,2517,2518],{},"locales-old"," is no part of ",[748,2521,1031],{},[859,2523,2525],{"className":861,"code":2524,"language":863,"meta":864,"style":864},"function isInsideDir(file: string, dir: string): boolean\n",[748,2526,2527],{"__ignoreMap":864},[868,2528,2529,2531,2534,2536,2538,2540,2542,2544,2547,2549,2551,2553],{"class":870,"line":353},[868,2530,874],{"class":873},[868,2532,2533],{"class":877}," isInsideDir",[868,2535,982],{"class":881},[868,2537,2510],{"class":888},[868,2539,892],{"class":881},[868,2541,896],{"class":895},[868,2543,1151],{"class":881},[868,2545,2546],{"class":888}," dir",[868,2548,892],{"class":881},[868,2550,896],{"class":895},[868,2552,930],{"class":881},[868,2554,1163],{"class":895},[837,2556,2558],{"id":2557},"listtranslationfiles",[748,2559,2560],{},"listTranslationFiles",[751,2562,2563,2564,2567,2568,2570],{},"Every ",[748,2565,2566],{},"*.json"," under ",[748,2569,2514],{},", sorted by relative path so a read does not depend on the file system's order.",[859,2572,2574],{"className":861,"code":2573,"language":863,"meta":864,"style":864},"function listTranslationFiles(directory: string): TranslationFile[]\n",[748,2575,2576],{"__ignoreMap":864},[868,2577,2578,2580,2583,2585,2588,2590,2592,2594,2597],{"class":870,"line":353},[868,2579,874],{"class":873},[868,2581,2582],{"class":877}," listTranslationFiles",[868,2584,982],{"class":881},[868,2586,2587],{"class":888},"directory",[868,2589,892],{"class":881},[868,2591,896],{"class":895},[868,2593,930],{"class":881},[868,2595,2596],{"class":895}," TranslationFile",[868,2598,1000],{"class":921},[751,2600,2601,1059,2603],{},[1056,2602,1058],{},[1061,2604,2606],{"href":2605},"#translationfile",[748,2607,2608],{},"TranslationFile",[837,2610,2612],{"id":2611},"loadtranslationdir",[748,2613,2614],{},"loadTranslationDir",[751,2616,2617,2618,2620],{},"Reads ",[748,2619,2514],{}," into root and route buckets.",[859,2622,2624],{"className":861,"code":2623,"language":863,"meta":864,"style":864},"function loadTranslationDir\u003CT extends Dictionary = Dictionary>(\n  dir: string,\n  disablePageLocales?: boolean,\n): TranslationFileBuckets\u003CT>\n",[748,2625,2626,2650,2661,2672],{"__ignoreMap":864},[868,2627,2628,2630,2633,2635,2637,2639,2642,2645,2647],{"class":870,"line":353},[868,2629,874],{"class":873},[868,2631,2632],{"class":877}," loadTranslationDir",[868,2634,1695],{"class":881},[868,2636,1698],{"class":895},[868,2638,2329],{"class":873},[868,2640,2641],{"class":895}," Dictionary",[868,2643,2644],{"class":881}," =",[868,2646,2641],{"class":895},[868,2648,2649],{"class":881},">(\n",[868,2651,2652,2655,2657,2659],{"class":870,"line":885},[868,2653,2654],{"class":888},"  dir",[868,2656,892],{"class":881},[868,2658,896],{"class":895},[868,2660,905],{"class":881},[868,2662,2663,2666,2668,2670],{"class":870,"line":908},[868,2664,2665],{"class":888},"  disablePageLocales",[868,2667,1034],{"class":881},[868,2669,1653],{"class":895},[868,2671,905],{"class":881},[868,2673,2674,2676,2679,2681,2683],{"class":870,"line":927},[868,2675,930],{"class":881},[868,2677,2678],{"class":895}," TranslationFileBuckets",[868,2680,1695],{"class":881},[868,2682,1698],{"class":895},[868,2684,2280],{"class":881},[751,2686,2687,1059,2689],{},[1056,2688,1058],{},[1061,2690,2692],{"href":2691},"#translationfilebuckets",[748,2693,2694],{},"TranslationFileBuckets",[837,2696,2698],{"id":2697},"loadtranslationdirasync",[748,2699,2700],{},"loadTranslationDirAsync",[751,2702,2703,2705],{},[748,2704,2614],{}," for a running server: file contents are read without blocking it.",[859,2707,2709],{"className":861,"code":2708,"language":863,"meta":864,"style":864},"function loadTranslationDirAsync\u003CT extends Dictionary = Dictionary>(\n  dir: string,\n  disablePageLocales?: boolean,\n): Promise\u003CTranslationFileBuckets\u003CT>>\n",[748,2710,2711,2732,2742,2752],{"__ignoreMap":864},[868,2712,2713,2715,2718,2720,2722,2724,2726,2728,2730],{"class":870,"line":353},[868,2714,874],{"class":873},[868,2716,2717],{"class":877}," loadTranslationDirAsync",[868,2719,1695],{"class":881},[868,2721,1698],{"class":895},[868,2723,2329],{"class":873},[868,2725,2641],{"class":895},[868,2727,2644],{"class":881},[868,2729,2641],{"class":895},[868,2731,2649],{"class":881},[868,2733,2734,2736,2738,2740],{"class":870,"line":885},[868,2735,2654],{"class":888},[868,2737,892],{"class":881},[868,2739,896],{"class":895},[868,2741,905],{"class":881},[868,2743,2744,2746,2748,2750],{"class":870,"line":908},[868,2745,2665],{"class":888},[868,2747,1034],{"class":881},[868,2749,1653],{"class":895},[868,2751,905],{"class":881},[868,2753,2754,2756,2759,2761,2763,2765,2767],{"class":870,"line":927},[868,2755,930],{"class":881},[868,2757,2758],{"class":895}," Promise",[868,2760,1695],{"class":881},[868,2762,2694],{"class":895},[868,2764,1695],{"class":881},[868,2766,1698],{"class":895},[868,2768,2769],{"class":881},">>\n",[751,2771,2772,1059,2774],{},[1056,2773,1058],{},[1061,2775,2776],{"href":2691},[748,2777,2694],{},[837,2779,2781],{"id":2780},"loadtranslationfiles",[748,2782,2783],{},"loadTranslationFiles",[751,2785,2786],{},"Reads listed files into root and route buckets.",[859,2788,2790],{"className":861,"code":2789,"language":863,"meta":864,"style":864},"function loadTranslationFiles\u003CT extends Dictionary = Dictionary>(\n  files: TranslationFile[],\n  disablePageLocales?: boolean,\n): TranslationFileBuckets\u003CT>\n",[748,2791,2792,2813,2826,2836],{"__ignoreMap":864},[868,2793,2794,2796,2799,2801,2803,2805,2807,2809,2811],{"class":870,"line":353},[868,2795,874],{"class":873},[868,2797,2798],{"class":877}," loadTranslationFiles",[868,2800,1695],{"class":881},[868,2802,1698],{"class":895},[868,2804,2329],{"class":873},[868,2806,2641],{"class":895},[868,2808,2644],{"class":881},[868,2810,2641],{"class":895},[868,2812,2649],{"class":881},[868,2814,2815,2818,2820,2822,2824],{"class":870,"line":885},[868,2816,2817],{"class":888},"  files",[868,2819,892],{"class":881},[868,2821,2596],{"class":895},[868,2823,922],{"class":921},[868,2825,905],{"class":881},[868,2827,2828,2830,2832,2834],{"class":870,"line":908},[868,2829,2665],{"class":888},[868,2831,1034],{"class":881},[868,2833,1653],{"class":895},[868,2835,905],{"class":881},[868,2837,2838,2840,2842,2844,2846],{"class":870,"line":927},[868,2839,930],{"class":881},[868,2841,2678],{"class":895},[868,2843,1695],{"class":881},[868,2845,1698],{"class":895},[868,2847,2280],{"class":881},[751,2849,2850,1059,2852,2856,2857],{},[1056,2851,1058],{},[1061,2853,2854],{"href":2605},[748,2855,2608],{}," · ",[1061,2858,2859],{"href":2691},[748,2860,2694],{},[837,2862,2864],{"id":2863},"parsejsonfile",[748,2865,2866],{},"parseJsonFile",[751,2868,2869,2872],{},[748,2870,2871],{},"JSON.parse"," of a file's text. A BOM from an editor is fine.",[859,2874,2876],{"className":861,"code":2875,"language":863,"meta":864,"style":864},"function parseJsonFile(text: string): unknown\n",[748,2877,2878],{"__ignoreMap":864},[868,2879,2880,2882,2885,2887,2890,2892,2894,2896],{"class":870,"line":353},[868,2881,874],{"class":873},[868,2883,2884],{"class":877}," parseJsonFile",[868,2886,982],{"class":881},[868,2888,2889],{"class":888},"text",[868,2891,892],{"class":881},[868,2893,896],{"class":895},[868,2895,930],{"class":881},[868,2897,2898],{"class":895}," unknown\n",[837,2900,2902],{"id":2901},"parsetranslationfile",[748,2903,2904],{},"parseTranslationFile",[751,2906,2907,2908,2910],{},"The dictionary in a file's text, ",[748,2909,1350],{}," (reported) when it is not a JSON object.",[859,2912,2914],{"className":861,"code":2913,"language":863,"meta":864,"style":864},"function parseTranslationFile(text: string, path: string): Dictionary | null\n",[748,2915,2916],{"__ignoreMap":864},[868,2917,2918,2920,2923,2925,2927,2929,2931,2933,2936,2938,2940,2942,2944,2946],{"class":870,"line":353},[868,2919,874],{"class":873},[868,2921,2922],{"class":877}," parseTranslationFile",[868,2924,982],{"class":881},[868,2926,2889],{"class":888},[868,2928,892],{"class":881},[868,2930,896],{"class":895},[868,2932,1151],{"class":881},[868,2934,2935],{"class":888}," path",[868,2937,892],{"class":881},[868,2939,896],{"class":895},[868,2941,930],{"class":881},[868,2943,2641],{"class":895},[868,2945,899],{"class":881},[868,2947,937],{"class":895},[837,2949,2951],{"id":2950},"resolvetranslationfile",[748,2952,2953],{},"resolveTranslationFile",[751,2955,2956,2957,2960,2961,2963,2964,2967,2968,2970,2971,2974],{},"The real path of an existing regular ",[748,2958,2959],{},".json"," file ",[748,2962,2510],{},", relative to ",[748,2965,2966],{},"base",", or null when it is missing or\nleaves ",[748,2969,2966],{},": by ",[748,2972,2973],{},"..\u002F",", an absolute path or a symlink (both sides are resolved to real paths).",[859,2976,2978],{"className":861,"code":2977,"language":863,"meta":864,"style":864},"function resolveTranslationFile(base: string, file: string): string | null\n",[748,2979,2980],{"__ignoreMap":864},[868,2981,2982,2984,2987,2989,2991,2993,2995,2997,3000,3002,3004,3006,3008,3010],{"class":870,"line":353},[868,2983,874],{"class":873},[868,2985,2986],{"class":877}," resolveTranslationFile",[868,2988,982],{"class":881},[868,2990,2966],{"class":888},[868,2992,892],{"class":881},[868,2994,896],{"class":895},[868,2996,1151],{"class":881},[868,2998,2999],{"class":888}," file",[868,3001,892],{"class":881},[868,3003,896],{"class":895},[868,3005,930],{"class":881},[868,3007,896],{"class":895},[868,3009,899],{"class":881},[868,3011,937],{"class":895},[832,3013,1778],{"id":3014},"types-1",[837,3016,3018],{"id":3017},"translationfile",[748,3019,2608],{},[751,3021,3022,3023,3025],{},"The one reader of a locales directory. Node only: never import it from a browser or edge entry.\nEvery adapter that reads the disk (node, astro, vitepress, devtools, types) agrees on what a\nfile is: any ",[748,3024,2566],{}," under the directory, symlinks followed; broken and non-object files are\nreported and skipped; a missing directory warns and reads as empty.",[859,3027,3029],{"className":861,"code":3028,"language":863,"meta":864,"style":864},"interface TranslationFile\n",[748,3030,3031],{"__ignoreMap":864},[868,3032,3033,3035],{"class":870,"line":353},[868,3034,1816],{"class":873},[868,3036,3037],{"class":895}," TranslationFile\n",[1729,3039,3040,3052],{},[1732,3041,3043],{"name":3042,"type":1274,":required":2027},"relativePath",[751,3044,3045,3047,3048,3051],{},[748,3046,1574],{},"-separated, relative to the directory: what ",[748,3049,3050],{},"parseTranslationRelativePath"," takes.",[1732,3053],{"name":3054,"type":1274,":required":2027},"absolutePath",[826,3056,3058],{"id":3057},"i18n-microutilslocale-head",[748,3059,787],{},[832,3061,835],{"id":3062},"functions-8",[837,3064,3066],{"id":3065},"buildlocalehead",[748,3067,3068],{},"buildLocaleHead",[751,3070,3071,3072,1574,3075,3077,3078,760,3081,3084,3085,3088],{},"The SEO head of a page: ",[748,3073,3074],{},"lang",[748,3076,2514],{},", canonical, ",[748,3079,3080],{},"hreflang",[748,3082,3083],{},"x-default"," and the ",[748,3086,3087],{},"og:"," tags.\nPure: every adapter says what its router knows and all of them emit the same tags.",[859,3090,3092],{"className":861,"code":3091,"language":863,"meta":864,"style":864},"function buildLocaleHead(input: LocaleHeadInput): LocaleHead\n",[748,3093,3094],{"__ignoreMap":864},[868,3095,3096,3098,3101,3103,3106,3108,3111,3113],{"class":870,"line":353},[868,3097,874],{"class":873},[868,3099,3100],{"class":877}," buildLocaleHead",[868,3102,982],{"class":881},[868,3104,3105],{"class":888},"input",[868,3107,892],{"class":881},[868,3109,3110],{"class":895}," LocaleHeadInput",[868,3112,930],{"class":881},[868,3114,3115],{"class":895}," LocaleHead\n",[751,3117,3118,1059,3120,2856,3126],{},[1056,3119,1058],{},[1061,3121,3123],{"href":3122},"#localeheadinput",[748,3124,3125],{},"LocaleHeadInput",[1061,3127,3129],{"href":3128},"#localehead",[748,3130,3131],{},"LocaleHead",[837,3133,3135],{"id":3134},"filterquery",[748,3136,3137],{},"filterQuery",[751,3139,3140,3141,3144],{},"Keeps the ",[748,3142,3143],{},"whitelist"," query params of a path or URL and drops its hash.",[859,3146,3148],{"className":861,"code":3147,"language":863,"meta":864,"style":864},"function filterQuery(url: string, whitelist: readonly string[]): string\n",[748,3149,3150],{"__ignoreMap":864},[868,3151,3152,3154,3157,3159,3162,3164,3166,3168,3171,3173,3175,3177,3179,3181],{"class":870,"line":353},[868,3153,874],{"class":873},[868,3155,3156],{"class":877}," filterQuery",[868,3158,982],{"class":881},[868,3160,3161],{"class":888},"url",[868,3163,892],{"class":881},[868,3165,896],{"class":895},[868,3167,1151],{"class":881},[868,3169,3170],{"class":888}," whitelist",[868,3172,892],{"class":881},[868,3174,916],{"class":873},[868,3176,896],{"class":895},[868,3178,922],{"class":921},[868,3180,930],{"class":881},[868,3182,1211],{"class":895},[837,3184,3186],{"id":3185},"joinbase",[748,3187,3188],{},"joinBase",[751,3190,3191,3193,3194,3196,3197,3193,3199,3202,3203,3206,3207,3209,3210,3212,3213,2299,3216,3218,3219,3222],{},[748,3192,2966],{}," + ",[748,3195,1202],{}," with one slash between them: ",[748,3198,1570],{},[748,3200,3201],{},"\u002Fde"," or ",[748,3204,3205],{},"\u002F\u002Fde"," is ",[748,3208,3201],{},", never the protocol-relative\n",[748,3211,3205],{},". A browser reads ",[748,3214,3215],{},"\\",[748,3217,1574],{}," and drops a tab or a newline, so ",[748,3220,3221],{},"\u002F\\host"," is that form as well.",[859,3224,3226],{"className":861,"code":3225,"language":863,"meta":864,"style":864},"function joinBase(base: string, path: string): string\n",[748,3227,3228],{"__ignoreMap":864},[868,3229,3230,3232,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253],{"class":870,"line":353},[868,3231,874],{"class":873},[868,3233,3234],{"class":877}," joinBase",[868,3236,982],{"class":881},[868,3238,2966],{"class":888},[868,3240,892],{"class":881},[868,3242,896],{"class":895},[868,3244,1151],{"class":881},[868,3246,2935],{"class":888},[868,3248,892],{"class":881},[868,3250,896],{"class":895},[868,3252,930],{"class":881},[868,3254,1211],{"class":895},[837,3256,3258],{"id":3257},"querystring",[748,3259,3260],{},"queryString",[751,3262,3263,3266,3267,3269,3270,3273],{},[748,3264,3265],{},"?a=1&a=2"," of a route's query: arrays repeat the key, ",[748,3268,1350],{}," is a key with no value, ",[748,3271,3272],{},"undefined"," is left out.",[859,3275,3277],{"className":861,"code":3276,"language":863,"meta":864,"style":864},"function queryString(query?: object | null): string\n",[748,3278,3279],{"__ignoreMap":864},[868,3280,3281,3283,3286,3288,3291,3293,3295,3297,3299,3301],{"class":870,"line":353},[868,3282,874],{"class":873},[868,3284,3285],{"class":877}," queryString",[868,3287,982],{"class":881},[868,3289,3290],{"class":888},"query",[868,3292,1034],{"class":881},[868,3294,1284],{"class":895},[868,3296,899],{"class":881},[868,3298,1046],{"class":895},[868,3300,930],{"class":881},[868,3302,1211],{"class":895},[832,3304,1778],{"id":3305},"types-2",[837,3307,3309],{"id":3308},"localehead",[748,3310,3131],{},[859,3312,3314],{"className":861,"code":3313,"language":863,"meta":864,"style":864},"interface LocaleHead\n",[748,3315,3316],{"__ignoreMap":864},[868,3317,3318,3320],{"class":870,"line":353},[868,3319,1816],{"class":873},[868,3321,3115],{"class":895},[1729,3323,3324,3328,3332],{},[1732,3325],{"name":3326,"type":3327,":required":2027},"htmlAttrs","LocaleHeadAttrs",[1732,3329],{"name":3330,"type":3331,":required":2027},"link","LocaleHeadLink[]",[1732,3333],{"name":3334,"type":3335,":required":2027},"meta","LocaleHeadMeta[]",[837,3337,3339],{"id":3338},"localeheadalternatelink",[748,3340,3341],{},"LocaleHeadAlternateLink",[859,3343,3345],{"className":861,"code":3344,"language":863,"meta":864,"style":864},"interface LocaleHeadAlternateLink\n",[748,3346,3347],{"__ignoreMap":864},[868,3348,3349,3351],{"class":870,"line":353},[868,3350,1816],{"class":873},[868,3352,3353],{"class":895}," LocaleHeadAlternateLink\n",[1729,3355,3356,3359,3363,3366],{},[1732,3357],{"name":3358,"type":2044},"[key: string]",[1732,3360],{"name":3361,"type":3362,":required":2027},"rel","'alternate'",[1732,3364],{"name":3365,"type":1274,":required":2027},"href",[1732,3367],{"name":3080,"type":1274,":required":2027},[837,3369,3371],{"id":3370},"localeheadattrs",[748,3372,3327],{},[859,3374,3376],{"className":861,"code":3375,"language":863,"meta":864,"style":864},"interface LocaleHeadAttrs\n",[748,3377,3378],{"__ignoreMap":864},[868,3379,3380,3382],{"class":870,"line":353},[868,3381,1816],{"class":873},[868,3383,3384],{"class":895}," LocaleHeadAttrs\n",[1729,3386,3387,3389,3391],{},[1732,3388],{"name":3358,"type":2044},[1732,3390],{"name":3074,"type":1274},[1732,3392],{"name":2514,"type":3393},"'ltr' | 'rtl' | 'auto'",[837,3395,3397],{"id":3396},"localeheadcanonicallink",[748,3398,3399],{},"LocaleHeadCanonicalLink",[859,3401,3403],{"className":861,"code":3402,"language":863,"meta":864,"style":864},"interface LocaleHeadCanonicalLink\n",[748,3404,3405],{"__ignoreMap":864},[868,3406,3407,3409],{"class":870,"line":353},[868,3408,1816],{"class":873},[868,3410,3411],{"class":895}," LocaleHeadCanonicalLink\n",[1729,3413,3414,3416,3419],{},[1732,3415],{"name":3358,"type":2044},[1732,3417],{"name":3361,"type":3418,":required":2027},"'canonical'",[1732,3420],{"name":3365,"type":1274,":required":2027},[837,3422,3424],{"id":3423},"localeheadinput",[748,3425,3125],{},[859,3427,3429],{"className":861,"code":3428,"language":863,"meta":864,"style":864},"interface LocaleHeadInput\n",[748,3430,3431],{"__ignoreMap":864},[868,3432,3433,3435],{"class":870,"line":353},[868,3434,1816],{"class":873},[868,3436,3437],{"class":895}," LocaleHeadInput\n",[3439,3440,3442],"collapsible",{"name":3441},"11 properties",[1729,3443,3444,3450,3464,3477,3487,3496,3517,3520,3531,3534,3537],{},[1732,3445,3447],{"name":3446,"type":1066,":required":2027},"locale",[751,3448,3449],{},"The current locale.",[1732,3451,3454],{"name":3452,"type":3453,":required":2027},"seoLocales","Locale[]",[751,3455,3456,3457,3459,3460,3463],{},"Locales listed in ",[748,3458,3080],{}," and ",[748,3461,3462],{},"og:locale:alternate",". Their filtering is the caller's: it alone knows the page.",[1732,3465,3468],{"name":3466,"type":3467,":required":2027},"hrefOf","(code: string) => string",[751,3469,3470,3471,760,3473,3476],{},"URL of the page in ",[748,3472,748],{},[748,3474,3475],{},"''"," for none.",[1732,3478,3480],{"name":3479,"type":1274,":required":2027},"canonical",[751,3481,3482,3459,3484,824],{},[748,3483,3479],{},[748,3485,3486],{},"og:url",[1732,3488,3490],{"name":3489,"type":1274},"xDefault",[751,3491,3492,3493,3495],{},"The ",[748,3494,3083],{}," URL, when the page has one.",[1732,3497,3499],{"name":3498,"type":2036},"alternates",[751,3500,3501,3504,3505,3508,3509,3511,3512,3459,3514,3516],{},[748,3502,3503],{},"false"," for one URL per page (",[748,3506,3507],{},"no_prefix","): ",[748,3510,3462],{}," stays, ",[748,3513,3080],{},[748,3515,3083],{}," go.",[1732,3518],{"name":3519,"type":2036},"addDirAttribute",[1732,3521,3523],{"name":3522,"type":2036},"addSeoAttributes",[751,3524,3525,3527,3528,3530],{},[748,3526,3503],{}," keeps ",[748,3529,3326],{}," only.",[1732,3532],{"name":3533,"type":1274},"identifierAttribute",[1732,3535],{"name":3536,"type":2036},"hreflangBaseLanguage",[1732,3538],{"name":3539,"type":2036},"missingWarn",[837,3541,3543],{"id":3542},"localeheadlink",[748,3544,3545],{},"LocaleHeadLink",[751,3547,3548,3549,3551,3552,3555,3556,824],{},"One type per ",[748,3550,3361],{},", as in unhead: its ",[748,3553,3554],{},"useHead"," takes no link with a plain ",[748,3557,3558],{},"rel: string",[859,3560,3562],{"className":861,"code":3561,"language":863,"meta":864,"style":864},"type LocaleHeadLink = LocaleHeadCanonicalLink | LocaleHeadAlternateLink\n",[748,3563,3564],{"__ignoreMap":864},[868,3565,3566,3569,3572,3574,3577,3579],{"class":870,"line":353},[868,3567,3568],{"class":873},"type",[868,3570,3571],{"class":895}," LocaleHeadLink",[868,3573,2644],{"class":881},[868,3575,3576],{"class":895}," LocaleHeadCanonicalLink",[868,3578,899],{"class":881},[868,3580,3353],{"class":895},[751,3582,3583,1059,3585,2856,3590],{},[1056,3584,1058],{},[1061,3586,3588],{"href":3587},"#localeheadcanonicallink",[748,3589,3399],{},[1061,3591,3593],{"href":3592},"#localeheadalternatelink",[748,3594,3341],{},[837,3596,3598],{"id":3597},"localeheadmeta",[748,3599,3600],{},"LocaleHeadMeta",[859,3602,3604],{"className":861,"code":3603,"language":863,"meta":864,"style":864},"interface LocaleHeadMeta\n",[748,3605,3606],{"__ignoreMap":864},[868,3607,3608,3610],{"class":870,"line":353},[868,3609,1816],{"class":873},[868,3611,3612],{"class":895}," LocaleHeadMeta\n",[1729,3614,3615,3617,3620],{},[1732,3616],{"name":3358,"type":1274},[1732,3618],{"name":3619,"type":1274,":required":2027},"property",[1732,3621],{"name":3622,"type":1274,":required":2027},"content",[826,3624,3626],{"id":3625},"i18n-microutilsmerge-i18n-head",[748,3627,790],{},[832,3629,835],{"id":3630},"functions-9",[837,3632,3634],{"id":3633},"mergei18nhead",[748,3635,3636],{},"mergeI18nHead",[859,3638,3640],{"className":861,"code":3639,"language":863,"meta":864,"style":864},"function mergeI18nHead(\n  base: I18nHeadObject,\n  override: I18nHeadInput | null | undefined,\n  options?: MergeI18nHeadOptions,\n): I18nHeadObject\n",[748,3641,3642,3651,3663,3683,3694],{"__ignoreMap":864},[868,3643,3644,3646,3649],{"class":870,"line":353},[868,3645,874],{"class":873},[868,3647,3648],{"class":877}," mergeI18nHead",[868,3650,882],{"class":881},[868,3652,3653,3656,3658,3661],{"class":870,"line":885},[868,3654,3655],{"class":888},"  base",[868,3657,892],{"class":881},[868,3659,3660],{"class":895}," I18nHeadObject",[868,3662,905],{"class":881},[868,3664,3665,3668,3670,3673,3675,3677,3679,3681],{"class":870,"line":908},[868,3666,3667],{"class":888},"  override",[868,3669,892],{"class":881},[868,3671,3672],{"class":895}," I18nHeadInput",[868,3674,899],{"class":881},[868,3676,1046],{"class":895},[868,3678,899],{"class":881},[868,3680,902],{"class":895},[868,3682,905],{"class":881},[868,3684,3685,3687,3689,3692],{"class":870,"line":927},[868,3686,1629],{"class":888},[868,3688,1034],{"class":881},[868,3690,3691],{"class":895}," MergeI18nHeadOptions",[868,3693,905],{"class":881},[868,3695,3696,3698],{"class":870,"line":1303},[868,3697,930],{"class":881},[868,3699,3700],{"class":895}," I18nHeadObject\n",[751,3702,3703,1059,3705,2856,3711,2856,3717],{},[1056,3704,1058],{},[1061,3706,3708],{"href":3707},"#i18nheadobject",[748,3709,3710],{},"I18nHeadObject",[1061,3712,3714],{"href":3713},"\u002Fapi\u002Fpackages\u002Ftypes#i18nheadinput",[748,3715,3716],{},"I18nHeadInput",[1061,3718,3720],{"href":3719},"#mergei18nheadoptions",[748,3721,3722],{},"MergeI18nHeadOptions",[832,3724,1778],{"id":3725},"types-3",[837,3727,3729],{"id":3728},"i18nheadobject",[748,3730,3710],{},[859,3732,3734],{"className":861,"code":3733,"language":863,"meta":864,"style":864},"interface I18nHeadObject\n",[748,3735,3736],{"__ignoreMap":864},[868,3737,3738,3740],{"class":870,"line":353},[868,3739,1816],{"class":873},[868,3741,3700],{"class":895},[1729,3743,3744,3747,3750],{},[1732,3745],{"name":3326,"type":3746,":required":2027},"Record\u003Cstring, string | undefined>",[1732,3748],{"name":3334,"type":3749,":required":2027},"I18nHeadMeta[]",[1732,3751],{"name":3330,"type":3752,":required":2027},"I18nHeadLink[]",[837,3754,3756],{"id":3755},"mergei18nheadoptions",[748,3757,3722],{},[859,3759,3761],{"className":861,"code":3760,"language":863,"meta":864,"style":864},"interface MergeI18nHeadOptions\n",[748,3762,3763],{"__ignoreMap":864},[868,3764,3765,3767],{"class":870,"line":353},[868,3766,1816],{"class":873},[868,3768,3769],{"class":895}," MergeI18nHeadOptions\n",[1729,3771,3772,3774,3776],{},[1732,3773],{"name":3533,"type":1274},[1732,3775],{"name":1031,"type":3453},[1732,3777],{"name":3778,"type":1274},"currentLocale",[826,3780,3782],{"id":3781},"i18n-microutilsmerge-source",[748,3783,793],{},[832,3785,835],{"id":3786},"functions-10",[837,3788,3790],{"id":3789},"buildfallbacklocalechain",[748,3791,3792],{},"buildFallbackLocaleChain",[751,3794,3795,3796,3798,3799,3802,3803,3806],{},"Locales whose files make up ",[748,3797,3446],{},", weakest first: the global fallback, then each\n",[748,3800,3801],{},"fallbackLocale"," link followed to its end (fr → de → en is ",[748,3804,3805],{},"[en, de, fr]","), then the locale.",[859,3808,3810],{"className":861,"code":3809,"language":863,"meta":864,"style":864},"function buildFallbackLocaleChain(\n  locale: string,\n  locales: SourceLocaleInfo[],\n  globalFallbackLocale?: string,\n): string[]\n",[748,3811,3812,3821,3832,3846,3857],{"__ignoreMap":864},[868,3813,3814,3816,3819],{"class":870,"line":353},[868,3815,874],{"class":873},[868,3817,3818],{"class":877}," buildFallbackLocaleChain",[868,3820,882],{"class":881},[868,3822,3823,3826,3828,3830],{"class":870,"line":885},[868,3824,3825],{"class":888},"  locale",[868,3827,892],{"class":881},[868,3829,896],{"class":895},[868,3831,905],{"class":881},[868,3833,3834,3837,3839,3842,3844],{"class":870,"line":908},[868,3835,3836],{"class":888},"  locales",[868,3838,892],{"class":881},[868,3840,3841],{"class":895}," SourceLocaleInfo",[868,3843,922],{"class":921},[868,3845,905],{"class":881},[868,3847,3848,3851,3853,3855],{"class":870,"line":927},[868,3849,3850],{"class":888},"  globalFallbackLocale",[868,3852,1034],{"class":881},[868,3854,896],{"class":895},[868,3856,905],{"class":881},[868,3858,3859,3861,3863],{"class":870,"line":1303},[868,3860,930],{"class":881},[868,3862,896],{"class":895},[868,3864,1000],{"class":921},[751,3866,3867,1059,3869],{},[1056,3868,1058],{},[1061,3870,3872],{"href":3871},"#sourcelocaleinfo",[748,3873,3874],{},"SourceLocaleInfo",[837,3876,3878],{"id":3877},"buildsourcepagepath",[748,3879,3880],{},"buildSourcePagePath",[859,3882,3884],{"className":861,"code":3883,"language":863,"meta":864,"style":864},"function buildSourcePagePath(pageName: string, localeCode: string): string\n",[748,3885,3886],{"__ignoreMap":864},[868,3887,3888,3890,3893,3895,3898,3900,3902,3904,3907,3909,3911,3913],{"class":870,"line":353},[868,3889,874],{"class":873},[868,3891,3892],{"class":877}," buildSourcePagePath",[868,3894,982],{"class":881},[868,3896,3897],{"class":888},"pageName",[868,3899,892],{"class":881},[868,3901,896],{"class":895},[868,3903,1151],{"class":881},[868,3905,3906],{"class":888}," localeCode",[868,3908,892],{"class":881},[868,3910,896],{"class":895},[868,3912,930],{"class":881},[868,3914,1211],{"class":895},[837,3916,3918],{"id":3917},"buildsourcerootpath",[748,3919,3920],{},"buildSourceRootPath",[859,3922,3924],{"className":861,"code":3923,"language":863,"meta":864,"style":864},"function buildSourceRootPath(localeCode: string): string\n",[748,3925,3926],{"__ignoreMap":864},[868,3927,3928,3930,3933,3935,3938,3940,3942,3944],{"class":870,"line":353},[868,3929,874],{"class":873},[868,3931,3932],{"class":877}," buildSourceRootPath",[868,3934,982],{"class":881},[868,3936,3937],{"class":888},"localeCode",[868,3939,892],{"class":881},[868,3941,896],{"class":895},[868,3943,930],{"class":881},[868,3945,1211],{"class":895},[837,3947,3949],{"id":3948},"mergeoverroot",[748,3950,3951],{},"mergeOverRoot",[751,3953,3954],{},"A page's tree from its root and its delta, as a deep merge makes it: objects merge, anything else replaces. Only the\nnodes on the delta's paths are new, the rest is the root's, and the delta is taken as it is: a parsed file has no other\nowner, and copying a large one costs what parsing it did. A stored tree is never written to.",[859,3956,3958],{"className":861,"code":3957,"language":863,"meta":864,"style":864},"function mergeOverRoot(\n  root: Record\u003Cstring, unknown>,\n  delta: Record\u003Cstring, unknown>,\n): Record\u003Cstring, unknown>\n",[748,3959,3960,3969,3988,4007],{"__ignoreMap":864},[868,3961,3962,3964,3967],{"class":870,"line":353},[868,3963,874],{"class":873},[868,3965,3966],{"class":877}," mergeOverRoot",[868,3968,882],{"class":881},[868,3970,3971,3974,3976,3978,3980,3982,3984,3986],{"class":870,"line":885},[868,3972,3973],{"class":888},"  root",[868,3975,892],{"class":881},[868,3977,2232],{"class":895},[868,3979,1695],{"class":881},[868,3981,1274],{"class":895},[868,3983,1151],{"class":881},[868,3985,2241],{"class":895},[868,3987,2244],{"class":881},[868,3989,3990,3993,3995,3997,3999,4001,4003,4005],{"class":870,"line":908},[868,3991,3992],{"class":888},"  delta",[868,3994,892],{"class":881},[868,3996,2232],{"class":895},[868,3998,1695],{"class":881},[868,4000,1274],{"class":895},[868,4002,1151],{"class":881},[868,4004,2241],{"class":895},[868,4006,2244],{"class":881},[868,4008,4009,4011,4013,4015,4017,4019,4021],{"class":870,"line":927},[868,4010,930],{"class":881},[868,4012,2232],{"class":895},[868,4014,1695],{"class":881},[868,4016,1274],{"class":895},[868,4018,1151],{"class":881},[868,4020,2241],{"class":895},[868,4022,2280],{"class":881},[837,4024,4026],{"id":4025},"mergesourcetranslations",[748,4027,4028],{},"mergeSourceTranslations",[859,4030,4032],{"className":861,"code":4031,"language":863,"meta":864,"style":864},"function mergeSourceTranslations(\n  input: MergeSourceTranslationsInput,\n): Promise\u003CRecord\u003Cstring, unknown>>\n",[748,4033,4034,4043,4055],{"__ignoreMap":864},[868,4035,4036,4038,4041],{"class":870,"line":353},[868,4037,874],{"class":873},[868,4039,4040],{"class":877}," mergeSourceTranslations",[868,4042,882],{"class":881},[868,4044,4045,4048,4050,4053],{"class":870,"line":885},[868,4046,4047],{"class":888},"  input",[868,4049,892],{"class":881},[868,4051,4052],{"class":895}," MergeSourceTranslationsInput",[868,4054,905],{"class":881},[868,4056,4057,4059,4061,4063,4066,4068,4070,4072,4074],{"class":870,"line":908},[868,4058,930],{"class":881},[868,4060,2758],{"class":895},[868,4062,1695],{"class":881},[868,4064,4065],{"class":895},"Record",[868,4067,1695],{"class":881},[868,4069,1274],{"class":895},[868,4071,1151],{"class":881},[868,4073,2241],{"class":895},[868,4075,2769],{"class":881},[751,4077,4078,1059,4080],{},[1056,4079,1058],{},[1061,4081,4083],{"href":4082},"#mergesourcetranslationsinput",[748,4084,4085],{},"MergeSourceTranslationsInput",[837,4087,4089],{"id":4088},"mergetranslationsfromfallbackchainasync",[748,4090,4091],{},"mergeTranslationsFromFallbackChainAsync",[859,4093,4095],{"className":861,"code":4094,"language":863,"meta":864,"style":864},"function mergeTranslationsFromFallbackChainAsync(\n  chain: string[],\n  readLocaleFile: (relativePath: string) => Record\u003Cstring, unknown> | Promise\u003CRecord\u003Cstring, unknown>>,\n  relativePathForLocale: (localeCode: string) => string,\n): Promise\u003CRecord\u003Cstring, unknown>>\n",[748,4096,4097,4106,4119,4171,4194],{"__ignoreMap":864},[868,4098,4099,4101,4104],{"class":870,"line":353},[868,4100,874],{"class":873},[868,4102,4103],{"class":877}," mergeTranslationsFromFallbackChainAsync",[868,4105,882],{"class":881},[868,4107,4108,4111,4113,4115,4117],{"class":870,"line":885},[868,4109,4110],{"class":888},"  chain",[868,4112,892],{"class":881},[868,4114,896],{"class":895},[868,4116,922],{"class":921},[868,4118,905],{"class":881},[868,4120,4121,4124,4126,4128,4130,4132,4134,4137,4140,4142,4144,4146,4148,4150,4152,4154,4156,4158,4160,4162,4164,4166,4168],{"class":870,"line":908},[868,4122,4123],{"class":877},"  readLocaleFile",[868,4125,892],{"class":881},[868,4127,1271],{"class":881},[868,4129,3042],{"class":888},[868,4131,892],{"class":881},[868,4133,896],{"class":895},[868,4135,4136],{"class":881},")",[868,4138,4139],{"class":873}," =>",[868,4141,2232],{"class":895},[868,4143,1695],{"class":881},[868,4145,1274],{"class":895},[868,4147,1151],{"class":881},[868,4149,2241],{"class":895},[868,4151,1701],{"class":881},[868,4153,899],{"class":881},[868,4155,2758],{"class":895},[868,4157,1695],{"class":881},[868,4159,4065],{"class":895},[868,4161,1695],{"class":881},[868,4163,1274],{"class":895},[868,4165,1151],{"class":881},[868,4167,2241],{"class":895},[868,4169,4170],{"class":881},">>,\n",[868,4172,4173,4176,4178,4180,4182,4184,4186,4188,4190,4192],{"class":870,"line":927},[868,4174,4175],{"class":877},"  relativePathForLocale",[868,4177,892],{"class":881},[868,4179,1271],{"class":881},[868,4181,3937],{"class":888},[868,4183,892],{"class":881},[868,4185,896],{"class":895},[868,4187,4136],{"class":881},[868,4189,4139],{"class":873},[868,4191,896],{"class":895},[868,4193,905],{"class":881},[868,4195,4196,4198,4200,4202,4204,4206,4208,4210,4212],{"class":870,"line":1303},[868,4197,930],{"class":881},[868,4199,2758],{"class":895},[868,4201,1695],{"class":881},[868,4203,4065],{"class":895},[868,4205,1695],{"class":881},[868,4207,1274],{"class":895},[868,4209,1151],{"class":881},[868,4211,2241],{"class":895},[868,4213,2769],{"class":881},[837,4215,4217],{"id":4216},"normalizeconfiguredlocales",[748,4218,4219],{},"normalizeConfiguredLocales",[859,4221,4223],{"className":861,"code":4222,"language":863,"meta":864,"style":864},"function normalizeConfiguredLocales(\n  locales: Array\u003Cstring | Locale> | undefined,\n): SourceLocaleInfo[]\n",[748,4224,4225,4234,4259],{"__ignoreMap":864},[868,4226,4227,4229,4232],{"class":870,"line":353},[868,4228,874],{"class":873},[868,4230,4231],{"class":877}," normalizeConfiguredLocales",[868,4233,882],{"class":881},[868,4235,4236,4238,4240,4243,4245,4247,4249,4251,4253,4255,4257],{"class":870,"line":885},[868,4237,3836],{"class":888},[868,4239,892],{"class":881},[868,4241,4242],{"class":895}," Array",[868,4244,1695],{"class":881},[868,4246,1274],{"class":895},[868,4248,899],{"class":881},[868,4250,1037],{"class":895},[868,4252,1701],{"class":881},[868,4254,899],{"class":881},[868,4256,902],{"class":895},[868,4258,905],{"class":881},[868,4260,4261,4263,4265],{"class":870,"line":908},[868,4262,930],{"class":881},[868,4264,3841],{"class":895},[868,4266,1000],{"class":921},[751,4268,4269,1059,4271,2856,4275],{},[1056,4270,1058],{},[1061,4272,4273],{"href":1063},[748,4274,1066],{},[1061,4276,4277],{"href":3871},[748,4278,3874],{},[837,4280,4282],{"id":4281},"resolvesourcepagename",[748,4283,4284],{},"resolveSourcePageName",[859,4286,4288],{"className":861,"code":4287,"language":863,"meta":864,"style":864},"function resolveSourcePageName(pageName: string, disablePageLocales?: boolean): string\n",[748,4289,4290],{"__ignoreMap":864},[868,4291,4292,4294,4297,4299,4301,4303,4305,4307,4310,4312,4314,4316],{"class":870,"line":353},[868,4293,874],{"class":873},[868,4295,4296],{"class":877}," resolveSourcePageName",[868,4298,982],{"class":881},[868,4300,3897],{"class":888},[868,4302,892],{"class":881},[868,4304,896],{"class":895},[868,4306,1151],{"class":881},[868,4308,4309],{"class":888}," disablePageLocales",[868,4311,1034],{"class":881},[868,4313,1653],{"class":895},[868,4315,930],{"class":881},[868,4317,1211],{"class":895},[837,4319,4321],{"id":4320},"topremergedstoragekey",[748,4322,4323],{},"toPremergedStorageKey",[859,4325,4327],{"className":861,"code":4326,"language":863,"meta":864,"style":864},"function toPremergedStorageKey(pageName: string, locale: string): string\n",[748,4328,4329],{"__ignoreMap":864},[868,4330,4331,4333,4336,4338,4340,4342,4344,4346,4349,4351,4353,4355],{"class":870,"line":353},[868,4332,874],{"class":873},[868,4334,4335],{"class":877}," toPremergedStorageKey",[868,4337,982],{"class":881},[868,4339,3897],{"class":888},[868,4341,892],{"class":881},[868,4343,896],{"class":895},[868,4345,1151],{"class":881},[868,4347,4348],{"class":888}," locale",[868,4350,892],{"class":881},[868,4352,896],{"class":895},[868,4354,930],{"class":881},[868,4356,1211],{"class":895},[837,4358,4360],{"id":4359},"tosourcestoragekey",[748,4361,4362],{},"toSourceStorageKey",[751,4364,4365,4366,4368],{},"Storage key relative to the Nitro unstorage mount (fs-friendly ",[748,4367,1574],{}," paths).",[859,4370,4372],{"className":861,"code":4371,"language":863,"meta":864,"style":864},"function toSourceStorageKey(relativePath: string): string\n",[748,4373,4374],{"__ignoreMap":864},[868,4375,4376,4378,4381,4383,4385,4387,4389,4391],{"class":870,"line":353},[868,4377,874],{"class":873},[868,4379,4380],{"class":877}," toSourceStorageKey",[868,4382,982],{"class":881},[868,4384,3042],{"class":888},[868,4386,892],{"class":881},[868,4388,896],{"class":895},[868,4390,930],{"class":881},[868,4392,1211],{"class":895},[832,4394,2110],{"id":4395},"constants-1",[837,4397,4399],{"id":4398},"premerged_root_mark",[748,4400,4401],{},"PREMERGED_ROOT_MARK",[751,4403,4404,4405,4408],{},"Own key of a premerged file: the root file's content hash, in the root and in every delta made against it.\nA file without it is a whole chunk (dev, ",[748,4406,4407],{},"source",", the server route, a host's older files) and stands alone.",[859,4410,4412],{"className":861,"code":4411,"language":863,"meta":864,"style":864},"const PREMERGED_ROOT_MARK: \"__i18n_root\"\n",[748,4413,4414],{"__ignoreMap":864},[868,4415,4416,4418,4421,4423,4425,4428],{"class":870,"line":353},[868,4417,2126],{"class":873},[868,4419,4420],{"class":921}," PREMERGED_ROOT_MARK",[868,4422,892],{"class":881},[868,4424,2157],{"class":881},[868,4426,4427],{"class":2160},"__i18n_root",[868,4429,2164],{"class":881},[837,4431,4433],{"id":4432},"premerged_root_page",[748,4434,4435],{},"PREMERGED_ROOT_PAGE",[751,4437,4438,4439,4442],{},"Premerged payload of the root dictionary alone (with fallbacks): what a page without its own\n",[748,4440,4441],{},"pages\u002F\u003Cname>\u002F"," folder shows, instead of an empty dictionary.",[859,4444,4446],{"className":861,"code":4445,"language":863,"meta":864,"style":864},"const PREMERGED_ROOT_PAGE: \"__root\"\n",[748,4447,4448],{"__ignoreMap":864},[868,4449,4450,4452,4455,4457,4459,4462],{"class":870,"line":353},[868,4451,2126],{"class":873},[868,4453,4454],{"class":921}," PREMERGED_ROOT_PAGE",[868,4456,892],{"class":881},[868,4458,2157],{"class":881},[868,4460,4461],{"class":2160},"__root",[868,4463,2164],{"class":881},[832,4465,1778],{"id":4466},"types-4",[837,4468,4470],{"id":4469},"mergesourcetranslationsinput",[748,4471,4085],{},[859,4473,4475],{"className":861,"code":4474,"language":863,"meta":864,"style":864},"interface MergeSourceTranslationsInput\n",[748,4476,4477],{"__ignoreMap":864},[868,4478,4479,4481],{"class":870,"line":353},[868,4480,1816],{"class":873},[868,4482,4483],{"class":895}," MergeSourceTranslationsInput\n",[1729,4485,4486,4488,4490,4493,4496,4499,4503,4515],{},[1732,4487],{"name":3446,"type":1274,":required":2027},[1732,4489],{"name":3897,"type":1274,":required":2027},[1732,4491],{"name":1031,"type":4492,":required":2027},"SourceLocaleInfo[]",[1732,4494],{"name":4495,"type":1274},"globalFallbackLocale",[1732,4497],{"name":4498,"type":2036},"disablePageLocales",[1732,4500],{"name":4501,"type":4502,":required":2027},"readLocaleFile","(relativePath: string) => Record\u003Cstring, unknown> | Promise\u003CRecord\u003Cstring, unknown>>",[1732,4504,4506],{"name":4505,"type":2036},"linkedMessages",[751,4507,4508,4509,4512,4513,1351],{},"Resolve ",[748,4510,4511],{},"@:key"," links in the merged chunk (",[748,4514,4505],{},[1732,4516,4519],{"name":4517,"type":4518},"warn","(message: string) => void",[751,4520,4521],{},"A link left as written (missing key, cycle, unknown modifier).",[837,4523,4525],{"id":4524},"sourcelocaleinfo",[748,4526,3874],{},[859,4528,4530],{"className":861,"code":4529,"language":863,"meta":864,"style":864},"interface SourceLocaleInfo\n",[748,4531,4532],{"__ignoreMap":864},[868,4533,4534,4536],{"class":870,"line":353},[868,4535,1816],{"class":873},[868,4537,4538],{"class":895}," SourceLocaleInfo\n",[1729,4540,4541,4543,4545],{},[1732,4542],{"name":748,"type":1274,":required":2027},[1732,4544],{"name":3801,"type":1274},[1732,4546,4548],{"name":4547,"type":1274},"iso",[751,4549,4550],{},"BCP 47 tag of the locale: the case modifiers of linked messages go by it.",[826,4552,4554],{"id":4553},"i18n-microutilsnormalize",[748,4555,796],{},[832,4557,835],{"id":4558},"functions-11",[837,4560,4562],{"id":4561},"totranslationrecord",[748,4563,4564],{},"toTranslationRecord",[751,4566,4567],{},"Normalize unknown payloads into a mutable record (source loader).",[859,4569,4571],{"className":861,"code":4570,"language":863,"meta":864,"style":864},"function toTranslationRecord(data: unknown): Record\u003Cstring, unknown>\n",[748,4572,4573],{"__ignoreMap":864},[868,4574,4575,4577,4580,4582,4585,4587,4589,4591,4593,4595,4597,4599,4601],{"class":870,"line":353},[868,4576,874],{"class":873},[868,4578,4579],{"class":877}," toTranslationRecord",[868,4581,982],{"class":881},[868,4583,4584],{"class":888},"data",[868,4586,892],{"class":881},[868,4588,2241],{"class":895},[868,4590,930],{"class":881},[868,4592,2232],{"class":895},[868,4594,1695],{"class":881},[868,4596,1274],{"class":895},[868,4598,1151],{"class":881},[868,4600,2241],{"class":895},[868,4602,2280],{"class":881},[837,4604,4606],{"id":4605},"totranslations",[748,4607,4608],{},"toTranslations",[751,4610,4611,4612,4615],{},"Normalize unknown fetch\u002Fstorage payloads into a plain translation object.\nUnstorage already runs ",[748,4613,4614],{},"destr"," on JSON files — strings are not expected here.",[859,4617,4619],{"className":861,"code":4618,"language":863,"meta":864,"style":864},"function toTranslations(data: unknown): Translations\n",[748,4620,4621],{"__ignoreMap":864},[868,4622,4623,4625,4628,4630,4632,4634,4636,4638],{"class":870,"line":353},[868,4624,874],{"class":873},[868,4626,4627],{"class":877}," toTranslations",[868,4629,982],{"class":881},[868,4631,4584],{"class":888},[868,4633,892],{"class":881},[868,4635,2241],{"class":895},[868,4637,930],{"class":881},[868,4639,4640],{"class":895}," Translations\n",[751,4642,4643,1059,4645],{},[1056,4644,1058],{},[1061,4646,4648],{"href":4647},"\u002Fapi\u002Fpackages\u002Ftypes#translations",[748,4649,4650],{},"Translations",[826,4652,4654],{"id":4653},"i18n-microutilsparse-path",[748,4655,799],{},[832,4657,835],{"id":4658},"functions-12",[837,4660,4662],{"id":4661},"classifytranslationrelativepath",[748,4663,4664],{},"classifyTranslationRelativePath",[751,4666,4667],{},"Classify a translation path, optionally treating page files as root-level translations.",[859,4669,4671],{"className":861,"code":4670,"language":863,"meta":864,"style":864},"function classifyTranslationRelativePath(\n  relativePath: string,\n  disablePageLocales?: boolean,\n): ParsedTranslationRelativePath\n",[748,4672,4673,4682,4693,4703],{"__ignoreMap":864},[868,4674,4675,4677,4680],{"class":870,"line":353},[868,4676,874],{"class":873},[868,4678,4679],{"class":877}," classifyTranslationRelativePath",[868,4681,882],{"class":881},[868,4683,4684,4687,4689,4691],{"class":870,"line":885},[868,4685,4686],{"class":888},"  relativePath",[868,4688,892],{"class":881},[868,4690,896],{"class":895},[868,4692,905],{"class":881},[868,4694,4695,4697,4699,4701],{"class":870,"line":908},[868,4696,2665],{"class":888},[868,4698,1034],{"class":881},[868,4700,1653],{"class":895},[868,4702,905],{"class":881},[868,4704,4705,4707],{"class":870,"line":927},[868,4706,930],{"class":881},[868,4708,4709],{"class":895}," ParsedTranslationRelativePath\n",[751,4711,4712,1059,4714],{},[1056,4713,1058],{},[1061,4715,4717],{"href":4716},"#parsedtranslationrelativepath",[748,4718,4719],{},"ParsedTranslationRelativePath",[837,4721,4723],{"id":4722},"pagepathsegmentstoroutename",[748,4724,4725],{},"pagePathSegmentsToRouteName",[751,4727,4728,4729,4732,4733,1351],{},"Convert nested page path segments to a route name (e.g. ",[748,4730,4731],{},"user\u002Fprofile"," → ",[748,4734,4735],{},"user-profile",[859,4737,4739],{"className":861,"code":4738,"language":863,"meta":864,"style":864},"function pagePathSegmentsToRouteName(segments: string[]): string | null\n",[748,4740,4741],{"__ignoreMap":864},[868,4742,4743,4745,4748,4750,4753,4755,4757,4759,4761,4763,4765],{"class":870,"line":353},[868,4744,874],{"class":873},[868,4746,4747],{"class":877}," pagePathSegmentsToRouteName",[868,4749,982],{"class":881},[868,4751,4752],{"class":888},"segments",[868,4754,892],{"class":881},[868,4756,896],{"class":895},[868,4758,922],{"class":921},[868,4760,930],{"class":881},[868,4762,896],{"class":895},[868,4764,899],{"class":881},[868,4766,937],{"class":895},[837,4768,4770],{"id":4769},"parsetranslationrelativepath",[748,4771,3050],{},[751,4773,4774,4775,760,4778,760,4781,4784,4785,4788],{},"Parse a translation file path relative to the locales root.\nExamples: ",[748,4776,4777],{},"en.json",[748,4779,4780],{},"pages\u002Fabout\u002Fen.json",[748,4782,4783],{},"pages\u002Fuser\u002Fprofile\u002Fen.json","\nA ",[748,4786,4787],{},"__proto__"," page or locale is ignored: as a bucket key it would write the prototype.",[859,4790,4792],{"className":861,"code":4791,"language":863,"meta":864,"style":864},"function parseTranslationRelativePath(\n  relativePath: string,\n): ParsedTranslationRelativePath\n",[748,4793,4794,4803,4813],{"__ignoreMap":864},[868,4795,4796,4798,4801],{"class":870,"line":353},[868,4797,874],{"class":873},[868,4799,4800],{"class":877}," parseTranslationRelativePath",[868,4802,882],{"class":881},[868,4804,4805,4807,4809,4811],{"class":870,"line":885},[868,4806,4686],{"class":888},[868,4808,892],{"class":881},[868,4810,896],{"class":895},[868,4812,905],{"class":881},[868,4814,4815,4817],{"class":870,"line":908},[868,4816,930],{"class":881},[868,4818,4709],{"class":895},[751,4820,4821,1059,4823],{},[1056,4822,1058],{},[1061,4824,4825],{"href":4716},[748,4826,4719],{},[837,4828,4830],{"id":4829},"storeloadedtranslationfile",[748,4831,4832],{},"storeLoadedTranslationFile",[751,4834,4835],{},"Store a loaded translation file in root or route buckets based on its relative path.",[859,4837,4839],{"className":861,"code":4838,"language":863,"meta":864,"style":864},"function storeLoadedTranslationFile\u003CT extends Record\u003Cstring, unknown>>(\n  buckets: TranslationFileBuckets\u003CT>,\n  relativePath: string,\n  translations: T,\n  disablePageLocales?: boolean,\n): void\n",[748,4840,4841,4867,4882,4892,4903,4913],{"__ignoreMap":864},[868,4842,4843,4845,4848,4850,4852,4854,4856,4858,4860,4862,4864],{"class":870,"line":353},[868,4844,874],{"class":873},[868,4846,4847],{"class":877}," storeLoadedTranslationFile",[868,4849,1695],{"class":881},[868,4851,1698],{"class":895},[868,4853,2329],{"class":873},[868,4855,2232],{"class":895},[868,4857,1695],{"class":881},[868,4859,1274],{"class":895},[868,4861,1151],{"class":881},[868,4863,2241],{"class":895},[868,4865,4866],{"class":881},">>(\n",[868,4868,4869,4872,4874,4876,4878,4880],{"class":870,"line":885},[868,4870,4871],{"class":888},"  buckets",[868,4873,892],{"class":881},[868,4875,2678],{"class":895},[868,4877,1695],{"class":881},[868,4879,1698],{"class":895},[868,4881,2244],{"class":881},[868,4883,4884,4886,4888,4890],{"class":870,"line":908},[868,4885,4686],{"class":888},[868,4887,892],{"class":881},[868,4889,896],{"class":895},[868,4891,905],{"class":881},[868,4893,4894,4897,4899,4901],{"class":870,"line":927},[868,4895,4896],{"class":888},"  translations",[868,4898,892],{"class":881},[868,4900,2341],{"class":895},[868,4902,905],{"class":881},[868,4904,4905,4907,4909,4911],{"class":870,"line":1303},[868,4906,2665],{"class":888},[868,4908,1034],{"class":881},[868,4910,1653],{"class":895},[868,4912,905],{"class":881},[868,4914,4916,4918],{"class":870,"line":4915},6,[868,4917,930],{"class":881},[868,4919,4920],{"class":895}," void\n",[751,4922,4923,1059,4925],{},[1056,4924,1058],{},[1061,4926,4927],{"href":2691},[748,4928,2694],{},[832,4930,1778],{"id":4931},"types-5",[837,4933,4935],{"id":4934},"parsedtranslationrelativepath",[748,4936,4719],{},[859,4938,4940],{"className":861,"code":4939,"language":863,"meta":864,"style":864},"type ParsedTranslationRelativePath = {\n  type: 'page';\n  pageName: string;\n  locale: string;\n} | {\n  type: 'root';\n  locale: string;\n} | {\n  type: 'ignore';\n}\n",[748,4941,4942,4953,4972,4983,4993,5002,5017,5028,5037,5052],{"__ignoreMap":864},[868,4943,4944,4946,4949,4951],{"class":870,"line":353},[868,4945,3568],{"class":873},[868,4947,4948],{"class":895}," ParsedTranslationRelativePath",[868,4950,2644],{"class":881},[868,4952,1704],{"class":881},[868,4954,4955,4958,4960,4963,4966,4969],{"class":870,"line":885},[868,4956,4957],{"class":1637},"  type",[868,4959,892],{"class":881},[868,4961,4962],{"class":881}," '",[868,4964,4965],{"class":2160},"page",[868,4967,4968],{"class":881},"'",[868,4970,4971],{"class":881},";\n",[868,4973,4974,4977,4979,4981],{"class":870,"line":908},[868,4975,4976],{"class":1637},"  pageName",[868,4978,892],{"class":881},[868,4980,896],{"class":895},[868,4982,4971],{"class":881},[868,4984,4985,4987,4989,4991],{"class":870,"line":927},[868,4986,3825],{"class":1637},[868,4988,892],{"class":881},[868,4990,896],{"class":895},[868,4992,4971],{"class":881},[868,4994,4995,4998,5000],{"class":870,"line":1303},[868,4996,4997],{"class":881},"}",[868,4999,899],{"class":881},[868,5001,1704],{"class":881},[868,5003,5004,5006,5008,5010,5013,5015],{"class":870,"line":4915},[868,5005,4957],{"class":1637},[868,5007,892],{"class":881},[868,5009,4962],{"class":881},[868,5011,5012],{"class":2160},"root",[868,5014,4968],{"class":881},[868,5016,4971],{"class":881},[868,5018,5020,5022,5024,5026],{"class":870,"line":5019},7,[868,5021,3825],{"class":1637},[868,5023,892],{"class":881},[868,5025,896],{"class":895},[868,5027,4971],{"class":881},[868,5029,5031,5033,5035],{"class":870,"line":5030},8,[868,5032,4997],{"class":881},[868,5034,899],{"class":881},[868,5036,1704],{"class":881},[868,5038,5039,5041,5043,5045,5048,5050],{"class":870,"line":358},[868,5040,4957],{"class":1637},[868,5042,892],{"class":881},[868,5044,4962],{"class":881},[868,5046,5047],{"class":2160},"ignore",[868,5049,4968],{"class":881},[868,5051,4971],{"class":881},[868,5053,5054],{"class":870,"line":6},[868,5055,1727],{"class":881},[837,5057,5059],{"id":5058},"translationfilebuckets",[748,5060,2694],{},[859,5062,5064],{"className":861,"code":5063,"language":863,"meta":864,"style":864},"interface TranslationFileBuckets\u003CT = Record\u003Cstring, unknown>>\n",[748,5065,5066],{"__ignoreMap":864},[868,5067,5068,5070,5072,5074,5076,5078,5080,5082,5084,5086,5088],{"class":870,"line":353},[868,5069,1816],{"class":873},[868,5071,2678],{"class":895},[868,5073,1695],{"class":881},[868,5075,1698],{"class":895},[868,5077,2644],{"class":881},[868,5079,2232],{"class":895},[868,5081,1695],{"class":881},[868,5083,1274],{"class":895},[868,5085,1151],{"class":881},[868,5087,2241],{"class":895},[868,5089,2769],{"class":881},[1729,5091,5092,5095],{},[1732,5093],{"name":5012,"type":5094,":required":2027},"Record\u003Cstring, T>",[1732,5096],{"name":5097,"type":5098,":required":2027},"routes","Record\u003Cstring, Record\u003Cstring, T>>",[826,5100,5102],{"id":5101},"i18n-microutilspayload-fetch",[748,5103,802],{},[832,5105,835],{"id":5106},"functions-13",[837,5108,5110],{"id":5109},"fetchtranslationpayloadfromhost",[748,5111,5112],{},"fetchTranslationPayloadFromHost",[859,5114,5116],{"className":861,"code":5115,"language":863,"meta":864,"style":864},"function fetchTranslationPayloadFromHost(\n  config: TranslationPayloadHostConfig,\n  locale: string,\n  page: string,\n  fetcher: TranslationPayloadFetcher,\n): Promise\u003CTranslations | null>\n",[748,5117,5118,5127,5139,5149,5160,5172],{"__ignoreMap":864},[868,5119,5120,5122,5125],{"class":870,"line":353},[868,5121,874],{"class":873},[868,5123,5124],{"class":877}," fetchTranslationPayloadFromHost",[868,5126,882],{"class":881},[868,5128,5129,5132,5134,5137],{"class":870,"line":885},[868,5130,5131],{"class":888},"  config",[868,5133,892],{"class":881},[868,5135,5136],{"class":895}," TranslationPayloadHostConfig",[868,5138,905],{"class":881},[868,5140,5141,5143,5145,5147],{"class":870,"line":908},[868,5142,3825],{"class":888},[868,5144,892],{"class":881},[868,5146,896],{"class":895},[868,5148,905],{"class":881},[868,5150,5151,5154,5156,5158],{"class":870,"line":927},[868,5152,5153],{"class":888},"  page",[868,5155,892],{"class":881},[868,5157,896],{"class":895},[868,5159,905],{"class":881},[868,5161,5162,5165,5167,5170],{"class":870,"line":1303},[868,5163,5164],{"class":888},"  fetcher",[868,5166,892],{"class":881},[868,5168,5169],{"class":895}," TranslationPayloadFetcher",[868,5171,905],{"class":881},[868,5173,5174,5176,5178,5180,5182,5184,5186],{"class":870,"line":4915},[868,5175,930],{"class":881},[868,5177,2758],{"class":895},[868,5179,1695],{"class":881},[868,5181,4650],{"class":895},[868,5183,899],{"class":881},[868,5185,1046],{"class":895},[868,5187,2280],{"class":881},[751,5189,5190,1059,5192,2856,5198,2856,5204],{},[1056,5191,1058],{},[1061,5193,5195],{"href":5194},"#translationpayloadhostconfig",[748,5196,5197],{},"TranslationPayloadHostConfig",[1061,5199,5201],{"href":5200},"#translationpayloadfetcher",[748,5202,5203],{},"TranslationPayloadFetcher",[1061,5205,5206],{"href":4647},[748,5207,4650],{},[832,5209,1778],{"id":5210},"types-6",[837,5212,5214],{"id":5213},"translationpayloadfetcher",[748,5215,5203],{},[859,5217,5219],{"className":861,"code":5218,"language":863,"meta":864,"style":864},"type TranslationPayloadFetcher = \u003CT>(path: string, options: {\n  baseURL: string;\n  params?: Record\u003Cstring, string | number>;\n  cache?: RequestCache;\n  timeout?: number;\n}) => Promise\u003CT>\n",[748,5220,5221,5251,5262,5287,5299,5310],{"__ignoreMap":864},[868,5222,5223,5225,5227,5229,5232,5234,5236,5238,5240,5242,5244,5247,5249],{"class":870,"line":353},[868,5224,3568],{"class":873},[868,5226,5169],{"class":895},[868,5228,2644],{"class":881},[868,5230,5231],{"class":881}," \u003C",[868,5233,1698],{"class":895},[868,5235,2334],{"class":881},[868,5237,1202],{"class":888},[868,5239,892],{"class":881},[868,5241,896],{"class":895},[868,5243,1151],{"class":881},[868,5245,5246],{"class":888}," options",[868,5248,892],{"class":881},[868,5250,1704],{"class":881},[868,5252,5253,5256,5258,5260],{"class":870,"line":885},[868,5254,5255],{"class":1637},"  baseURL",[868,5257,892],{"class":881},[868,5259,896],{"class":895},[868,5261,4971],{"class":881},[868,5263,5264,5267,5269,5271,5273,5275,5277,5279,5281,5284],{"class":870,"line":908},[868,5265,5266],{"class":1637},"  params",[868,5268,1034],{"class":881},[868,5270,2232],{"class":895},[868,5272,1695],{"class":881},[868,5274,1274],{"class":895},[868,5276,1151],{"class":881},[868,5278,896],{"class":895},[868,5280,899],{"class":881},[868,5282,5283],{"class":895}," number",[868,5285,5286],{"class":881},">;\n",[868,5288,5289,5292,5294,5297],{"class":870,"line":927},[868,5290,5291],{"class":1637},"  cache",[868,5293,1034],{"class":881},[868,5295,5296],{"class":895}," RequestCache",[868,5298,4971],{"class":881},[868,5300,5301,5304,5306,5308],{"class":870,"line":1303},[868,5302,5303],{"class":1637},"  timeout",[868,5305,1034],{"class":881},[868,5307,5283],{"class":895},[868,5309,4971],{"class":881},[868,5311,5312,5315,5317,5319,5321,5323],{"class":870,"line":4915},[868,5313,5314],{"class":881},"})",[868,5316,4139],{"class":873},[868,5318,2758],{"class":895},[868,5320,1695],{"class":881},[868,5322,1698],{"class":895},[868,5324,2280],{"class":881},[837,5326,5328],{"id":5327},"translationpayloadhostconfig",[748,5329,5197],{},[859,5331,5333],{"className":861,"code":5332,"language":863,"meta":864,"style":864},"interface TranslationPayloadHostConfig\n",[748,5334,5335],{"__ignoreMap":864},[868,5336,5337,5339],{"class":870,"line":353},[868,5338,1816],{"class":873},[868,5340,5341],{"class":895}," TranslationPayloadHostConfig\n",[1729,5343,5344,5346,5348],{},[1732,5345],{"name":1231,"type":1274},[1732,5347],{"name":1792,"type":1274},[1732,5349],{"name":2309,"type":5350},"string | number",[826,5352,5354],{"id":5353},"i18n-microutilspayload-url",[748,5355,805],{},[832,5357,835],{"id":5358},"functions-14",[837,5360,5362],{"id":5361},"buildtranslationpayloadcachecontrol",[748,5363,5364],{},"buildTranslationPayloadCacheControl",[751,5366,5367,5368,5371,5372,824],{},"Builds ",[748,5369,5370],{},"Cache-Control"," for ",[748,5373,5374],{},"\u002F{apiBaseUrl}\u002F:page\u002F:locale\u002Fdata.json",[751,5376,5377,5380,5381,5384,5385,5388,5389,5391,5392,1574,5395,5397,5398,5401],{},[748,5378,5379],{},"immutable"," is only emitted when a cache-buster is active (",[748,5382,5383],{},"hasCacheBuster","),\ni.e. requests carry ",[748,5386,5387],{},"?v=\u003CdateBuild>",". Without a cache-buster (",[748,5390,2309],{}," set\nto ",[748,5393,5394],{},"0",[748,5396,3475],{},") the URL is stable across deploys, so we intentionally avoid\nlong-lived caching by returning a conservative ",[748,5399,5400],{},"max-age=0"," policy.",[751,5403,5404,5405,5407,5408,5411,5412,1574,5415,5418],{},"Returns ",[748,5406,1350],{}," when caching should be skipped — non-positive or non-finite\n",[748,5409,5410],{},"duration"," (guards ",[748,5413,5414],{},"NaN",[748,5416,5417],{},"Infinity"," from producing a malformed header).",[859,5420,5422],{"className":861,"code":5421,"language":863,"meta":864,"style":864},"function buildTranslationPayloadCacheControl(\n  durationSeconds: number | undefined,\n  hasCacheBuster?: boolean,\n): string | null\n",[748,5423,5424,5433,5448,5459],{"__ignoreMap":864},[868,5425,5426,5428,5431],{"class":870,"line":353},[868,5427,874],{"class":873},[868,5429,5430],{"class":877}," buildTranslationPayloadCacheControl",[868,5432,882],{"class":881},[868,5434,5435,5438,5440,5442,5444,5446],{"class":870,"line":885},[868,5436,5437],{"class":888},"  durationSeconds",[868,5439,892],{"class":881},[868,5441,5283],{"class":895},[868,5443,899],{"class":881},[868,5445,902],{"class":895},[868,5447,905],{"class":881},[868,5449,5450,5453,5455,5457],{"class":870,"line":908},[868,5451,5452],{"class":888},"  hasCacheBuster",[868,5454,1034],{"class":881},[868,5456,1653],{"class":895},[868,5458,905],{"class":881},[868,5460,5461,5463,5465,5467],{"class":870,"line":927},[868,5462,930],{"class":881},[868,5464,896],{"class":895},[868,5466,899],{"class":881},[868,5468,937],{"class":895},[837,5470,5472],{"id":5471},"buildtranslationpayloadfetchrequest",[748,5473,5474],{},"buildTranslationPayloadFetchRequest",[859,5476,5478],{"className":861,"code":5477,"language":863,"meta":864,"style":864},"function buildTranslationPayloadFetchRequest(\n  input: TranslationPayloadFetchRequestInput,\n): { path: string; baseURL: string; params?: Record\u003Cstring, string | number>; }\n",[748,5479,5480,5489,5500],{"__ignoreMap":864},[868,5481,5482,5484,5487],{"class":870,"line":353},[868,5483,874],{"class":873},[868,5485,5486],{"class":877}," buildTranslationPayloadFetchRequest",[868,5488,882],{"class":881},[868,5490,5491,5493,5495,5498],{"class":870,"line":885},[868,5492,4047],{"class":888},[868,5494,892],{"class":881},[868,5496,5497],{"class":895}," TranslationPayloadFetchRequestInput",[868,5499,905],{"class":881},[868,5501,5502,5504,5506,5508,5510,5512,5514,5516,5518,5520,5522,5525,5527,5529,5531,5533,5535,5537,5539,5541,5544],{"class":870,"line":908},[868,5503,930],{"class":881},[868,5505,1634],{"class":881},[868,5507,2935],{"class":1637},[868,5509,892],{"class":881},[868,5511,896],{"class":895},[868,5513,1645],{"class":881},[868,5515,1526],{"class":1637},[868,5517,892],{"class":881},[868,5519,896],{"class":895},[868,5521,1645],{"class":881},[868,5523,5524],{"class":1637}," params",[868,5526,1034],{"class":881},[868,5528,2232],{"class":895},[868,5530,1695],{"class":881},[868,5532,1274],{"class":895},[868,5534,1151],{"class":881},[868,5536,896],{"class":895},[868,5538,899],{"class":881},[868,5540,5283],{"class":895},[868,5542,5543],{"class":881},">;",[868,5545,5546],{"class":881}," }\n",[751,5548,5549,1059,5551],{},[1056,5550,1058],{},[1061,5552,5554],{"href":5553},"#translationpayloadfetchrequestinput",[748,5555,5556],{},"TranslationPayloadFetchRequestInput",[837,5558,5560],{"id":5559},"buildtranslationpayloadpath",[748,5561,5562],{},"buildTranslationPayloadPath",[859,5564,5566],{"className":861,"code":5565,"language":863,"meta":864,"style":864},"function buildTranslationPayloadPath(\n  apiBaseUrl: string,\n  page: string,\n  locale: string,\n): string\n",[748,5567,5568,5577,5587,5597,5607],{"__ignoreMap":864},[868,5569,5570,5572,5575],{"class":870,"line":353},[868,5571,874],{"class":873},[868,5573,5574],{"class":877}," buildTranslationPayloadPath",[868,5576,882],{"class":881},[868,5578,5579,5581,5583,5585],{"class":870,"line":885},[868,5580,1294],{"class":888},[868,5582,892],{"class":881},[868,5584,896],{"class":895},[868,5586,905],{"class":881},[868,5588,5589,5591,5593,5595],{"class":870,"line":908},[868,5590,5153],{"class":888},[868,5592,892],{"class":881},[868,5594,896],{"class":895},[868,5596,905],{"class":881},[868,5598,5599,5601,5603,5605],{"class":870,"line":927},[868,5600,3825],{"class":888},[868,5602,892],{"class":881},[868,5604,896],{"class":895},[868,5606,905],{"class":881},[868,5608,5609,5611],{"class":870,"line":1303},[868,5610,930],{"class":881},[868,5612,1211],{"class":895},[837,5614,5616],{"id":5615},"resolvetranslationpayloadbaseurl",[748,5617,5618],{},"resolveTranslationPayloadBaseURL",[859,5620,5622],{"className":861,"code":5621,"language":863,"meta":864,"style":864},"function resolveTranslationPayloadBaseURL(\n  options: {\n    isServer: boolean;\n    baseURL: string;\n    apiBaseClientHost?: string;\n    apiBaseServerHost?: string;\n  },\n): string\n",[748,5623,5624,5633,5641,5652,5663,5674,5685,5690],{"__ignoreMap":864},[868,5625,5626,5628,5631],{"class":870,"line":353},[868,5627,874],{"class":873},[868,5629,5630],{"class":877}," resolveTranslationPayloadBaseURL",[868,5632,882],{"class":881},[868,5634,5635,5637,5639],{"class":870,"line":885},[868,5636,1629],{"class":888},[868,5638,892],{"class":881},[868,5640,1704],{"class":881},[868,5642,5643,5646,5648,5650],{"class":870,"line":908},[868,5644,5645],{"class":1637},"    isServer",[868,5647,892],{"class":881},[868,5649,1653],{"class":895},[868,5651,4971],{"class":881},[868,5653,5654,5657,5659,5661],{"class":870,"line":927},[868,5655,5656],{"class":1637},"    baseURL",[868,5658,892],{"class":881},[868,5660,896],{"class":895},[868,5662,4971],{"class":881},[868,5664,5665,5668,5670,5672],{"class":870,"line":1303},[868,5666,5667],{"class":1637},"    apiBaseClientHost",[868,5669,1034],{"class":881},[868,5671,896],{"class":895},[868,5673,4971],{"class":881},[868,5675,5676,5679,5681,5683],{"class":870,"line":4915},[868,5677,5678],{"class":1637},"    apiBaseServerHost",[868,5680,1034],{"class":881},[868,5682,896],{"class":895},[868,5684,4971],{"class":881},[868,5686,5687],{"class":870,"line":5019},[868,5688,5689],{"class":881},"  },\n",[868,5691,5692,5694],{"class":870,"line":5030},[868,5693,930],{"class":881},[868,5695,1211],{"class":895},[837,5697,5699],{"id":5698},"resolvetranslationpayloadcachepolicy",[748,5700,5701],{},"resolveTranslationPayloadCachePolicy",[751,5703,5704,5705,5708,5709,5712,5713,5715,5716,5718],{},"The URL with the current ",[748,5706,5707],{},"v"," is the version-pinned one, like a hashed asset. ",[748,5710,5711],{},"private",": a CDN that ignores the query\nmust not answer the next ",[748,5714,5707],{}," from this response, and pin an old dictionary in a browser for a year.\nAn old ",[748,5717,5707],{}," stays servable, as cached HTML still names it, and revalidates. A file header is path-wide, so it stays short.",[859,5720,5722],{"className":861,"code":5721,"language":863,"meta":864,"style":864},"function resolveTranslationPayloadCachePolicy(\n  input: TranslationPayloadCacheInput,\n): TranslationPayloadCachePolicy\n",[748,5723,5724,5733,5744],{"__ignoreMap":864},[868,5725,5726,5728,5731],{"class":870,"line":353},[868,5727,874],{"class":873},[868,5729,5730],{"class":877}," resolveTranslationPayloadCachePolicy",[868,5732,882],{"class":881},[868,5734,5735,5737,5739,5742],{"class":870,"line":885},[868,5736,4047],{"class":888},[868,5738,892],{"class":881},[868,5740,5741],{"class":895}," TranslationPayloadCacheInput",[868,5743,905],{"class":881},[868,5745,5746,5748],{"class":870,"line":908},[868,5747,930],{"class":881},[868,5749,5750],{"class":895}," TranslationPayloadCachePolicy\n",[751,5752,5753,1059,5755,2856,5761],{},[1056,5754,1058],{},[1061,5756,5758],{"href":5757},"#translationpayloadcacheinput",[748,5759,5760],{},"TranslationPayloadCacheInput",[1061,5762,5764],{"href":5763},"#translationpayloadcachepolicy",[748,5765,5766],{},"TranslationPayloadCachePolicy",[837,5768,5770],{"id":5769},"resolvetranslationpayloadpage",[748,5771,5772],{},"resolveTranslationPayloadPage",[859,5774,5776],{"className":861,"code":5775,"language":863,"meta":864,"style":864},"function resolveTranslationPayloadPage(\n  routeName: string | undefined,\n  routesLocaleLinks?: Record\u003Cstring, string>,\n): string\n",[748,5777,5778,5787,5802,5821],{"__ignoreMap":864},[868,5779,5780,5782,5785],{"class":870,"line":353},[868,5781,874],{"class":873},[868,5783,5784],{"class":877}," resolveTranslationPayloadPage",[868,5786,882],{"class":881},[868,5788,5789,5792,5794,5796,5798,5800],{"class":870,"line":885},[868,5790,5791],{"class":888},"  routeName",[868,5793,892],{"class":881},[868,5795,896],{"class":895},[868,5797,899],{"class":881},[868,5799,902],{"class":895},[868,5801,905],{"class":881},[868,5803,5804,5807,5809,5811,5813,5815,5817,5819],{"class":870,"line":908},[868,5805,5806],{"class":888},"  routesLocaleLinks",[868,5808,1034],{"class":881},[868,5810,2232],{"class":895},[868,5812,1695],{"class":881},[868,5814,1274],{"class":895},[868,5816,1151],{"class":881},[868,5818,896],{"class":895},[868,5820,2244],{"class":881},[868,5822,5823,5825],{"class":870,"line":927},[868,5824,930],{"class":881},[868,5826,1211],{"class":895},[832,5828,2110],{"id":5829},"constants-2",[837,5831,5833],{"id":5832},"translation_payload_file_cache_control",[748,5834,5835],{},"TRANSLATION_PAYLOAD_FILE_CACHE_CONTROL",[751,5837,5838,5839,5842,5843,5846,5847,5850,5851,5854,5855,5858],{},"What a path-wide header can promise: it cannot see ",[748,5840,5841],{},"?v=",", so a host's copy stays short.\nNo ",[748,5844,5845],{},"stale-while-revalidate",": past ",[748,5848,5849],{},"max-age",", which a CDN's ",[748,5852,5853],{},"Age"," reaches on a first visit, Chromium revalidates a fetch() or a\npreload of this file with a loader that never reads the body, so that request is never reported finished and ",[748,5856,5857],{},"networkidle"," never comes.",[859,5860,5862],{"className":861,"code":5861,"language":863,"meta":864,"style":864},"const TRANSLATION_PAYLOAD_FILE_CACHE_CONTROL: \"public, max-age=60\"\n",[748,5863,5864],{"__ignoreMap":864},[868,5865,5866,5868,5871,5873,5875,5878],{"class":870,"line":353},[868,5867,2126],{"class":873},[868,5869,5870],{"class":921}," TRANSLATION_PAYLOAD_FILE_CACHE_CONTROL",[868,5872,892],{"class":881},[868,5874,2157],{"class":881},[868,5876,5877],{"class":2160},"public, max-age=60",[868,5879,2164],{"class":881},[832,5881,1778],{"id":5882},"types-7",[837,5884,5886],{"id":5885},"translationpayloadcacheinput",[748,5887,5760],{},[859,5889,5891],{"className":861,"code":5890,"language":863,"meta":864,"style":864},"interface TranslationPayloadCacheInput\n",[748,5892,5893],{"__ignoreMap":864},[868,5894,5895,5897],{"class":870,"line":353},[868,5896,1816],{"class":873},[868,5898,5899],{"class":895}," TranslationPayloadCacheInput\n",[1729,5901,5902,5905,5918,5920],{},[1732,5903],{"name":5904,"type":1765},"httpCacheDuration",[1732,5906,5909],{"name":5907,"type":5908},"httpCacheControl","string | false",[751,5910,5911,5912,5914,5915,5917],{},"The header of a file a host answers. ",[748,5913,3503],{},": the policy from before ",[748,5916,5841],{}," decided it: revalidate every file.",[1732,5919],{"name":2309,"type":5350},[1732,5921,5923],{"name":5922,"type":2036},"live",[751,5924,5925,5926,760,5928,5931,5932,5934],{},"The dictionary can change with no build (",[748,5927,4407],{},[748,5929,5930],{},"cacheTtl",", a payload host): ",[748,5933,5707],{}," does not follow it, so nothing is pinned.",[837,5936,5938],{"id":5937},"translationpayloadcachepolicy",[748,5939,5766],{},[859,5941,5943],{"className":861,"code":5942,"language":863,"meta":864,"style":864},"interface TranslationPayloadCachePolicy\n",[748,5944,5945],{"__ignoreMap":864},[868,5946,5947,5949],{"class":870,"line":353},[868,5948,1816],{"class":873},[868,5950,5750],{"class":895},[1729,5952,5953,5963,5972],{},[1732,5954,5956],{"name":2510,"type":5955,":required":2027},"string | null",[751,5957,5958,5959,5962],{},"Path-wide: the route rule, and with it ",[748,5960,5961],{},"_headers"," and a host's config.",[1732,5964,5966],{"name":5965,"type":5955,":required":2027},"current",[751,5967,5968,5969,5971],{},"A response to the current ",[748,5970,5841],{},", where something sees the query.",[1732,5973,5975],{"name":5974,"type":5955,":required":2027},"stale",[751,5976,5977,5978,5980],{},"A response to an old ",[748,5979,5841],{},", or none.",[837,5982,5984],{"id":5983},"translationpayloadfetchrequestinput",[748,5985,5556],{},[859,5987,5989],{"className":861,"code":5988,"language":863,"meta":864,"style":864},"interface TranslationPayloadFetchRequestInput\n",[748,5990,5991],{"__ignoreMap":864},[868,5992,5993,5995],{"class":870,"line":353},[868,5994,1816],{"class":873},[868,5996,5997],{"class":895}," TranslationPayloadFetchRequestInput\n",[3439,5999,6001],{"name":6000},"9 properties",[1729,6002,6003,6005,6008,6010,6013,6016,6019,6021,6023],{},[1732,6004],{"name":1231,"type":1274,":required":2027},[1732,6006],{"name":6007,"type":1274},"routeName",[1732,6009],{"name":3446,"type":1274,":required":2027},[1732,6011],{"name":6012,"type":2036,":required":2027},"isServer",[1732,6014],{"name":6015,"type":1274,":required":2027},"baseURL",[1732,6017],{"name":6018,"type":1274},"apiBaseClientHost",[1732,6020],{"name":1792,"type":1274},[1732,6022],{"name":2309,"type":5350},[1732,6024],{"name":6025,"type":6026},"routesLocaleLinks","Record\u003Cstring, string>",[826,6028,6030],{"id":6029},"i18n-microutilsresolve-hreflang",[748,6031,808],{},[832,6033,835],{"id":6034},"functions-15",[837,6036,6038],{"id":6037},"resolvehreflangalternates",[748,6039,6040],{},"resolveHreflangAlternates",[751,6042,4508,6043,6045,6046,6049,6050,6052,6053,6055],{},[748,6044,3080],{}," values for SEO alternate links.\nUses ",[748,6047,6048],{},"iso || code"," — never emits routing ",[748,6051,748],{}," when ",[748,6054,4547],{}," is set (#243).",[859,6057,6059],{"className":861,"code":6058,"language":863,"meta":864,"style":864},"function resolveHreflangAlternates(\n  locales: HreflangLocaleInput[],\n  options?: ResolveHreflangAlternatesOptions,\n): HreflangAlternate[]\n",[748,6060,6061,6070,6083,6094],{"__ignoreMap":864},[868,6062,6063,6065,6068],{"class":870,"line":353},[868,6064,874],{"class":873},[868,6066,6067],{"class":877}," resolveHreflangAlternates",[868,6069,882],{"class":881},[868,6071,6072,6074,6076,6079,6081],{"class":870,"line":885},[868,6073,3836],{"class":888},[868,6075,892],{"class":881},[868,6077,6078],{"class":895}," HreflangLocaleInput",[868,6080,922],{"class":921},[868,6082,905],{"class":881},[868,6084,6085,6087,6089,6092],{"class":870,"line":908},[868,6086,1629],{"class":888},[868,6088,1034],{"class":881},[868,6090,6091],{"class":895}," ResolveHreflangAlternatesOptions",[868,6093,905],{"class":881},[868,6095,6096,6098,6101],{"class":870,"line":927},[868,6097,930],{"class":881},[868,6099,6100],{"class":895}," HreflangAlternate",[868,6102,1000],{"class":921},[751,6104,6105,1059,6107,2856,6113,2856,6119],{},[1056,6106,1058],{},[1061,6108,6110],{"href":6109},"#hreflanglocaleinput",[748,6111,6112],{},"HreflangLocaleInput",[1061,6114,6116],{"href":6115},"#resolvehreflangalternatesoptions",[748,6117,6118],{},"ResolveHreflangAlternatesOptions",[1061,6120,6122],{"href":6121},"#hreflangalternate",[748,6123,6124],{},"HreflangAlternate",[832,6126,1778],{"id":6127},"types-8",[837,6129,6131],{"id":6130},"hreflangalternate",[748,6132,6124],{},[859,6134,6136],{"className":861,"code":6135,"language":863,"meta":864,"style":864},"interface HreflangAlternate\n",[748,6137,6138],{"__ignoreMap":864},[868,6139,6140,6142],{"class":870,"line":353},[868,6141,1816],{"class":873},[868,6143,6144],{"class":895}," HreflangAlternate\n",[1729,6146,6147,6157],{},[1732,6148,6149],{"name":3080,"type":1274,":required":2027},[751,6150,6151,6152,6154,6155,1351],{},"Value for the ",[748,6153,3080],{}," attribute (BCP-47 \u002F ",[748,6156,6048],{},[1732,6158,6159],{"name":3937,"type":1274,":required":2027},[751,6160,6161,6162,6164],{},"Locale ",[748,6163,748],{}," whose localized URL should back this tag.",[837,6166,6168],{"id":6167},"hreflanglocaleinput",[748,6169,6112],{},[859,6171,6173],{"className":861,"code":6172,"language":863,"meta":864,"style":864},"type HreflangLocaleInput = Pick\u003CLocale, 'code' | 'iso'>\n",[748,6174,6175],{"__ignoreMap":864},[868,6176,6177,6179,6181,6183,6186,6188,6190,6192,6194,6196,6198,6200,6202,6204,6206],{"class":870,"line":353},[868,6178,3568],{"class":873},[868,6180,6078],{"class":895},[868,6182,2644],{"class":881},[868,6184,6185],{"class":895}," Pick",[868,6187,1695],{"class":881},[868,6189,1066],{"class":895},[868,6191,1151],{"class":881},[868,6193,4962],{"class":881},[868,6195,748],{"class":2160},[868,6197,4968],{"class":881},[868,6199,899],{"class":881},[868,6201,4962],{"class":881},[868,6203,4547],{"class":2160},[868,6205,4968],{"class":881},[868,6207,2280],{"class":881},[751,6209,6210,1059,6212],{},[1056,6211,1058],{},[1061,6213,6214],{"href":1063},[748,6215,1066],{},[837,6217,6219],{"id":6218},"resolvehreflangalternatesoptions",[748,6220,6118],{},[859,6222,6224],{"className":861,"code":6223,"language":863,"meta":864,"style":864},"interface ResolveHreflangAlternatesOptions\n",[748,6225,6226],{"__ignoreMap":864},[868,6227,6228,6230],{"class":870,"line":353},[868,6229,1816],{"class":873},[868,6231,6232],{"class":895}," ResolveHreflangAlternatesOptions\n",[1729,6234,6235],{},[1732,6236,6237],{"name":3536,"type":2036},[751,6238,6239,1059,6242,6244,6245,6247,6248,6250,6251,4732,6254,6257,6258,824],{},[1056,6240,6241],{},"Default",[748,6243,3503],{}," · Also emit a bare-language ",[748,6246,3080],{}," derived from ",[748,6249,4547],{}," (e.g. ",[748,6252,6253],{},"es-ES",[748,6255,6256],{},"es","),\nclaimed by the first regional locale in the list for that language.\nNever derived from routing ",[748,6259,748],{},[826,6261,6263],{"id":6262},"i18n-microutilsresolve-locale",[748,6264,811],{},[832,6266,835],{"id":6267},"functions-16",[837,6269,6271],{"id":6270},"explicitlocale",[748,6272,6273],{},"explicitLocale",[751,6275,6276,6277,6280],{},"The first valid explicit source: url → query (query → url with ",[748,6278,6279],{},"queryFirst",") → state → cookie;\nnull when none is valid. An invalid value never hides a valid one after it.",[859,6282,6284],{"className":861,"code":6283,"language":863,"meta":864,"style":864},"function explicitLocale(input: Omit\u003CResolveLocaleInput, 'defaultLocale'>): string | null\n",[748,6285,6286],{"__ignoreMap":864},[868,6287,6288,6290,6293,6295,6297,6299,6302,6304,6307,6309,6311,6314,6316,6319,6321,6323],{"class":870,"line":353},[868,6289,874],{"class":873},[868,6291,6292],{"class":877}," explicitLocale",[868,6294,982],{"class":881},[868,6296,3105],{"class":888},[868,6298,892],{"class":881},[868,6300,6301],{"class":895}," Omit",[868,6303,1695],{"class":881},[868,6305,6306],{"class":895},"ResolveLocaleInput",[868,6308,1151],{"class":881},[868,6310,4962],{"class":881},[868,6312,6313],{"class":2160},"defaultLocale",[868,6315,4968],{"class":881},[868,6317,6318],{"class":881},">):",[868,6320,896],{"class":895},[868,6322,899],{"class":881},[868,6324,937],{"class":895},[751,6326,6327,1059,6329],{},[1056,6328,1058],{},[1061,6330,6332],{"href":6331},"#resolvelocaleinput",[748,6333,6306],{},[837,6335,6337],{"id":6336},"firstqueryvalue",[748,6338,6339],{},"firstQueryValue",[751,6341,6342,6343,3206,6346,824],{},"A query value as one locale candidate: ",[748,6344,6345],{},"?locale=a&locale=b",[748,6347,1061],{},[859,6349,6351],{"className":861,"code":6350,"language":863,"meta":864,"style":864},"function firstQueryValue(value: unknown): string | null\n",[748,6352,6353],{"__ignoreMap":864},[868,6354,6355,6357,6360,6362,6364,6366,6368,6370,6372,6374],{"class":870,"line":353},[868,6356,874],{"class":873},[868,6358,6359],{"class":877}," firstQueryValue",[868,6361,982],{"class":881},[868,6363,1863],{"class":888},[868,6365,892],{"class":881},[868,6367,2241],{"class":895},[868,6369,930],{"class":881},[868,6371,896],{"class":895},[868,6373,899],{"class":881},[868,6375,937],{"class":895},[837,6377,6379],{"id":6378},"localefrompath",[748,6380,6381],{},"localeFromPath",[751,6383,6384],{},"Locale code in the first path segment, or null.",[859,6386,6388],{"className":861,"code":6387,"language":863,"meta":864,"style":864},"function localeFromPath(path: string, validLocales: readonly string[]): string | null\n",[748,6389,6390],{"__ignoreMap":864},[868,6391,6392,6394,6397,6399,6401,6403,6405,6407,6410,6412,6414,6416,6418,6420,6422,6424],{"class":870,"line":353},[868,6393,874],{"class":873},[868,6395,6396],{"class":877}," localeFromPath",[868,6398,982],{"class":881},[868,6400,1202],{"class":888},[868,6402,892],{"class":881},[868,6404,896],{"class":895},[868,6406,1151],{"class":881},[868,6408,6409],{"class":888}," validLocales",[868,6411,892],{"class":881},[868,6413,916],{"class":873},[868,6415,896],{"class":895},[868,6417,922],{"class":921},[868,6419,930],{"class":881},[868,6421,896],{"class":895},[868,6423,899],{"class":881},[868,6425,937],{"class":895},[837,6427,6429],{"id":6428},"preferencecounts",[748,6430,6431],{},"preferenceCounts",[751,6433,6434],{},"Whether cookie, state and Accept-Language decide this URL's redirect.",[859,6436,6438],{"className":861,"code":6437,"language":863,"meta":864,"style":864},"function preferenceCounts(\n  input: Pick\u003CRedirectLocaleInput, 'path' | 'urlLocale' | 'autoDetectPath' | 'alwaysPrefixed'>,\n): boolean\n",[748,6439,6440,6449,6499],{"__ignoreMap":864},[868,6441,6442,6444,6447],{"class":870,"line":353},[868,6443,874],{"class":873},[868,6445,6446],{"class":877}," preferenceCounts",[868,6448,882],{"class":881},[868,6450,6451,6453,6455,6457,6459,6462,6464,6466,6468,6470,6472,6474,6477,6479,6481,6483,6486,6488,6490,6492,6495,6497],{"class":870,"line":885},[868,6452,4047],{"class":888},[868,6454,892],{"class":881},[868,6456,6185],{"class":895},[868,6458,1695],{"class":881},[868,6460,6461],{"class":895},"RedirectLocaleInput",[868,6463,1151],{"class":881},[868,6465,4962],{"class":881},[868,6467,1202],{"class":2160},[868,6469,4968],{"class":881},[868,6471,899],{"class":881},[868,6473,4962],{"class":881},[868,6475,6476],{"class":2160},"urlLocale",[868,6478,4968],{"class":881},[868,6480,899],{"class":881},[868,6482,4962],{"class":881},[868,6484,6485],{"class":2160},"autoDetectPath",[868,6487,4968],{"class":881},[868,6489,899],{"class":881},[868,6491,4962],{"class":881},[868,6493,6494],{"class":2160},"alwaysPrefixed",[868,6496,4968],{"class":881},[868,6498,2244],{"class":881},[868,6500,6501,6503],{"class":870,"line":908},[868,6502,930],{"class":881},[868,6504,1163],{"class":895},[751,6506,6507,1059,6509],{},[1056,6508,1058],{},[1061,6510,6512],{"href":6511},"#redirectlocaleinput",[748,6513,6461],{},[837,6515,6517],{"id":6516},"redirectlocale",[748,6518,6519],{},"redirectLocale",[751,6521,6522,6523,6526,6527,6529,6530,6532,6533,6536,6537,6539],{},"The locale a locale redirect aims at: ",[748,6524,6525],{},"resolveLocale"," over state → cookie → Accept-Language\nwherever ",[748,6528,6485],{}," lets preference count (",[748,6531,1585],{},": every path), and on every unprefixed URL\nunder ",[748,6534,6535],{},"prefix",". Elsewhere an unprefixed URL keeps the default locale, so it still canonicalizes\n(",[748,6538,1595],{}," aliases). The URL is not a source here: it is what the redirect may move.",[859,6541,6543],{"className":861,"code":6542,"language":863,"meta":864,"style":864},"function redirectLocale(input: RedirectLocaleInput): string\n",[748,6544,6545],{"__ignoreMap":864},[868,6546,6547,6549,6552,6554,6556,6558,6561,6563],{"class":870,"line":353},[868,6548,874],{"class":873},[868,6550,6551],{"class":877}," redirectLocale",[868,6553,982],{"class":881},[868,6555,3105],{"class":888},[868,6557,892],{"class":881},[868,6559,6560],{"class":895}," RedirectLocaleInput",[868,6562,930],{"class":881},[868,6564,1211],{"class":895},[751,6566,6567,1059,6569],{},[1056,6568,1058],{},[1061,6570,6571],{"href":6511},[748,6572,6461],{},[837,6574,6576],{"id":6575},"resolvelocale",[748,6577,6525],{},[751,6579,6580,6581,6583,6584,6587],{},"The one precedence: ",[748,6582,6273],{},", then Accept-Language (only with ",[748,6585,6586],{},"autoDetectLanguage"," and\nno explicit source), then the default.",[859,6589,6591],{"className":861,"code":6590,"language":863,"meta":864,"style":864},"function resolveLocale(input: ResolveLocaleInput): string\n",[748,6592,6593],{"__ignoreMap":864},[868,6594,6595,6597,6600,6602,6604,6606,6609,6611],{"class":870,"line":353},[868,6596,874],{"class":873},[868,6598,6599],{"class":877}," resolveLocale",[868,6601,982],{"class":881},[868,6603,3105],{"class":888},[868,6605,892],{"class":881},[868,6607,6608],{"class":895}," ResolveLocaleInput",[868,6610,930],{"class":881},[868,6612,1211],{"class":895},[751,6614,6615,1059,6617],{},[1056,6616,1058],{},[1061,6618,6619],{"href":6331},[748,6620,6306],{},[832,6622,1778],{"id":6623},"types-9",[837,6625,6627],{"id":6626},"redirectlocaleinput",[748,6628,6461],{},[859,6630,6632],{"className":861,"code":6631,"language":863,"meta":864,"style":864},"interface RedirectLocaleInput extends Omit\u003CResolveLocaleInput, 'url' | 'query' | 'queryFirst'>\n",[748,6633,6634],{"__ignoreMap":864},[868,6635,6636,6638,6640,6642,6644,6646,6648,6650,6652,6654,6656,6658,6660,6662,6664,6666,6668,6670,6672],{"class":870,"line":353},[868,6637,1816],{"class":873},[868,6639,6560],{"class":895},[868,6641,2329],{"class":873},[868,6643,6301],{"class":895},[868,6645,1695],{"class":881},[868,6647,6306],{"class":895},[868,6649,1151],{"class":881},[868,6651,4962],{"class":881},[868,6653,3161],{"class":2160},[868,6655,4968],{"class":881},[868,6657,899],{"class":881},[868,6659,4962],{"class":881},[868,6661,3290],{"class":2160},[868,6663,4968],{"class":881},[868,6665,899],{"class":881},[868,6667,4962],{"class":881},[868,6669,6279],{"class":2160},[868,6671,4968],{"class":881},[868,6673,2280],{"class":881},[1729,6675,6676,6678,6686,6695],{},[1732,6677],{"name":1202,"type":1274,":required":2027},[1732,6679,6680],{"name":6476,"type":5955,":required":2027},[751,6681,6682,6683,6685],{},"Locale prefix of ",[748,6684,1202],{},", or null.",[1732,6687,6688],{"name":6485,"type":1274},[751,6689,6690,6692,6693,1351],{},[748,6691,1561],{}," (default ",[748,6694,1570],{},[1732,6696,6697],{"name":6494,"type":2036},[751,6698,6699,6701],{},[748,6700,6535],{},": no page has an unprefixed URL, so such a URL always takes the preference.",[751,6703,6704,1059,6706],{},[1056,6705,1058],{},[1061,6707,6708],{"href":6331},[748,6709,6306],{},[837,6711,6713],{"id":6712},"resolvelocaleinput",[748,6714,6306],{},[751,6716,6717],{},"Every source a caller may have for the locale of a request or navigation. A caller passes only\nthe sources it has (and is allowed to use); the order between them lives here only.",[859,6719,6721],{"className":861,"code":6720,"language":863,"meta":864,"style":864},"interface ResolveLocaleInput\n",[748,6722,6723],{"__ignoreMap":864},[868,6724,6725,6727],{"class":870,"line":353},[868,6726,1816],{"class":873},[868,6728,6729],{"class":895}," ResolveLocaleInput\n",[3439,6731,6732],{"name":6000},[1729,6733,6734,6736,6740,6742,6747,6755,6764,6767,6770],{},[1732,6735],{"name":6313,"type":1274,":required":2027},[1732,6737],{"name":6738,"type":6739,":required":2027},"validLocales","readonly string[]",[1732,6741],{"name":6586,"type":2036},[1732,6743,6744],{"name":3161,"type":5955},[751,6745,6746],{},"Locale prefix of the URL, as the routing strategy reads it.",[1732,6748,6749],{"name":3290,"type":5955},[751,6750,6751,6754],{},[748,6752,6753],{},"?locale="," — only where the caller honours it (no_prefix pages, server API helpers).",[1732,6756,6758],{"name":6757,"type":5955},"state",[751,6759,6760,6761,1351],{},"A locale the app chose (",[748,6762,6763],{},"useState('i18n-locale')",[1732,6765],{"name":6766,"type":5955},"cookie",[1732,6768],{"name":6769,"type":5955},"acceptLanguage",[1732,6771,6772],{"name":6279,"type":2036},[751,6773,6774,6776],{},[748,6775,6753],{}," before the URL: the documented order of the server API helpers.",[826,6778,6780],{"id":6779},"i18n-microutilsresolve-og-locale",[748,6781,814],{},[832,6783,835],{"id":6784},"functions-17",[837,6786,6788],{"id":6787},"resolveoglocale",[748,6789,6790],{},"resolveOgLocale",[751,6792,6793,6794,6797,6798,6801],{},"Resolve Open Graph locale (",[748,6795,6796],{},"language_TERRITORY",", underscore) for ",[748,6799,6800],{},"og:locale"," meta tags.\nReturns null when the value cannot be determined safely — no tag should be emitted.",[859,6803,6805],{"className":861,"code":6804,"language":863,"meta":864,"style":864},"function resolveOgLocale(locale: OgLocaleInput): string | null\n",[748,6806,6807],{"__ignoreMap":864},[868,6808,6809,6811,6814,6816,6818,6820,6823,6825,6827,6829],{"class":870,"line":353},[868,6810,874],{"class":873},[868,6812,6813],{"class":877}," resolveOgLocale",[868,6815,982],{"class":881},[868,6817,3446],{"class":888},[868,6819,892],{"class":881},[868,6821,6822],{"class":895}," OgLocaleInput",[868,6824,930],{"class":881},[868,6826,896],{"class":895},[868,6828,899],{"class":881},[868,6830,937],{"class":895},[837,6832,6834],{"id":6833},"warnunresolvedoglocale",[748,6835,6836],{},"warnUnresolvedOgLocale",[751,6838,6839,6840,6842,6843,6845],{},"Log a dev-only hint when ",[748,6841,6800],{}," \u002F ",[748,6844,3462],{}," cannot be derived.",[859,6847,6849],{"className":861,"code":6848,"language":863,"meta":864,"style":864},"function warnUnresolvedOgLocale(\n  locale: OgLocaleInput,\n  options?: WarnUnresolvedOgLocaleOptions,\n): void\n",[748,6850,6851,6860,6870,6881],{"__ignoreMap":864},[868,6852,6853,6855,6858],{"class":870,"line":353},[868,6854,874],{"class":873},[868,6856,6857],{"class":877}," warnUnresolvedOgLocale",[868,6859,882],{"class":881},[868,6861,6862,6864,6866,6868],{"class":870,"line":885},[868,6863,3825],{"class":888},[868,6865,892],{"class":881},[868,6867,6822],{"class":895},[868,6869,905],{"class":881},[868,6871,6872,6874,6876,6879],{"class":870,"line":908},[868,6873,1629],{"class":888},[868,6875,1034],{"class":881},[868,6877,6878],{"class":895}," WarnUnresolvedOgLocaleOptions",[868,6880,905],{"class":881},[868,6882,6883,6885],{"class":870,"line":927},[868,6884,930],{"class":881},[868,6886,4920],{"class":895},[751,6888,6889,1059,6891],{},[1056,6890,1058],{},[1061,6892,6894],{"href":6893},"#warnunresolvedoglocaleoptions",[748,6895,6896],{},"WarnUnresolvedOgLocaleOptions",[832,6898,1778],{"id":6899},"types-10",[837,6901,6903],{"id":6902},"warnunresolvedoglocaleoptions",[748,6904,6896],{},[859,6906,6908],{"className":861,"code":6907,"language":863,"meta":864,"style":864},"interface WarnUnresolvedOgLocaleOptions\n",[748,6909,6910],{"__ignoreMap":864},[868,6911,6912,6914],{"class":870,"line":353},[868,6913,1816],{"class":873},[868,6915,6916],{"class":895}," WarnUnresolvedOgLocaleOptions\n",[1729,6918,6919,6924],{},[1732,6920,6921],{"name":3539,"type":2036},[751,6922,6923],{},"When false, suppresses the warning (same flag as missing translation keys).",[1732,6925],{"name":6926,"type":6927},"tag","'og:locale' | 'og:locale:alternate'",[826,6929,6931],{"id":6930},"i18n-microutilsruntime-config",[748,6932,817],{},[832,6934,835],{"id":6935},"functions-18",[837,6937,6939],{"id":6938},"applyi18nruntimeoverrides",[748,6940,6941],{},"applyI18nRuntimeOverrides",[751,6943,6944,6945,6948,6949,3459,6951,6953,6954,6957],{},"The build config with runtime overrides applied. Runtime ",[748,6946,6947],{},"disabledLocales"," add to the\nbuild-time disabled ones (a locale disabled at build has no payloads to re-enable);\n",[748,6950,6313],{},[748,6952,3801],{}," must be enabled. No env reads: see ",[748,6955,6956],{},"readI18nEnvOverrides",".\nWhen nothing changes, the build config itself is returned (a disabled build default is still replaced).",[859,6959,6961],{"className":861,"code":6960,"language":863,"meta":864,"style":864},"function applyI18nRuntimeOverrides\u003CT extends ModuleOptionsExtend>(\n  baseConfig: T,\n  requested: RuntimeI18nOverrides,\n  warn?: (message: string) => void,\n): T\n",[748,6962,6963,6980,6991,7003,7028],{"__ignoreMap":864},[868,6964,6965,6967,6970,6972,6974,6976,6978],{"class":870,"line":353},[868,6966,874],{"class":873},[868,6968,6969],{"class":877}," applyI18nRuntimeOverrides",[868,6971,1695],{"class":881},[868,6973,1698],{"class":895},[868,6975,2329],{"class":873},[868,6977,1906],{"class":895},[868,6979,2649],{"class":881},[868,6981,6982,6985,6987,6989],{"class":870,"line":885},[868,6983,6984],{"class":888},"  baseConfig",[868,6986,892],{"class":881},[868,6988,2341],{"class":895},[868,6990,905],{"class":881},[868,6992,6993,6996,6998,7001],{"class":870,"line":908},[868,6994,6995],{"class":888},"  requested",[868,6997,892],{"class":881},[868,6999,7000],{"class":895}," RuntimeI18nOverrides",[868,7002,905],{"class":881},[868,7004,7005,7008,7010,7012,7015,7017,7019,7021,7023,7026],{"class":870,"line":927},[868,7006,7007],{"class":877},"  warn",[868,7009,1034],{"class":881},[868,7011,1271],{"class":881},[868,7013,7014],{"class":888},"message",[868,7016,892],{"class":881},[868,7018,896],{"class":895},[868,7020,4136],{"class":881},[868,7022,4139],{"class":873},[868,7024,7025],{"class":895}," void",[868,7027,905],{"class":881},[868,7029,7030,7032],{"class":870,"line":1303},[868,7031,930],{"class":881},[868,7033,2355],{"class":895},[751,7035,7036,1059,7038,2856,7042],{},[1056,7037,1058],{},[1061,7039,7040],{"href":1921},[748,7041,1924],{},[1061,7043,7045],{"href":7044},"#runtimei18noverrides",[748,7046,7047],{},"RuntimeI18nOverrides",[837,7049,7051],{"id":7050},"applylocalebaseurls",[748,7052,7053],{},"applyLocaleBaseUrls",[751,7055,7056,7058,7059,7062,7063,7065,7066,7069,7070,7073,7074,7077],{},[748,7057,1901],{}," with the runtime ",[748,7060,7061],{},"locales[].baseUrl","s, after ",[748,7064,6941],{},". A build without\nlocale domains has no routing for them (the path strategy is chosen at build): ignored there, like\n",[748,7067,7068],{},"strategy",". Apart, so that a browser bundle without domains drops it. ",[748,7071,7072],{},"metaBaseUrl"," stays: who moves the\ndefault locale's domain sets ",[748,7075,7076],{},"NUXT_I18N_META_BASE_URL"," too.",[859,7079,7081],{"className":861,"code":7080,"language":863,"meta":864,"style":864},"function applyLocaleBaseUrls\u003CT extends ModuleOptionsExtend>(\n  config: T,\n  overrides: RuntimeI18nOverrides,\n  warn?: (message: string) => void,\n): T\n",[748,7082,7083,7100,7110,7121,7143],{"__ignoreMap":864},[868,7084,7085,7087,7090,7092,7094,7096,7098],{"class":870,"line":353},[868,7086,874],{"class":873},[868,7088,7089],{"class":877}," applyLocaleBaseUrls",[868,7091,1695],{"class":881},[868,7093,1698],{"class":895},[868,7095,2329],{"class":873},[868,7097,1906],{"class":895},[868,7099,2649],{"class":881},[868,7101,7102,7104,7106,7108],{"class":870,"line":885},[868,7103,5131],{"class":888},[868,7105,892],{"class":881},[868,7107,2341],{"class":895},[868,7109,905],{"class":881},[868,7111,7112,7115,7117,7119],{"class":870,"line":908},[868,7113,7114],{"class":888},"  overrides",[868,7116,892],{"class":881},[868,7118,7000],{"class":895},[868,7120,905],{"class":881},[868,7122,7123,7125,7127,7129,7131,7133,7135,7137,7139,7141],{"class":870,"line":927},[868,7124,7007],{"class":877},[868,7126,1034],{"class":881},[868,7128,1271],{"class":881},[868,7130,7014],{"class":888},[868,7132,892],{"class":881},[868,7134,896],{"class":895},[868,7136,4136],{"class":881},[868,7138,4139],{"class":873},[868,7140,7025],{"class":895},[868,7142,905],{"class":881},[868,7144,7145,7147],{"class":870,"line":1303},[868,7146,930],{"class":881},[868,7148,2355],{"class":895},[751,7150,7151,1059,7153,2856,7157],{},[1056,7152,1058],{},[1061,7154,7155],{"href":1921},[748,7156,1924],{},[1061,7158,7159],{"href":7044},[748,7160,7047],{},[837,7162,7164],{"id":7163},"createi18nconfigresolver",[748,7165,7166],{},"createI18nConfigResolver",[751,7168,7169,2374,7171,7174],{},[748,7170,6941],{},[748,7172,7173],{},"runtimeConfig.public.i18nRuntime"," first, then env vars, memoized\nfor one process: env is read once, and the same config object answers while the base config and the overrides are unchanged (so warnings\nare logged once). That object is shared by every request: in dev it is deep-frozen, so a\nmutation throws instead of leaking into later requests.",[859,7176,7178],{"className":861,"code":7177,"language":863,"meta":864,"style":864},"function createI18nConfigResolver(\n  warn?: (message: string) => void,\n): \u003CT extends ModuleOptionsExtend>(baseConfig: T, runtimePublic?: Record\u003Cstring, unknown>) => T\n",[748,7179,7180,7189,7211],{"__ignoreMap":864},[868,7181,7182,7184,7187],{"class":870,"line":353},[868,7183,874],{"class":873},[868,7185,7186],{"class":877}," createI18nConfigResolver",[868,7188,882],{"class":881},[868,7190,7191,7193,7195,7197,7199,7201,7203,7205,7207,7209],{"class":870,"line":885},[868,7192,7007],{"class":877},[868,7194,1034],{"class":881},[868,7196,1271],{"class":881},[868,7198,7014],{"class":888},[868,7200,892],{"class":881},[868,7202,896],{"class":895},[868,7204,4136],{"class":881},[868,7206,4139],{"class":873},[868,7208,7025],{"class":895},[868,7210,905],{"class":881},[868,7212,7213,7215,7217,7219,7221,7223,7225,7228,7230,7232,7234,7237,7239,7241,7243,7245,7247,7249,7252,7254],{"class":870,"line":908},[868,7214,930],{"class":881},[868,7216,5231],{"class":881},[868,7218,1698],{"class":895},[868,7220,2329],{"class":873},[868,7222,1906],{"class":895},[868,7224,2334],{"class":881},[868,7226,7227],{"class":888},"baseConfig",[868,7229,892],{"class":881},[868,7231,2341],{"class":895},[868,7233,1151],{"class":881},[868,7235,7236],{"class":888}," runtimePublic",[868,7238,1034],{"class":881},[868,7240,2232],{"class":895},[868,7242,1695],{"class":881},[868,7244,1274],{"class":895},[868,7246,1151],{"class":881},[868,7248,2241],{"class":895},[868,7250,7251],{"class":881},">)",[868,7253,4139],{"class":873},[868,7255,2355],{"class":895},[751,7257,7258,1059,7260],{},[1056,7259,1058],{},[1061,7261,7262],{"href":1921},[748,7263,1924],{},[837,7265,7267],{"id":7266},"i18noverrideskey",[748,7268,7269],{},"i18nOverridesKey",[751,7271,7272],{},"A stable string of the overrides: equal strings resolve to equal configs.",[859,7274,7276],{"className":861,"code":7275,"language":863,"meta":864,"style":864},"function i18nOverridesKey(overrides: RuntimeI18nOverrides): string\n",[748,7277,7278],{"__ignoreMap":864},[868,7279,7280,7282,7285,7287,7290,7292,7294,7296],{"class":870,"line":353},[868,7281,874],{"class":873},[868,7283,7284],{"class":877}," i18nOverridesKey",[868,7286,982],{"class":881},[868,7288,7289],{"class":888},"overrides",[868,7291,892],{"class":881},[868,7293,7000],{"class":895},[868,7295,930],{"class":881},[868,7297,1211],{"class":895},[751,7299,7300,1059,7302],{},[1056,7301,1058],{},[1061,7303,7304],{"href":7044},[748,7305,7047],{},[837,7307,7309],{"id":7308},"mergei18noverrides",[748,7310,7311],{},"mergeI18nOverrides",[751,7313,7314,7317,7318,7321,7322,7324],{},[748,7315,7316],{},"primary","'s values, ",[748,7319,7320],{},"secondary","'s where ",[748,7323,7316],{}," has none.",[859,7326,7328],{"className":861,"code":7327,"language":863,"meta":864,"style":864},"function mergeI18nOverrides(\n  primary: RuntimeI18nOverrides,\n  secondary: RuntimeI18nOverrides,\n): RuntimeI18nOverrides\n",[748,7329,7330,7339,7350,7361],{"__ignoreMap":864},[868,7331,7332,7334,7337],{"class":870,"line":353},[868,7333,874],{"class":873},[868,7335,7336],{"class":877}," mergeI18nOverrides",[868,7338,882],{"class":881},[868,7340,7341,7344,7346,7348],{"class":870,"line":885},[868,7342,7343],{"class":888},"  primary",[868,7345,892],{"class":881},[868,7347,7000],{"class":895},[868,7349,905],{"class":881},[868,7351,7352,7355,7357,7359],{"class":870,"line":908},[868,7353,7354],{"class":888},"  secondary",[868,7356,892],{"class":881},[868,7358,7000],{"class":895},[868,7360,905],{"class":881},[868,7362,7363,7365],{"class":870,"line":927},[868,7364,930],{"class":881},[868,7366,7367],{"class":895}," RuntimeI18nOverrides\n",[751,7369,7370,1059,7372],{},[1056,7371,1058],{},[1061,7373,7374],{"href":7044},[748,7375,7047],{},[837,7377,7379],{"id":7378},"readi18nenvoverrides",[748,7380,6956],{},[751,7382,7383,7384,6842,7387,7390],{},"Overrides from ",[748,7385,7386],{},"NUXT_I18N_*",[748,7388,7389],{},"NUXT_PUBLIC_I18N_RUNTIME_*"," env vars (server only: the browser has no env).",[859,7392,7394],{"className":861,"code":7393,"language":863,"meta":864,"style":864},"function readI18nEnvOverrides(): RuntimeI18nOverrides\n",[748,7395,7396],{"__ignoreMap":864},[868,7397,7398,7400,7403,7406],{"class":870,"line":353},[868,7399,874],{"class":873},[868,7401,7402],{"class":877}," readI18nEnvOverrides",[868,7404,7405],{"class":881},"():",[868,7407,7367],{"class":895},[751,7409,7410,1059,7412],{},[1056,7411,1058],{},[1061,7413,7414],{"href":7044},[748,7415,7047],{},[837,7417,7419],{"id":7418},"readi18nruntimeoverrides",[748,7420,7421],{},"readI18nRuntimeOverrides",[751,7423,7383,7424,824],{},[748,7425,7173],{},[859,7427,7429],{"className":861,"code":7428,"language":863,"meta":864,"style":864},"function readI18nRuntimeOverrides(\n  runtimePublic?: Record\u003Cstring, unknown>,\n): RuntimeI18nOverrides\n",[748,7430,7431,7440,7459],{"__ignoreMap":864},[868,7432,7433,7435,7438],{"class":870,"line":353},[868,7434,874],{"class":873},[868,7436,7437],{"class":877}," readI18nRuntimeOverrides",[868,7439,882],{"class":881},[868,7441,7442,7445,7447,7449,7451,7453,7455,7457],{"class":870,"line":885},[868,7443,7444],{"class":888},"  runtimePublic",[868,7446,1034],{"class":881},[868,7448,2232],{"class":895},[868,7450,1695],{"class":881},[868,7452,1274],{"class":895},[868,7454,1151],{"class":881},[868,7456,2241],{"class":895},[868,7458,2244],{"class":881},[868,7460,7461,7463],{"class":870,"line":908},[868,7462,930],{"class":881},[868,7464,7367],{"class":895},[751,7466,7467,1059,7469],{},[1056,7468,1058],{},[1061,7470,7471],{"href":7044},[748,7472,7047],{},[837,7474,7476],{"id":7475},"readlocalebaseurls",[748,7477,7478],{},"readLocaleBaseUrls",[751,7480,7481,7484,7485,7487],{},[748,7482,7483],{},"runtimeConfig.public.i18nRuntime.localeBaseUrls",". Apart from ",[748,7486,7421],{},": only a build with\nlocale domains reads it, so a browser bundle without them drops the parser.",[859,7489,7491],{"className":861,"code":7490,"language":863,"meta":864,"style":864},"function readLocaleBaseUrls(\n  runtimePublic?: Record\u003Cstring, unknown>,\n): Record\u003Cstring, string> | undefined\n",[748,7492,7493,7502,7520],{"__ignoreMap":864},[868,7494,7495,7497,7500],{"class":870,"line":353},[868,7496,874],{"class":873},[868,7498,7499],{"class":877}," readLocaleBaseUrls",[868,7501,882],{"class":881},[868,7503,7504,7506,7508,7510,7512,7514,7516,7518],{"class":870,"line":885},[868,7505,7444],{"class":888},[868,7507,1034],{"class":881},[868,7509,2232],{"class":895},[868,7511,1695],{"class":881},[868,7513,1274],{"class":895},[868,7515,1151],{"class":881},[868,7517,2241],{"class":895},[868,7519,2244],{"class":881},[868,7521,7522,7524,7526,7528,7530,7532,7534,7536,7538],{"class":870,"line":908},[868,7523,930],{"class":881},[868,7525,2232],{"class":895},[868,7527,1695],{"class":881},[868,7529,1274],{"class":895},[868,7531,1151],{"class":881},[868,7533,896],{"class":895},[868,7535,1701],{"class":881},[868,7537,899],{"class":881},[868,7539,7540],{"class":895}," undefined\n",[832,7542,1778],{"id":7543},"types-11",[837,7545,7547],{"id":7546},"runtimei18noverrides",[748,7548,7047],{},[859,7550,7552],{"className":861,"code":7551,"language":863,"meta":864,"style":864},"interface RuntimeI18nOverrides\n",[748,7553,7554],{"__ignoreMap":864},[868,7555,7556,7558],{"class":870,"line":353},[868,7557,1816],{"class":873},[868,7559,7367],{"class":895},[1729,7561,7562,7564,7566,7569,7571,7579,7586],{},[1732,7563],{"name":6313,"type":1274},[1732,7565],{"name":3801,"type":1274},[1732,7567],{"name":6947,"type":7568},"string[]",[1732,7570],{"name":7068,"type":1274},[1732,7572,7573],{"name":2309,"type":1274},[751,7574,7575,7576,7578],{},"A new ",[748,7577,5841],{}," with no rebuild: for dictionaries replaced in place. Restart to apply, as for any env.",[1732,7580,7581],{"name":7072,"type":1274},[751,7582,7583,7584,824],{},"SEO origin (canonical, hreflang) in place of the build's ",[748,7585,7072],{},[1732,7587,7589],{"name":7588,"type":6026},"localeBaseUrls",[751,7590,7591,7593],{},[748,7592,7061],{}," by locale code. Only in a build that has locale domains: routing for them is built in.",[826,7595,7597],{"id":7596},"i18n-microutilssource-loader",[748,7598,820],{},[832,7600,835],{"id":7601},"functions-19",[837,7603,7605],{"id":7604},"loadsourcetranslationsfromstorage",[748,7606,7607],{},"loadSourceTranslationsFromStorage",[859,7609,7611],{"className":861,"code":7610,"language":863,"meta":864,"style":864},"function loadSourceTranslationsFromStorage(\n  storage: TranslationStorageReader,\n  input: Omit\u003CMergeSourceTranslationsInput, 'readLocaleFile'>,\n): Promise\u003CTranslations>\n",[748,7612,7613,7622,7634,7656],{"__ignoreMap":864},[868,7614,7615,7617,7620],{"class":870,"line":353},[868,7616,874],{"class":873},[868,7618,7619],{"class":877}," loadSourceTranslationsFromStorage",[868,7621,882],{"class":881},[868,7623,7624,7627,7629,7632],{"class":870,"line":885},[868,7625,7626],{"class":888},"  storage",[868,7628,892],{"class":881},[868,7630,7631],{"class":895}," TranslationStorageReader",[868,7633,905],{"class":881},[868,7635,7636,7638,7640,7642,7644,7646,7648,7650,7652,7654],{"class":870,"line":908},[868,7637,4047],{"class":888},[868,7639,892],{"class":881},[868,7641,6301],{"class":895},[868,7643,1695],{"class":881},[868,7645,4085],{"class":895},[868,7647,1151],{"class":881},[868,7649,4962],{"class":881},[868,7651,4501],{"class":2160},[868,7653,4968],{"class":881},[868,7655,2244],{"class":881},[868,7657,7658,7660,7662,7664,7666],{"class":870,"line":927},[868,7659,930],{"class":881},[868,7661,2758],{"class":895},[868,7663,1695],{"class":881},[868,7665,4650],{"class":895},[868,7667,2280],{"class":881},[751,7669,7670,1059,7672,2856,7678,2856,7682],{},[1056,7671,1058],{},[1061,7673,7675],{"href":7674},"#translationstoragereader",[748,7676,7677],{},"TranslationStorageReader",[1061,7679,7680],{"href":4082},[748,7681,4085],{},[1061,7683,7684],{"href":4647},[748,7685,4650],{},[832,7687,1778],{"id":7688},"types-12",[837,7690,7692],{"id":7691},"translationstoragereader",[748,7693,7677],{},[859,7695,7697],{"className":861,"code":7696,"language":863,"meta":864,"style":864},"interface TranslationStorageReader\n",[748,7698,7699],{"__ignoreMap":864},[868,7700,7701,7703],{"class":870,"line":353},[868,7702,1816],{"class":873},[868,7704,7705],{"class":895}," TranslationStorageReader\n",[1729,7707,7708],{},[1732,7709],{"name":7710,"type":7711,":required":2027},"getItem","(key: string) => Promise\u003Cunknown>",[826,7713,7715],{"id":7714},"i18n-microutilssplit-locale-routes",[748,7716,823],{},[832,7718,835],{"id":7719},"functions-20",[837,7721,7723],{"id":7722},"splitlocaleroutes",[748,7724,7725],{},"splitLocaleRoutes",[751,7727,7728,7729,7732],{},"Split one programmatic route registry into Nuxt pages + ",[748,7730,7731],{},"globalLocaleRoutes"," (#244).",[751,7734,7735,7736,7739],{},"Keeps both halves in sync and keys locale paths by route ",[1056,7737,7738],{},"name"," (not file path),\nso N routes sharing one wrapper SFC do not overwrite each other.",[859,7741,7743],{"className":861,"code":7742,"language":863,"meta":864,"style":864},"function splitLocaleRoutes(\n  entries: readonly SplitLocaleRouteEntry[],\n): SplitLocaleRoutesResult\n",[748,7744,7745,7754,7770],{"__ignoreMap":864},[868,7746,7747,7749,7752],{"class":870,"line":353},[868,7748,874],{"class":873},[868,7750,7751],{"class":877}," splitLocaleRoutes",[868,7753,882],{"class":881},[868,7755,7756,7759,7761,7763,7766,7768],{"class":870,"line":885},[868,7757,7758],{"class":888},"  entries",[868,7760,892],{"class":881},[868,7762,916],{"class":873},[868,7764,7765],{"class":895}," SplitLocaleRouteEntry",[868,7767,922],{"class":921},[868,7769,905],{"class":881},[868,7771,7772,7774],{"class":870,"line":908},[868,7773,930],{"class":881},[868,7775,7776],{"class":895}," SplitLocaleRoutesResult\n",[751,7778,7779,1059,7781,2856,7787],{},[1056,7780,1058],{},[1061,7782,7784],{"href":7783},"#splitlocalerouteentry",[748,7785,7786],{},"SplitLocaleRouteEntry",[1061,7788,7790],{"href":7789},"#splitlocaleroutesresult",[748,7791,7792],{},"SplitLocaleRoutesResult",[832,7794,1778],{"id":7795},"types-13",[837,7797,7799],{"id":7798},"splitlocalerouteentry",[748,7800,7786],{},[751,7802,7803,7804,7806,7807,7809,7810,7812],{},"One programmatic route entry for ",[748,7805,7725],{}," (#244).\nPrefer route ",[748,7808,7738],{}," as the ",[748,7811,7731],{}," key so shared wrapper SFCs do not collapse.",[859,7814,7816],{"className":861,"code":7815,"language":863,"meta":864,"style":864},"interface SplitLocaleRouteEntry\n",[748,7817,7818],{"__ignoreMap":864},[868,7819,7820,7822],{"class":870,"line":353},[868,7821,1816],{"class":873},[868,7823,7824],{"class":895}," SplitLocaleRouteEntry\n",[1729,7826,7827,7834,7842,7849],{},[1732,7828,7829],{"name":7738,"type":1274,":required":2027},[751,7830,7831,7832,824],{},"Route name — also the key in ",[748,7833,7731],{},[1732,7835,7836],{"name":1202,"type":1274,":required":2027},[751,7837,7838,7839,824],{},"Default (unlocalized) path pushed into ",[748,7840,7841],{},"pages:extend",[1732,7843,7844],{"name":2510,"type":1274,":required":2027},[751,7845,7846,7847,1351],{},"Page component \u002F wrapper SFC (Nuxt ",[748,7848,2510],{},[1732,7850,7853],{"name":7851,"type":7852},"paths","Record\u003CLocaleCode, string> | false",[751,7854,7855,7856,7858,7859,7862,7863,7865],{},"Custom per-locale paths, or ",[748,7857,3503],{}," to disable localization for this route.\nOmitted → route is still pushed to ",[748,7860,7861],{},"pages",", but no ",[748,7864,7731],{}," entry.",[837,7867,7869],{"id":7868},"splitlocaleroutepage",[748,7870,7871],{},"SplitLocaleRoutePage",[859,7873,7875],{"className":861,"code":7874,"language":863,"meta":864,"style":864},"interface SplitLocaleRoutePage\n",[748,7876,7877],{"__ignoreMap":864},[868,7878,7879,7881],{"class":870,"line":353},[868,7880,1816],{"class":873},[868,7882,7883],{"class":895}," SplitLocaleRoutePage\n",[1729,7885,7886,7888,7890],{},[1732,7887],{"name":7738,"type":1274,":required":2027},[1732,7889],{"name":1202,"type":1274,":required":2027},[1732,7891],{"name":2510,"type":1274,":required":2027},[837,7893,7895],{"id":7894},"splitlocaleroutesresult",[748,7896,7792],{},[859,7898,7900],{"className":861,"code":7899,"language":863,"meta":864,"style":864},"interface SplitLocaleRoutesResult\n",[748,7901,7902],{"__ignoreMap":864},[868,7903,7904,7906],{"class":870,"line":353},[868,7905,1816],{"class":873},[868,7907,7776],{"class":895},[1729,7909,7910,7922],{},[1732,7911,7913],{"name":7861,"type":7912,":required":2027},"SplitLocaleRoutePage[]",[751,7914,7915,7916,7918,7919,824],{},"Pass into ",[748,7917,7841],{},": ",[748,7920,7921],{},"pages.push(...pages)",[1732,7923,7925],{"name":7731,"type":7924,":required":2027},"NonNullable\u003CGlobalLocaleRoutes>",[751,7926,7927,7928,7931],{},"Merge into ",[748,7929,7930],{},"i18n.globalLocaleRoutes"," (keyed by route name).",[7933,7934],"hr",{},[751,7936,7937,7938,7941,7942,2856,7945],{},"Generated from the TypeScript sources and their JSDoc by ",[748,7939,7940],{},"pnpm run docs:generate",".\nBack to ",[1061,7943,7944],{"href":206},"all packages",[1061,7946,7948],{"href":7947},"\u002Fintegrations\u002F","Integration guides",[7950,7951,7952],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":864,"searchDepth":885,"depth":885,"links":7954},[7955,7958,7961,7964,7967,7971,7975,7978,7981,7985,7989,7993,7998,8001,8005,8009,8014,8018,8022,8026,8030,8034],{"id":828,"depth":885,"text":759,"children":7956},[7957],{"id":834,"depth":908,"text":835},{"id":1003,"depth":885,"text":763,"children":7959},[7960],{"id":1008,"depth":908,"text":835},{"id":1174,"depth":885,"text":766,"children":7962},[7963],{"id":1179,"depth":908,"text":835},{"id":1541,"depth":885,"text":769,"children":7965},[7966],{"id":1546,"depth":908,"text":835},{"id":1667,"depth":885,"text":772,"children":7968},[7969,7970],{"id":1672,"depth":908,"text":1673},{"id":258,"depth":908,"text":1778},{"id":1832,"depth":885,"text":775,"children":7972},[7973,7974],{"id":1837,"depth":908,"text":835},{"id":2109,"depth":908,"text":2110},{"id":2194,"depth":885,"text":778,"children":7976},[7977],{"id":2199,"depth":908,"text":835},{"id":2283,"depth":885,"text":781,"children":7979},[7980],{"id":2288,"depth":908,"text":835},{"id":2426,"depth":885,"text":784,"children":7982},[7983,7984],{"id":2431,"depth":908,"text":835},{"id":3014,"depth":908,"text":1778},{"id":3057,"depth":885,"text":787,"children":7986},[7987,7988],{"id":3062,"depth":908,"text":835},{"id":3305,"depth":908,"text":1778},{"id":3625,"depth":885,"text":790,"children":7990},[7991,7992],{"id":3630,"depth":908,"text":835},{"id":3725,"depth":908,"text":1778},{"id":3781,"depth":885,"text":793,"children":7994},[7995,7996,7997],{"id":3786,"depth":908,"text":835},{"id":4395,"depth":908,"text":2110},{"id":4466,"depth":908,"text":1778},{"id":4553,"depth":885,"text":796,"children":7999},[8000],{"id":4558,"depth":908,"text":835},{"id":4653,"depth":885,"text":799,"children":8002},[8003,8004],{"id":4658,"depth":908,"text":835},{"id":4931,"depth":908,"text":1778},{"id":5101,"depth":885,"text":802,"children":8006},[8007,8008],{"id":5106,"depth":908,"text":835},{"id":5210,"depth":908,"text":1778},{"id":5353,"depth":885,"text":805,"children":8010},[8011,8012,8013],{"id":5358,"depth":908,"text":835},{"id":5829,"depth":908,"text":2110},{"id":5882,"depth":908,"text":1778},{"id":6029,"depth":885,"text":808,"children":8015},[8016,8017],{"id":6034,"depth":908,"text":835},{"id":6127,"depth":908,"text":1778},{"id":6262,"depth":885,"text":811,"children":8019},[8020,8021],{"id":6267,"depth":908,"text":835},{"id":6623,"depth":908,"text":1778},{"id":6779,"depth":885,"text":814,"children":8023},[8024,8025],{"id":6784,"depth":908,"text":835},{"id":6899,"depth":908,"text":1778},{"id":6930,"depth":885,"text":817,"children":8027},[8028,8029],{"id":6935,"depth":908,"text":835},{"id":7543,"depth":908,"text":1778},{"id":7596,"depth":885,"text":820,"children":8031},[8032,8033],{"id":7601,"depth":908,"text":835},{"id":7688,"depth":908,"text":1778},{"id":7714,"depth":885,"text":823,"children":8035},[8036,8037],{"id":7719,"depth":908,"text":835},{"id":7795,"depth":908,"text":1778},"Exported API of @i18n-micro\u002Futils, generated from the source.","md","2026-11-04T19:28:55+05:00",null,{},{"title":266},{"title":685,"description":8038},"mUgwuZyXk29YfXZ9AVGAu5ZJMQSlSE-toIWq4X-borc",[8047,8049],{"title":681,"path":263,"description":8048},"Exported API of @i18n-micro\u002Ftypes-generator, generated from the source.",{"title":689,"path":271,"description":8050},"Exported API of @i18n-micro\u002Fvitepress, generated from the source.",1794131151468]