[{"data":1,"prerenderedAt":1197},["ShallowReactive",2],{"navigation_docs":3,"-nuxt-module-artifact-and-options":302,"-nuxt-module-artifact-and-options-surround":1194},[4,18,32,53,74,103,120,133,147,156],{"title":5,"path":6,"stem":7,"children":8,"page":17},"Introduction","\u002Fintroduction","1.introduction",[9,13],{"title":10,"path":11,"stem":12},"Why the-i18n-kit","\u002Fintroduction\u002Fwhy","1.introduction\u002F1.why",{"title":14,"path":15,"stem":16},"Architecture","\u002Fintroduction\u002Farchitecture","1.introduction\u002F2.architecture",false,{"title":19,"icon":20,"path":21,"stem":22,"children":23,"page":17},"ESLint Plugin","i-lucide-shield-check","\u002Feslint-plugin","10.eslint-plugin",[24,28],{"title":25,"path":26,"stem":27},"Install and Rules","\u002Feslint-plugin\u002Finstall-and-rules","10.eslint-plugin\u002F1.install-and-rules",{"title":29,"path":30,"stem":31},"Layer-Aware Missing Keys","\u002Feslint-plugin\u002Flayer-aware","10.eslint-plugin\u002F2.layer-aware",{"title":33,"path":34,"stem":35,"children":36,"page":17},"Getting Started","\u002Fgetting-started","2.getting-started",[37,41,45,49],{"title":38,"path":39,"stem":40},"Set Up the MCP Server","\u002Fgetting-started\u002Fagent-setup","2.getting-started\u002F1.agent-setup",{"title":42,"path":43,"stem":44},"From an Unconfigured Repository to a Translated One","\u002Fgetting-started\u002Fcold-start","2.getting-started\u002F2.cold-start",{"title":46,"path":47,"stem":48},"Agent Contract","\u002Fgetting-started\u002Fagent-contract","2.getting-started\u002F3.agent-contract",{"title":50,"path":51,"stem":52},"Harness Integrations","\u002Fgetting-started\u002Fharness-integrations","2.getting-started\u002F4.harness-integrations",{"title":54,"path":55,"stem":56,"children":57,"page":17},"Monorepos","\u002Fmonorepos","3.monorepos",[58,62,66,70],{"title":59,"path":60,"stem":61},"Layers and the Consumer Graph","\u002Fmonorepos\u002Flayers-and-consumer-graph","3.monorepos\u002F1.layers-and-consumer-graph",{"title":63,"path":64,"stem":65},"Shared Layers and Duplicates","\u002Fmonorepos\u002Fduplicates-and-shared-layers","3.monorepos\u002F2.duplicates-and-shared-layers",{"title":67,"path":68,"stem":69},"Misplaced Usages","\u002Fmonorepos\u002Fmisplaced-usages","3.monorepos\u002F3.misplaced-usages",{"title":71,"path":72,"stem":73},"Orphan Detection","\u002Fmonorepos\u002Forphan-detection","3.monorepos\u002F4.orphan-detection",{"title":75,"path":76,"stem":77,"children":78,"page":17},"Frameworks","\u002Fframeworks","4.frameworks",[79,83,87,91,95,99],{"title":80,"path":81,"stem":82},"Detection","\u002Fframeworks\u002Fdetection","4.frameworks\u002F1.detection",{"title":84,"path":85,"stem":86},"Nuxt","\u002Fframeworks\u002Fnuxt","4.frameworks\u002F2.nuxt",{"title":88,"path":89,"stem":90},"Laravel","\u002Fframeworks\u002Flaravel","4.frameworks\u002F3.laravel",{"title":92,"path":93,"stem":94},"Vue","\u002Fframeworks\u002Fvue","4.frameworks\u002F4.vue",{"title":96,"path":97,"stem":98},"React \u002F Next.js","\u002Fframeworks\u002Freact-next","4.frameworks\u002F5.react-next",{"title":100,"path":101,"stem":102},"Generic","\u002Fframeworks\u002Fgeneric","4.frameworks\u002F6.generic",{"title":104,"path":105,"stem":106,"children":107,"page":17},"Configuration","\u002Fconfiguration","5.configuration",[108,112,116],{"title":109,"path":110,"stem":111},"Where Configuration Lives","\u002Fconfiguration\u002Fwhere-config-lives","5.configuration\u002F1.where-config-lives",{"title":113,"path":114,"stem":115},"Precedence and Locale References","\u002Fconfiguration\u002Fprecedence-and-locale-refs","5.configuration\u002F2.precedence-and-locale-refs",{"title":117,"path":118,"stem":119},"Configuration Fields","\u002Fconfiguration\u002Freference","5.configuration\u002F4.reference",{"title":121,"path":122,"stem":123,"children":124,"page":17},"Nuxt Module","\u002Fnuxt-module","6.nuxt-module",[125,129],{"title":126,"path":127,"stem":128},"Install and Setup","\u002Fnuxt-module\u002Finstall","6.nuxt-module\u002F1.install",{"title":130,"path":131,"stem":132},"The Artifact and Options","\u002Fnuxt-module\u002Fartifact-and-options","6.nuxt-module\u002F2.artifact-and-options",{"title":134,"icon":135,"path":136,"stem":137,"children":138,"page":17},"CI\u002FCD","i-lucide-git-pull-request","\u002Fci-cd","7.ci-cd",[139,143],{"title":140,"path":141,"stem":142},"GitHub Actions","\u002Fci-cd\u002Fgithub-actions","7.ci-cd\u002F1.github-actions",{"title":144,"path":145,"stem":146},"GitLab CI","\u002Fci-cd\u002Fgitlab-ci","7.ci-cd\u002F2.gitlab-ci",{"title":148,"path":149,"stem":150,"children":151,"page":17},"Concepts","\u002Fconcepts","8.concepts",[152],{"title":153,"path":154,"stem":155},"Translation Modes","\u002Fconcepts\u002Ftranslation-modes","8.concepts\u002F1.translation-modes",{"title":157,"path":158,"stem":159,"children":160},"Reference","\u002Freference","9.reference",[161,163,229,294,298],{"title":157,"path":158,"stem":162},"9.reference\u002Findex",{"title":164,"path":165,"stem":166,"children":167},"CLI Commands","\u002Freference\u002Fcli","9.reference\u002F1.cli\u002Findex",[168,169,173,177,181,185,189,193,197,201,205,209,213,217,221,225],{"title":164,"path":165,"stem":166},{"title":170,"path":171,"stem":172},"check","\u002Freference\u002Fcli\u002Fcheck","9.reference\u002F1.cli\u002Fcheck",{"title":174,"path":175,"stem":176},"discover","\u002Freference\u002Fcli\u002Fdiscover","9.reference\u002F1.cli\u002Fdiscover",{"title":178,"path":179,"stem":180},"find-duplicates","\u002Freference\u002Fcli\u002Ffind-duplicates","9.reference\u002F1.cli\u002Ffind-duplicates",{"title":182,"path":183,"stem":184},"get","\u002Freference\u002Fcli\u002Fget","9.reference\u002F1.cli\u002Fget",{"title":186,"path":187,"stem":188},"init","\u002Freference\u002Fcli\u002Finit","9.reference\u002F1.cli\u002Finit",{"title":190,"path":191,"stem":192},"missing","\u002Freference\u002Fcli\u002Fmissing","9.reference\u002F1.cli\u002Fmissing",{"title":194,"path":195,"stem":196},"move","\u002Freference\u002Fcli\u002Fmove","9.reference\u002F1.cli\u002Fmove",{"title":198,"path":199,"stem":200},"orphans","\u002Freference\u002Fcli\u002Forphans","9.reference\u002F1.cli\u002Forphans",{"title":202,"path":203,"stem":204},"remove","\u002Freference\u002Fcli\u002Fremove","9.reference\u002F1.cli\u002Fremove",{"title":206,"path":207,"stem":208},"scaffold","\u002Freference\u002Fcli\u002Fscaffold","9.reference\u002F1.cli\u002Fscaffold",{"title":210,"path":211,"stem":212},"search","\u002Freference\u002Fcli\u002Fsearch","9.reference\u002F1.cli\u002Fsearch",{"title":214,"path":215,"stem":216},"status","\u002Freference\u002Fcli\u002Fstatus","9.reference\u002F1.cli\u002Fstatus",{"title":218,"path":219,"stem":220},"translate","\u002Freference\u002Fcli\u002Ftranslate","9.reference\u002F1.cli\u002Ftranslate",{"title":222,"path":223,"stem":224},"translate-key","\u002Freference\u002Fcli\u002Ftranslate-key","9.reference\u002F1.cli\u002Ftranslate-key",{"title":226,"path":227,"stem":228},"write","\u002Freference\u002Fcli\u002Fwrite","9.reference\u002F1.cli\u002Fwrite",{"title":230,"path":231,"stem":232,"children":233},"MCP Tools","\u002Freference\u002Fmcp","9.reference\u002F2.mcp\u002Findex",[234,235,238,242,246,250,254,258,262,266,270,274,278,282,286,290],{"title":230,"path":231,"stem":232},{"title":174,"path":236,"stem":237},"\u002Freference\u002Fmcp\u002Fdiscover","9.reference\u002F2.mcp\u002Fdiscover",{"title":239,"path":240,"stem":241},"find_duplicate_keys","\u002Freference\u002Fmcp\u002Ffind_duplicate_keys","9.reference\u002F2.mcp\u002Ffind_duplicate_keys",{"title":243,"path":244,"stem":245},"find_orphan_keys","\u002Freference\u002Fmcp\u002Ffind_orphan_keys","9.reference\u002F2.mcp\u002Ffind_orphan_keys",{"title":247,"path":248,"stem":249},"find_undefined_keys","\u002Freference\u002Fmcp\u002Ffind_undefined_keys","9.reference\u002F2.mcp\u002Ffind_undefined_keys",{"title":251,"path":252,"stem":253},"get_missing_translations","\u002Freference\u002Fmcp\u002Fget_missing_translations","9.reference\u002F2.mcp\u002Fget_missing_translations",{"title":255,"path":256,"stem":257},"get_translation_status","\u002Freference\u002Fmcp\u002Fget_translation_status","9.reference\u002F2.mcp\u002Fget_translation_status",{"title":259,"path":260,"stem":261},"get_translations","\u002Freference\u002Fmcp\u002Fget_translations","9.reference\u002F2.mcp\u002Fget_translations",{"title":263,"path":264,"stem":265},"list_namespaces","\u002Freference\u002Fmcp\u002Flist_namespaces","9.reference\u002F2.mcp\u002Flist_namespaces",{"title":267,"path":268,"stem":269},"move_translation_key","\u002Freference\u002Fmcp\u002Fmove_translation_key","9.reference\u002F2.mcp\u002Fmove_translation_key",{"title":271,"path":272,"stem":273},"remove_translations","\u002Freference\u002Fmcp\u002Fremove_translations","9.reference\u002F2.mcp\u002Fremove_translations",{"title":275,"path":276,"stem":277},"scaffold_locale","\u002Freference\u002Fmcp\u002Fscaffold_locale","9.reference\u002F2.mcp\u002Fscaffold_locale",{"title":279,"path":280,"stem":281},"search_translations","\u002Freference\u002Fmcp\u002Fsearch_translations","9.reference\u002F2.mcp\u002Fsearch_translations",{"title":283,"path":284,"stem":285},"translate_key","\u002Freference\u002Fmcp\u002Ftranslate_key","9.reference\u002F2.mcp\u002Ftranslate_key",{"title":287,"path":288,"stem":289},"translate_missing","\u002Freference\u002Fmcp\u002Ftranslate_missing","9.reference\u002F2.mcp\u002Ftranslate_missing",{"title":291,"path":292,"stem":293},"write_translations","\u002Freference\u002Fmcp\u002Fwrite_translations","9.reference\u002F2.mcp\u002Fwrite_translations",{"title":295,"path":296,"stem":297},"GitHub Action","\u002Freference\u002Faction","9.reference\u002F3.action",{"title":299,"path":300,"stem":301},"Programmatic API","\u002Freference\u002Fprogrammatic-api","9.reference\u002F4.programmatic-api",{"id":303,"title":130,"body":304,"description":319,"extension":1187,"links":1188,"meta":1189,"navigation":1190,"path":131,"seo":1191,"stem":132,"__hash__":1193},"docs\u002F6.nuxt-module\u002F2.artifact-and-options.md",{"type":305,"value":306,"toc":1181},"minimark",[307,312,744,748,789,795,799,802,815,831,897,900,904,915,979,1074,1083,1094,1098,1101,1157,1171,1177],[308,309,311],"h2",{"id":310},"what-is-in-the-file","What Is in the File",[313,314,320],"pre",{"className":315,"code":316,"filename":317,"language":318,"meta":319,"style":319},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"version\": 1,\n  \"generator\": \"@the-i18n-kit\u002Fnuxt@0.1.4\",\n  \"appDir\": \"\u002Frepo\u002Fapps\u002Fadmin\",\n  \"defaultLocale\": \"en\",\n  \"fallbackLocale\": \"en\",\n  \"localeFileFormat\": \"json\",\n  \"locales\": [\n    { \"code\": \"en\", \"language\": \"en-US\", \"file\": \"en.json\", \"name\": \"English\" },\n    { \"code\": \"de-formal\", \"language\": \"de-DE\", \"file\": \"de-formal.json\" }\n  ],\n  \"layers\": [\n    { \"rootDir\": \"\u002Frepo\u002Fapps\u002Fadmin\", \"localeDir\": \"\u002Frepo\u002Fapps\u002Fadmin\u002Fi18n\u002Flocales\" },\n    { \"rootDir\": \"\u002Frepo\u002Flayers\u002Fdashboard\" },\n    { \"rootDir\": \"\u002Frepo\u002Fpackages\u002Fui\", \"localeDir\": \"\u002Frepo\u002Fpackages\u002Fui\u002Fi18n\u002Flocales\" }\n  ]\n}\n",".nuxt\u002Fi18n-kit.json","json","",[321,322,323,332,355,378,399,420,440,460,475,554,611,617,631,671,693,732,738],"code",{"__ignoreMap":319},[324,325,328],"span",{"class":326,"line":327},"line",1,[324,329,331],{"class":330},"sMK4o","{\n",[324,333,335,338,342,345,348,352],{"class":326,"line":334},2,[324,336,337],{"class":330},"  \"",[324,339,341],{"class":340},"spNyl","version",[324,343,344],{"class":330},"\"",[324,346,347],{"class":330},":",[324,349,351],{"class":350},"sbssI"," 1",[324,353,354],{"class":330},",\n",[324,356,358,360,363,365,367,370,374,376],{"class":326,"line":357},3,[324,359,337],{"class":330},[324,361,362],{"class":340},"generator",[324,364,344],{"class":330},[324,366,347],{"class":330},[324,368,369],{"class":330}," \"",[324,371,373],{"class":372},"sfazB","@the-i18n-kit\u002Fnuxt@0.1.4",[324,375,344],{"class":330},[324,377,354],{"class":330},[324,379,381,383,386,388,390,392,395,397],{"class":326,"line":380},4,[324,382,337],{"class":330},[324,384,385],{"class":340},"appDir",[324,387,344],{"class":330},[324,389,347],{"class":330},[324,391,369],{"class":330},[324,393,394],{"class":372},"\u002Frepo\u002Fapps\u002Fadmin",[324,396,344],{"class":330},[324,398,354],{"class":330},[324,400,402,404,407,409,411,413,416,418],{"class":326,"line":401},5,[324,403,337],{"class":330},[324,405,406],{"class":340},"defaultLocale",[324,408,344],{"class":330},[324,410,347],{"class":330},[324,412,369],{"class":330},[324,414,415],{"class":372},"en",[324,417,344],{"class":330},[324,419,354],{"class":330},[324,421,423,425,428,430,432,434,436,438],{"class":326,"line":422},6,[324,424,337],{"class":330},[324,426,427],{"class":340},"fallbackLocale",[324,429,344],{"class":330},[324,431,347],{"class":330},[324,433,369],{"class":330},[324,435,415],{"class":372},[324,437,344],{"class":330},[324,439,354],{"class":330},[324,441,443,445,448,450,452,454,456,458],{"class":326,"line":442},7,[324,444,337],{"class":330},[324,446,447],{"class":340},"localeFileFormat",[324,449,344],{"class":330},[324,451,347],{"class":330},[324,453,369],{"class":330},[324,455,318],{"class":372},[324,457,344],{"class":330},[324,459,354],{"class":330},[324,461,463,465,468,470,472],{"class":326,"line":462},8,[324,464,337],{"class":330},[324,466,467],{"class":340},"locales",[324,469,344],{"class":330},[324,471,347],{"class":330},[324,473,474],{"class":330}," [\n",[324,476,478,481,483,486,488,490,492,494,496,499,501,504,506,508,510,513,515,517,519,522,524,526,528,531,533,535,537,540,542,544,546,549,551],{"class":326,"line":477},9,[324,479,480],{"class":330},"    {",[324,482,369],{"class":330},[324,484,321],{"class":485},"sBMFI",[324,487,344],{"class":330},[324,489,347],{"class":330},[324,491,369],{"class":330},[324,493,415],{"class":372},[324,495,344],{"class":330},[324,497,498],{"class":330},",",[324,500,369],{"class":330},[324,502,503],{"class":485},"language",[324,505,344],{"class":330},[324,507,347],{"class":330},[324,509,369],{"class":330},[324,511,512],{"class":372},"en-US",[324,514,344],{"class":330},[324,516,498],{"class":330},[324,518,369],{"class":330},[324,520,521],{"class":485},"file",[324,523,344],{"class":330},[324,525,347],{"class":330},[324,527,369],{"class":330},[324,529,530],{"class":372},"en.json",[324,532,344],{"class":330},[324,534,498],{"class":330},[324,536,369],{"class":330},[324,538,539],{"class":485},"name",[324,541,344],{"class":330},[324,543,347],{"class":330},[324,545,369],{"class":330},[324,547,548],{"class":372},"English",[324,550,344],{"class":330},[324,552,553],{"class":330}," },\n",[324,555,557,559,561,563,565,567,569,572,574,576,578,580,582,584,586,589,591,593,595,597,599,601,603,606,608],{"class":326,"line":556},10,[324,558,480],{"class":330},[324,560,369],{"class":330},[324,562,321],{"class":485},[324,564,344],{"class":330},[324,566,347],{"class":330},[324,568,369],{"class":330},[324,570,571],{"class":372},"de-formal",[324,573,344],{"class":330},[324,575,498],{"class":330},[324,577,369],{"class":330},[324,579,503],{"class":485},[324,581,344],{"class":330},[324,583,347],{"class":330},[324,585,369],{"class":330},[324,587,588],{"class":372},"de-DE",[324,590,344],{"class":330},[324,592,498],{"class":330},[324,594,369],{"class":330},[324,596,521],{"class":485},[324,598,344],{"class":330},[324,600,347],{"class":330},[324,602,369],{"class":330},[324,604,605],{"class":372},"de-formal.json",[324,607,344],{"class":330},[324,609,610],{"class":330}," }\n",[324,612,614],{"class":326,"line":613},11,[324,615,616],{"class":330},"  ],\n",[324,618,620,622,625,627,629],{"class":326,"line":619},12,[324,621,337],{"class":330},[324,623,624],{"class":340},"layers",[324,626,344],{"class":330},[324,628,347],{"class":330},[324,630,474],{"class":330},[324,632,634,636,638,641,643,645,647,649,651,653,655,658,660,662,664,667,669],{"class":326,"line":633},13,[324,635,480],{"class":330},[324,637,369],{"class":330},[324,639,640],{"class":485},"rootDir",[324,642,344],{"class":330},[324,644,347],{"class":330},[324,646,369],{"class":330},[324,648,394],{"class":372},[324,650,344],{"class":330},[324,652,498],{"class":330},[324,654,369],{"class":330},[324,656,657],{"class":485},"localeDir",[324,659,344],{"class":330},[324,661,347],{"class":330},[324,663,369],{"class":330},[324,665,666],{"class":372},"\u002Frepo\u002Fapps\u002Fadmin\u002Fi18n\u002Flocales",[324,668,344],{"class":330},[324,670,553],{"class":330},[324,672,674,676,678,680,682,684,686,689,691],{"class":326,"line":673},14,[324,675,480],{"class":330},[324,677,369],{"class":330},[324,679,640],{"class":485},[324,681,344],{"class":330},[324,683,347],{"class":330},[324,685,369],{"class":330},[324,687,688],{"class":372},"\u002Frepo\u002Flayers\u002Fdashboard",[324,690,344],{"class":330},[324,692,553],{"class":330},[324,694,696,698,700,702,704,706,708,711,713,715,717,719,721,723,725,728,730],{"class":326,"line":695},15,[324,697,480],{"class":330},[324,699,369],{"class":330},[324,701,640],{"class":485},[324,703,344],{"class":330},[324,705,347],{"class":330},[324,707,369],{"class":330},[324,709,710],{"class":372},"\u002Frepo\u002Fpackages\u002Fui",[324,712,344],{"class":330},[324,714,498],{"class":330},[324,716,369],{"class":330},[324,718,657],{"class":485},[324,720,344],{"class":330},[324,722,347],{"class":330},[324,724,369],{"class":330},[324,726,727],{"class":372},"\u002Frepo\u002Fpackages\u002Fui\u002Fi18n\u002Flocales",[324,729,344],{"class":330},[324,731,610],{"class":330},[324,733,735],{"class":326,"line":734},16,[324,736,737],{"class":330},"  ]\n",[324,739,741],{"class":326,"line":740},17,[324,742,743],{"class":330},"}\n",[745,746,747],"p",{},"Three things follow from that shape:",[749,750,751,777,783],"ul",{},[752,753,754,758,759,761,762,764,765,767,768,772,773,776],"li",{},[755,756,757],"strong",{},"Locales carry all three reference forms."," ",[321,760,321],{},", ",[321,763,503],{}," and ",[321,766,521],{}," are\npublished per entry, so ",[769,770,771],"a",{"href":114},"a locale reference","\nresolves without knowing ",[321,774,775],{},"@nuxtjs\u002Fi18n","'s field names.",[752,778,779,782],{},[755,780,781],{},"Layer order is precedence."," The app's own layer first, then what it extends,\nin the order Nuxt resolved.",[752,784,785,788],{},[755,786,787],{},"Layers without translations keep their entry."," A layer carrying source code\nand no locale directory is still scanned for key usage.",[745,790,791,792,794],{},"The file does not carry layer names — the CLI derives those from each ",[321,793,640],{},"\nrelative to the directory you point it at — and it carries no kit policy.",[308,796,798],{"id":797},"what-it-validates","What It Validates",[745,800,801],{},"Two checks run during the build, where a problem can fail rather than scroll past.",[745,803,804,758,807,761,809,764,812,814],{},[755,805,806],{},"Keys the module derives.",[321,808,467],{},[321,810,811],{},"localeDirs",[321,813,406],{}," declared\nby hand are an error naming the file and the key. Both configuration files are\nsearched for, walking up from the app's root directory. To narrow or reorder\nlocales, change the Nuxt config.",[745,816,817,823,824,826,827,826,829,347],{},[755,818,819,822],{},[321,820,821],{},"protectedLocales"," that protect nothing."," Each entry is resolved against the\npublished locale table, by ",[321,825,321],{},", then ",[321,828,503],{},[321,830,521],{},[832,833,834,850],"table",{},[835,836,837],"thead",{},[838,839,840,844,847],"tr",{},[841,842,843],"th",{},"Result",[841,845,846],{},"Level",[841,848,849],{},"Message",[851,852,853,865,875],"tbody",{},[838,854,855,859,862],{},[856,857,858],"td",{},"Matches no locale",[856,860,861],{},"error",[856,863,864],{},"Names the entry and lists the available codes",[838,866,867,870,872],{},[856,868,869],{},"Matches several locales",[856,871,861],{},[856,873,874],{},"Names the field it matched on and every candidate code",[838,876,877,888,891],{},[856,878,879,880,882,883,885,886],{},"Matches one, by ",[321,881,503],{}," or ",[321,884,521],{}," rather than ",[321,887,321],{},[856,889,890],{},"warning",[856,892,893,894,896],{},"Suggests the ",[321,895,321],{}," instead",[745,898,899],{},"It does not validate field types or unknown fields — the CLI owns the schema —\nand it does not check whether locale files exist on disk.",[308,901,903],{"id":902},"options","Options",[745,905,906,907,910,911,914],{},"Options go under ",[321,908,909],{},"i18nKit"," in ",[321,912,913],{},"nuxt.config.ts",". That block configures this module\nand nothing else.",[832,916,917,933],{},[835,918,919],{},[838,920,921,924,927,930],{},[841,922,923],{},"Option",[841,925,926],{},"Type",[841,928,929],{},"Default",[841,931,932],{},"Effect",[851,934,935,959],{},[838,936,937,942,947,952],{},[856,938,939],{},[321,940,941],{},"enabled",[856,943,944],{},[321,945,946],{},"boolean",[856,948,949],{},[321,950,951],{},"true",[856,953,954,955,958],{},"With ",[321,956,957],{},"false",", no artifact and no validation. The CLI falls back to adapter detection",[838,960,961,966,970,974],{},[856,962,963],{},[321,964,965],{},"failOnInvalidConfig",[856,967,968],{},[321,969,946],{},[856,971,972],{},[321,973,951],{},[856,975,954,976,978],{},[321,977,957],{},", problems are printed at their own level and the build continues",[313,980,984],{"className":981,"code":982,"filename":913,"language":983,"meta":319,"style":319},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fi18n', '@the-i18n-kit\u002Fnuxt'],\n  i18nKit: {\n    failOnInvalidConfig: false,\n  },\n})\n","ts",[321,985,986,1005,1038,1048,1061,1066],{"__ignoreMap":319},[324,987,988,992,995,999,1003],{"class":326,"line":327},[324,989,991],{"class":990},"s7zQu","export",[324,993,994],{"class":990}," default",[324,996,998],{"class":997},"s2Zo4"," defineNuxtConfig",[324,1000,1002],{"class":1001},"sTEyZ","(",[324,1004,331],{"class":330},[324,1006,1007,1011,1013,1016,1019,1021,1023,1025,1028,1031,1033,1036],{"class":326,"line":334},[324,1008,1010],{"class":1009},"swJcz","  modules",[324,1012,347],{"class":330},[324,1014,1015],{"class":1001}," [",[324,1017,1018],{"class":330},"'",[324,1020,775],{"class":372},[324,1022,1018],{"class":330},[324,1024,498],{"class":330},[324,1026,1027],{"class":330}," '",[324,1029,1030],{"class":372},"@the-i18n-kit\u002Fnuxt",[324,1032,1018],{"class":330},[324,1034,1035],{"class":1001},"]",[324,1037,354],{"class":330},[324,1039,1040,1043,1045],{"class":326,"line":357},[324,1041,1042],{"class":1009},"  i18nKit",[324,1044,347],{"class":330},[324,1046,1047],{"class":330}," {\n",[324,1049,1050,1053,1055,1059],{"class":326,"line":380},[324,1051,1052],{"class":1009},"    failOnInvalidConfig",[324,1054,347],{"class":330},[324,1056,1058],{"class":1057},"sfNiH"," false",[324,1060,354],{"class":330},[324,1062,1063],{"class":326,"line":401},[324,1064,1065],{"class":330},"  },\n",[324,1067,1068,1071],{"class":326,"line":422},[324,1069,1070],{"class":330},"}",[324,1072,1073],{"class":1001},")\n",[890,1075,1076,1077,1079,1080,1082],{},"Turning ",[321,1078,965],{}," off restores the failure the check was written for:\na ",[321,1081,821],{}," entry that matches nothing looks protected in your config,\nprotects nothing in practice, and now says so only in build output nobody reads.",[745,1084,1085,1086,1089,1090,1093],{},"There is no option for the artifact's path. The CLI looks for\n",[321,1087,1088],{},"\u003Capp>\u002F.nuxt\u002Fi18n-kit.json"," without loading your Nuxt config, so a custom\n",[321,1091,1092],{},"buildDir"," means the file is not found.",[308,1095,1097],{"id":1096},"when-the-cli-ignores-the-artifact","When the CLI Ignores the Artifact",[745,1099,1100],{},"Everything wrong with an artifact is a reason to fall back to loading the app\nthrough Nuxt, never an error:",[832,1102,1103,1113],{},[835,1104,1105],{},[838,1106,1107,1110],{},[841,1108,1109],{},"Situation",[841,1111,1112],{},"What the CLI does",[851,1114,1115,1125,1133,1149],{},[838,1116,1117,1122],{},[856,1118,1119,1120],{},"No ",[321,1121,317],{},[856,1123,1124],{},"Loads the app, with no message — the state of every project that has not built",[838,1126,1127,1130],{},[856,1128,1129],{},"Not valid JSON, or not a shape this CLI understands",[856,1131,1132],{},"Warns with the reason and loads the app",[838,1134,1135,1142],{},[856,1136,1137,1138,1141],{},"A ",[321,1139,1140],{},"nuxt.config"," it describes is newer than the artifact",[856,1143,1144,1145,1148],{},"Warns, suggests ",[321,1146,1147],{},"nuxt prepare",", and loads the app",[838,1150,1151,1154],{},[856,1152,1153],{},"It describes no locale directories",[856,1155,1156],{},"Warns and loads the app",[745,1158,1159,1160,1163,1164,1166,1167,1170],{},"Falling back is not free: loading the app needs ",[321,1161,1162],{},"@nuxt\u002Fkit"," in the project and a\n",[321,1165,913],{}," that evaluates in the CLI's environment. When that fails, the\n",[769,1168,1169],{"href":85},"Nuxt adapter"," reports it.",[745,1172,1173,1174,1176],{},"Two producer-side limits: the module publishes nothing without a resolved\n",[321,1175,775],{}," locale set, and it publishes JSON locale files only.",[1178,1179,1180],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":319,"searchDepth":357,"depth":357,"links":1182},[1183,1184,1185,1186],{"id":310,"depth":334,"text":311},{"id":797,"depth":334,"text":798},{"id":902,"depth":334,"text":903},{"id":1096,"depth":334,"text":1097},"md",null,{},true,{"description":1192,"title":130},"What .nuxt\u002Fi18n-kit.json carries, what the module validates at build time, its two options, and every case where the CLI ignores the artifact.","Vm-wKWTU2yv8XJ8NdbdJxajeVejtmpi8T0GY04HDjR0",[1195,1196],{"title":126,"path":127,"stem":128,"description":319,"children":-1},{"title":140,"path":141,"stem":142,"description":319,"children":-1},1789062609367]