[{"data":1,"prerenderedAt":2987},["ShallowReactive",2],{"navigation_docs":3,"-get-started-configuration":38,"-get-started-configuration-surround":2982},[4,30,34],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fget-started","1.get-started",[9,13,17,21,25],{"title":10,"path":11,"stem":12},"Installation","\u002Fget-started\u002Finstallation","1.get-started\u002F1.installation",{"title":14,"path":15,"stem":16},"Configuration","\u002Fget-started\u002Fconfiguration","1.get-started\u002F2.configuration",{"title":18,"path":19,"stem":20},"Usage","\u002Fget-started\u002Fusage","1.get-started\u002F3.usage",{"title":22,"path":23,"stem":24},"Providers","\u002Fget-started\u002Fproviders","1.get-started\u002F4.providers",{"title":26,"path":27,"stem":28},"Upgrade Guide","\u002Fget-started\u002Fupgrade","1.get-started\u002F5.upgrade",false,{"title":31,"path":32,"stem":33},"Advanced","\u002Fadvanced","2.advanced",{"title":35,"path":36,"stem":37},"Contributing","\u002Fcontributing","3.contributing",{"id":39,"title":14,"body":40,"description":2975,"extension":2976,"links":2977,"meta":2978,"navigation":2979,"path":15,"seo":2980,"stem":16,"__hash__":2981},"docs\u002F1.get-started\u002F2.configuration.md",{"type":41,"value":42,"toc":2959},"minimark",[43,56,150,155,173,178,181,186,406,412,418,421,429,448,453,458,461,466,471,474,479,485,492,573,588,611,617,621,626,629,930,937,942,947,958,965,1094,1098,1104,1108,1298,1303,1307,1313,1318,1323,1329,1334,1338,1362,1367,1371,1374,1379,1390,1393,1499,1504,1513,1523,1529,1533,1540,1551,1677,1693,1697,1708,1817,1822,1831,1837,1944,1948,1955,2079,2084,2087,2197,2202,2205,2291,2296,2309,2403,2408,2411,2491,2496,2502,2568,2573,2579,2647,2653,2656,2673,2684,2752,2761,2767,2776,2779,2846,2864,2869,2875,2955],[44,45,46,47,51,52,55],"p",{},"You do not need to configure Nuxt Fonts but you can do so for finer-grained control, with the ",[48,49,50],"code",{},"fonts"," property in your ",[48,53,54],{},"nuxt.config",":",[57,58,64],"pre",{"className":59,"code":60,"filename":61,"language":62,"meta":63,"style":63},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    \u002F\u002F Options\n  }\n})\n","nuxt.config.ts","ts","",[48,65,66,90,117,128,135,141],{"__ignoreMap":63},[67,68,71,75,78,82,86],"span",{"class":69,"line":70},"line",1,[67,72,74],{"class":73},"s7zQu","export",[67,76,77],{"class":73}," default",[67,79,81],{"class":80},"s2Zo4"," defineNuxtConfig",[67,83,85],{"class":84},"sTEyZ","(",[67,87,89],{"class":88},"sMK4o","{\n",[67,91,93,97,99,102,105,109,111,114],{"class":69,"line":92},2,[67,94,96],{"class":95},"swJcz","  modules",[67,98,55],{"class":88},[67,100,101],{"class":84}," [",[67,103,104],{"class":88},"'",[67,106,108],{"class":107},"sfazB","@nuxt\u002Ffonts",[67,110,104],{"class":88},[67,112,113],{"class":84},"]",[67,115,116],{"class":88},",\n",[67,118,120,123,125],{"class":69,"line":119},3,[67,121,122],{"class":95},"  fonts",[67,124,55],{"class":88},[67,126,127],{"class":88}," {\n",[67,129,131],{"class":69,"line":130},4,[67,132,134],{"class":133},"sHwdD","    \u002F\u002F Options\n",[67,136,138],{"class":69,"line":137},5,[67,139,140],{"class":88},"  }\n",[67,142,144,147],{"class":69,"line":143},6,[67,145,146],{"class":88},"}",[67,148,149],{"class":84},")\n",[151,152,154],"h2",{"id":153},"font-options","Font options",[44,156,157,158,165,166,172],{},"These options define how fonts will be downloaded, including the weights, styles, subsets, etc. These options can be used as a default behaviour with ",[159,160,162],"a",{"href":161},"#defaults",[48,163,164],{},"defaults"," or a separate behaviour for a specific font with ",[159,167,169],{"href":168},"#families",[48,170,171],{},"families",".",[174,175,176],"h3",{"id":164},[48,177,164],{},[44,179,180],{},"This defines the default font options for all fonts.",[44,182,183,184,55],{},"Example of ",[48,185,164],{},[57,187,189],{"className":59,"code":188,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    defaults: {\n      weights: [400],\n      styles: ['normal', 'italic'],\n      subsets: [\n        'cyrillic-ext',\n        'cyrillic',\n        'greek-ext',\n        'greek',\n        'vietnamese',\n        'latin-ext',\n        'latin',\n      ]\n    },\n  }\n})\n",[48,190,191,203,221,229,238,255,286,297,310,322,334,346,358,370,382,388,394,399],{"__ignoreMap":63},[67,192,193,195,197,199,201],{"class":69,"line":70},[67,194,74],{"class":73},[67,196,77],{"class":73},[67,198,81],{"class":80},[67,200,85],{"class":84},[67,202,89],{"class":88},[67,204,205,207,209,211,213,215,217,219],{"class":69,"line":92},[67,206,96],{"class":95},[67,208,55],{"class":88},[67,210,101],{"class":84},[67,212,104],{"class":88},[67,214,108],{"class":107},[67,216,104],{"class":88},[67,218,113],{"class":84},[67,220,116],{"class":88},[67,222,223,225,227],{"class":69,"line":119},[67,224,122],{"class":95},[67,226,55],{"class":88},[67,228,127],{"class":88},[67,230,231,234,236],{"class":69,"line":130},[67,232,233],{"class":95},"    defaults",[67,235,55],{"class":88},[67,237,127],{"class":88},[67,239,240,243,245,247,251,253],{"class":69,"line":137},[67,241,242],{"class":95},"      weights",[67,244,55],{"class":88},[67,246,101],{"class":84},[67,248,250],{"class":249},"sbssI","400",[67,252,113],{"class":84},[67,254,116],{"class":88},[67,256,257,260,262,264,266,269,271,274,277,280,282,284],{"class":69,"line":143},[67,258,259],{"class":95},"      styles",[67,261,55],{"class":88},[67,263,101],{"class":84},[67,265,104],{"class":88},[67,267,268],{"class":107},"normal",[67,270,104],{"class":88},[67,272,273],{"class":88},",",[67,275,276],{"class":88}," '",[67,278,279],{"class":107},"italic",[67,281,104],{"class":88},[67,283,113],{"class":84},[67,285,116],{"class":88},[67,287,289,292,294],{"class":69,"line":288},7,[67,290,291],{"class":95},"      subsets",[67,293,55],{"class":88},[67,295,296],{"class":84}," [\n",[67,298,300,303,306,308],{"class":69,"line":299},8,[67,301,302],{"class":88},"        '",[67,304,305],{"class":107},"cyrillic-ext",[67,307,104],{"class":88},[67,309,116],{"class":88},[67,311,313,315,318,320],{"class":69,"line":312},9,[67,314,302],{"class":88},[67,316,317],{"class":107},"cyrillic",[67,319,104],{"class":88},[67,321,116],{"class":88},[67,323,325,327,330,332],{"class":69,"line":324},10,[67,326,302],{"class":88},[67,328,329],{"class":107},"greek-ext",[67,331,104],{"class":88},[67,333,116],{"class":88},[67,335,337,339,342,344],{"class":69,"line":336},11,[67,338,302],{"class":88},[67,340,341],{"class":107},"greek",[67,343,104],{"class":88},[67,345,116],{"class":88},[67,347,349,351,354,356],{"class":69,"line":348},12,[67,350,302],{"class":88},[67,352,353],{"class":107},"vietnamese",[67,355,104],{"class":88},[67,357,116],{"class":88},[67,359,361,363,366,368],{"class":69,"line":360},13,[67,362,302],{"class":88},[67,364,365],{"class":107},"latin-ext",[67,367,104],{"class":88},[67,369,116],{"class":88},[67,371,373,375,378,380],{"class":69,"line":372},14,[67,374,302],{"class":88},[67,376,377],{"class":107},"latin",[67,379,104],{"class":88},[67,381,116],{"class":88},[67,383,385],{"class":69,"line":384},15,[67,386,387],{"class":84},"      ]\n",[67,389,391],{"class":69,"line":390},16,[67,392,393],{"class":88},"    },\n",[67,395,397],{"class":69,"line":396},17,[67,398,140],{"class":88},[67,400,402,404],{"class":69,"line":401},18,[67,403,146],{"class":88},[67,405,149],{"class":84},[407,408,410],"h4",{"id":409},"weights",[48,411,409],{},[44,413,414,415],{},"Default: ",[48,416,417],{},"['400 700']",[44,419,420],{},"Defines the font-weights that should be downloaded for a font.",[422,423,424,425,428],"tip",{},"To specify a variable font weight, define the range as you would in plain CSS (eg. ",[48,426,427],{},"100 900",").",[44,430,431,432,439,440,443,444,447],{},"The ",[159,433,435,438],{"href":434},"\u002Fget-started\u002Fproviders#local",[48,436,437],{},"local"," provider"," also accepts named weights, in either the hyphenated or unhyphenated spelling, so ",[48,441,442],{},"weights: ['medium', 'semibold']"," is equivalent to ",[48,445,446],{},"weights: [500, 600]",". Remote providers expect numeric weights.",[407,449,451],{"id":450},"styles",[48,452,450],{},[44,454,414,455],{},[48,456,457],{},"['normal', 'italic']",[44,459,460],{},"Defines the styles that should be downloaded for a font.",[407,462,464],{"id":463},"subsets",[48,465,463],{},[44,467,414,468],{},[48,469,470],{},"['cyrillic-ext', 'cyrillic', 'greek-ext', 'greek', 'vietnamese', 'latin-ext', 'latin']",[44,472,473],{},"Defines the subsets that should be downloaded for a font.",[407,475,477],{"id":476},"glyphs",[48,478,476],{},[44,480,414,481],{},[482,483,484],"em",{},"None",[44,486,487,488,172],{},"Reduces every font file that is emitted to the glyphs needed to render these characters. Accepts a string of text or an array of characters, and can be overridden for a single font with ",[159,489,490],{"href":168},[48,491,171],{},[57,493,495],{"className":59,"code":494,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    defaults: {\n      glyphs: 'Handgloves & 0123',\n    },\n  }\n})\n",[48,496,497,509,527,535,543,559,563,567],{"__ignoreMap":63},[67,498,499,501,503,505,507],{"class":69,"line":70},[67,500,74],{"class":73},[67,502,77],{"class":73},[67,504,81],{"class":80},[67,506,85],{"class":84},[67,508,89],{"class":88},[67,510,511,513,515,517,519,521,523,525],{"class":69,"line":92},[67,512,96],{"class":95},[67,514,55],{"class":88},[67,516,101],{"class":84},[67,518,104],{"class":88},[67,520,108],{"class":107},[67,522,104],{"class":88},[67,524,113],{"class":84},[67,526,116],{"class":88},[67,528,529,531,533],{"class":69,"line":119},[67,530,122],{"class":95},[67,532,55],{"class":88},[67,534,127],{"class":88},[67,536,537,539,541],{"class":69,"line":130},[67,538,233],{"class":95},[67,540,55],{"class":88},[67,542,127],{"class":88},[67,544,545,548,550,552,555,557],{"class":69,"line":137},[67,546,547],{"class":95},"      glyphs",[67,549,55],{"class":88},[67,551,276],{"class":88},[67,553,554],{"class":107},"Handgloves & 0123",[67,556,104],{"class":88},[67,558,116],{"class":88},[67,560,561],{"class":69,"line":143},[67,562,393],{"class":88},[67,564,565],{"class":69,"line":288},[67,566,140],{"class":88},[67,568,569,571],{"class":69,"line":299},[67,570,146],{"class":88},[67,572,149],{"class":84},[44,574,575,576,584,585,587],{},"Where a provider can subset server-side, such as Google Fonts, the characters are passed through to it so the full file is never downloaded. Every other font file is subsetted after download, which needs the ",[159,577,581],{"href":578,"rel":579},"https:\u002F\u002Fgithub.com\u002Fpapandreou\u002Fsubset-font",[580],"nofollow",[48,582,583],{},"subset-font"," package. We will offer to install it the first time you run Nuxt with ",[48,586,476],{}," set, or you can add it yourself:",[57,589,594],{"className":590,"code":591,"filename":592,"language":593,"meta":63,"style":63},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install --save-dev subset-font\n","Terminal","bash",[48,595,596],{"__ignoreMap":63},[67,597,598,602,605,608],{"class":69,"line":70},[67,599,601],{"class":600},"sBMFI","npm",[67,603,604],{"class":107}," install",[67,606,607],{"class":107}," --save-dev",[67,609,610],{"class":107}," subset-font\n",[44,612,613,614,616],{},"It is not a dependency of Nuxt Fonts, as the harfbuzz WebAssembly it loads is several megabytes and only projects that set ",[48,615,476],{}," need it.",[618,619,620],"warning",{},"Subsetting modifies the font files you ship. Check that the licence of each font allows it.",[407,622,624],{"id":623},"fallbacks",[48,625,623],{},[44,627,628],{},"Default:",[57,630,632],{"className":59,"code":631,"language":62,"meta":63,"style":63},"{\n  'serif': ['Times New Roman'],\n  'sans-serif': ['Arial'],\n  'monospace': ['Courier New'],\n  'cursive': [],\n  'fantasy': [],\n  'system-ui': [\n    'BlinkMacSystemFont',\n    'Segoe UI',\n    'Roboto',\n    'Helvetica Neue',\n    'Arial',\n  ],\n  'ui-serif': ['Times New Roman'],\n  'ui-sans-serif': ['Arial'],\n  'ui-monospace': ['Courier New'],\n  'ui-rounded': [],\n  'emoji': [],\n  'math': [],\n  'fangsong': [],\n}\n",[48,633,634,638,662,684,706,720,733,745,757,768,779,790,800,807,828,849,870,883,896,910,924],{"__ignoreMap":63},[67,635,636],{"class":69,"line":70},[67,637,89],{"class":88},[67,639,640,643,646,648,651,653,656,658,660],{"class":69,"line":92},[67,641,642],{"class":88},"  '",[67,644,645],{"class":107},"serif",[67,647,104],{"class":88},[67,649,650],{"class":95},": [",[67,652,104],{"class":88},[67,654,655],{"class":107},"Times New Roman",[67,657,104],{"class":88},[67,659,113],{"class":95},[67,661,116],{"class":88},[67,663,664,666,669,671,673,675,678,680,682],{"class":69,"line":119},[67,665,642],{"class":88},[67,667,668],{"class":107},"sans-serif",[67,670,104],{"class":88},[67,672,650],{"class":95},[67,674,104],{"class":88},[67,676,677],{"class":107},"Arial",[67,679,104],{"class":88},[67,681,113],{"class":95},[67,683,116],{"class":88},[67,685,686,688,691,693,695,697,700,702,704],{"class":69,"line":130},[67,687,642],{"class":88},[67,689,690],{"class":107},"monospace",[67,692,104],{"class":88},[67,694,650],{"class":95},[67,696,104],{"class":88},[67,698,699],{"class":107},"Courier New",[67,701,104],{"class":88},[67,703,113],{"class":95},[67,705,116],{"class":88},[67,707,708,710,713,715,718],{"class":69,"line":137},[67,709,642],{"class":88},[67,711,712],{"class":107},"cursive",[67,714,104],{"class":88},[67,716,717],{"class":95},": []",[67,719,116],{"class":88},[67,721,722,724,727,729,731],{"class":69,"line":143},[67,723,642],{"class":88},[67,725,726],{"class":107},"fantasy",[67,728,104],{"class":88},[67,730,717],{"class":95},[67,732,116],{"class":88},[67,734,735,737,740,742],{"class":69,"line":288},[67,736,642],{"class":88},[67,738,739],{"class":107},"system-ui",[67,741,104],{"class":88},[67,743,744],{"class":95},": [\n",[67,746,747,750,753,755],{"class":69,"line":299},[67,748,749],{"class":88},"    '",[67,751,752],{"class":107},"BlinkMacSystemFont",[67,754,104],{"class":88},[67,756,116],{"class":88},[67,758,759,761,764,766],{"class":69,"line":312},[67,760,749],{"class":88},[67,762,763],{"class":107},"Segoe UI",[67,765,104],{"class":88},[67,767,116],{"class":88},[67,769,770,772,775,777],{"class":69,"line":324},[67,771,749],{"class":88},[67,773,774],{"class":107},"Roboto",[67,776,104],{"class":88},[67,778,116],{"class":88},[67,780,781,783,786,788],{"class":69,"line":336},[67,782,749],{"class":88},[67,784,785],{"class":107},"Helvetica Neue",[67,787,104],{"class":88},[67,789,116],{"class":88},[67,791,792,794,796,798],{"class":69,"line":348},[67,793,749],{"class":88},[67,795,677],{"class":107},[67,797,104],{"class":88},[67,799,116],{"class":88},[67,801,802,805],{"class":69,"line":360},[67,803,804],{"class":95},"  ]",[67,806,116],{"class":88},[67,808,809,811,814,816,818,820,822,824,826],{"class":69,"line":372},[67,810,642],{"class":88},[67,812,813],{"class":107},"ui-serif",[67,815,104],{"class":88},[67,817,650],{"class":95},[67,819,104],{"class":88},[67,821,655],{"class":107},[67,823,104],{"class":88},[67,825,113],{"class":95},[67,827,116],{"class":88},[67,829,830,832,835,837,839,841,843,845,847],{"class":69,"line":384},[67,831,642],{"class":88},[67,833,834],{"class":107},"ui-sans-serif",[67,836,104],{"class":88},[67,838,650],{"class":95},[67,840,104],{"class":88},[67,842,677],{"class":107},[67,844,104],{"class":88},[67,846,113],{"class":95},[67,848,116],{"class":88},[67,850,851,853,856,858,860,862,864,866,868],{"class":69,"line":390},[67,852,642],{"class":88},[67,854,855],{"class":107},"ui-monospace",[67,857,104],{"class":88},[67,859,650],{"class":95},[67,861,104],{"class":88},[67,863,699],{"class":107},[67,865,104],{"class":88},[67,867,113],{"class":95},[67,869,116],{"class":88},[67,871,872,874,877,879,881],{"class":69,"line":396},[67,873,642],{"class":88},[67,875,876],{"class":107},"ui-rounded",[67,878,104],{"class":88},[67,880,717],{"class":95},[67,882,116],{"class":88},[67,884,885,887,890,892,894],{"class":69,"line":401},[67,886,642],{"class":88},[67,888,889],{"class":107},"emoji",[67,891,104],{"class":88},[67,893,717],{"class":95},[67,895,116],{"class":88},[67,897,899,901,904,906,908],{"class":69,"line":898},19,[67,900,642],{"class":88},[67,902,903],{"class":107},"math",[67,905,104],{"class":88},[67,907,717],{"class":95},[67,909,116],{"class":88},[67,911,913,915,918,920,922],{"class":69,"line":912},20,[67,914,642],{"class":88},[67,916,917],{"class":107},"fangsong",[67,919,104],{"class":88},[67,921,717],{"class":95},[67,923,116],{"class":88},[67,925,927],{"class":69,"line":926},21,[67,928,929],{"class":88},"}\n",[44,931,932,933,936],{},"If you use a generic font family like ",[48,934,935],{},"Roboto, sans-serif",", we will 'translate' that generic family name into one or more font families when generating fallback metrics.\nYou can customize which families we use. (One or two works best.)",[407,938,940],{"id":939},"preload",[48,941,939],{},[44,943,414,944],{},[482,945,946],{},"automatic",[44,948,949,950,953,954,957],{},"Controls which ",[48,951,952],{},"@font-face"," declarations get a ",[48,955,956],{},"\u003Clink rel=\"preload\">"," in the initially rendered HTML.",[44,959,960,961,964],{},"By default we preload the highest priority font face for a family, as long as it has a remote or local URL and does not define a ",[48,962,963],{},"unicode-range"," (in other words, subsetted fonts like those from Google Fonts are not preloaded).",[57,966,968],{"className":59,"code":967,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    defaults: {\n      \u002F\u002F preload only the font faces covering these subsets\n      preload: { subsets: ['latin'] },\n      \u002F\u002F or preload the highest priority font face for every family\n      \u002F\u002F preload: true,\n      \u002F\u002F or opt out entirely\n      \u002F\u002F preload: false,\n      \u002F\u002F or decide for each font face\n      \u002F\u002F preload: (family, font) => font.weight === 400,\n    },\n  }\n})\n",[48,969,970,982,1000,1008,1016,1021,1050,1055,1060,1065,1070,1075,1080,1084,1088],{"__ignoreMap":63},[67,971,972,974,976,978,980],{"class":69,"line":70},[67,973,74],{"class":73},[67,975,77],{"class":73},[67,977,81],{"class":80},[67,979,85],{"class":84},[67,981,89],{"class":88},[67,983,984,986,988,990,992,994,996,998],{"class":69,"line":92},[67,985,96],{"class":95},[67,987,55],{"class":88},[67,989,101],{"class":84},[67,991,104],{"class":88},[67,993,108],{"class":107},[67,995,104],{"class":88},[67,997,113],{"class":84},[67,999,116],{"class":88},[67,1001,1002,1004,1006],{"class":69,"line":119},[67,1003,122],{"class":95},[67,1005,55],{"class":88},[67,1007,127],{"class":88},[67,1009,1010,1012,1014],{"class":69,"line":130},[67,1011,233],{"class":95},[67,1013,55],{"class":88},[67,1015,127],{"class":88},[67,1017,1018],{"class":69,"line":137},[67,1019,1020],{"class":133},"      \u002F\u002F preload only the font faces covering these subsets\n",[67,1022,1023,1026,1028,1031,1034,1036,1038,1040,1042,1044,1047],{"class":69,"line":143},[67,1024,1025],{"class":95},"      preload",[67,1027,55],{"class":88},[67,1029,1030],{"class":88}," {",[67,1032,1033],{"class":95}," subsets",[67,1035,55],{"class":88},[67,1037,101],{"class":84},[67,1039,104],{"class":88},[67,1041,377],{"class":107},[67,1043,104],{"class":88},[67,1045,1046],{"class":84},"] ",[67,1048,1049],{"class":88},"},\n",[67,1051,1052],{"class":69,"line":288},[67,1053,1054],{"class":133},"      \u002F\u002F or preload the highest priority font face for every family\n",[67,1056,1057],{"class":69,"line":299},[67,1058,1059],{"class":133},"      \u002F\u002F preload: true,\n",[67,1061,1062],{"class":69,"line":312},[67,1063,1064],{"class":133},"      \u002F\u002F or opt out entirely\n",[67,1066,1067],{"class":69,"line":324},[67,1068,1069],{"class":133},"      \u002F\u002F preload: false,\n",[67,1071,1072],{"class":69,"line":336},[67,1073,1074],{"class":133},"      \u002F\u002F or decide for each font face\n",[67,1076,1077],{"class":69,"line":348},[67,1078,1079],{"class":133},"      \u002F\u002F preload: (family, font) => font.weight === 400,\n",[67,1081,1082],{"class":69,"line":360},[67,1083,393],{"class":88},[67,1085,1086],{"class":69,"line":372},[67,1087,140],{"class":88},[67,1089,1090,1092],{"class":69,"line":384},[67,1091,146],{"class":88},[67,1093,149],{"class":84},[174,1095,1096],{"id":171},[48,1097,171],{},[44,1099,1100,1101,1103],{},"This is an array which defines the font options for specific fonts. You can use any properties from ",[159,1102,164],{"href":161},", while there are some additional properties:",[44,1105,183,1106,55],{},[48,1107,171],{},[57,1109,1111],{"className":59,"code":1110,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    families: [\n      \u002F\u002F do not resolve this font with any provider from `@nuxt\u002Ffonts`\n      { name: 'Custom Font', provider: 'none' },\n      \u002F\u002F only resolve this font with the `google` provider\n      { name: 'My Font Family', provider: 'google' },\n      \u002F\u002F specify specific font data - this will bypass any providers\n      { name: 'Other Font', src: 'https:\u002F\u002Fexample.com\u002Ffont.woff2', weight: 'bold' },\n    ]\n  }\n})\n",[48,1112,1113,1125,1143,1151,1160,1165,1198,1203,1233,1238,1283,1288,1292],{"__ignoreMap":63},[67,1114,1115,1117,1119,1121,1123],{"class":69,"line":70},[67,1116,74],{"class":73},[67,1118,77],{"class":73},[67,1120,81],{"class":80},[67,1122,85],{"class":84},[67,1124,89],{"class":88},[67,1126,1127,1129,1131,1133,1135,1137,1139,1141],{"class":69,"line":92},[67,1128,96],{"class":95},[67,1130,55],{"class":88},[67,1132,101],{"class":84},[67,1134,104],{"class":88},[67,1136,108],{"class":107},[67,1138,104],{"class":88},[67,1140,113],{"class":84},[67,1142,116],{"class":88},[67,1144,1145,1147,1149],{"class":69,"line":119},[67,1146,122],{"class":95},[67,1148,55],{"class":88},[67,1150,127],{"class":88},[67,1152,1153,1156,1158],{"class":69,"line":130},[67,1154,1155],{"class":95},"    families",[67,1157,55],{"class":88},[67,1159,296],{"class":84},[67,1161,1162],{"class":69,"line":137},[67,1163,1164],{"class":133},"      \u002F\u002F do not resolve this font with any provider from `@nuxt\u002Ffonts`\n",[67,1166,1167,1170,1173,1175,1177,1180,1182,1184,1186,1188,1190,1193,1195],{"class":69,"line":143},[67,1168,1169],{"class":88},"      {",[67,1171,1172],{"class":95}," name",[67,1174,55],{"class":88},[67,1176,276],{"class":88},[67,1178,1179],{"class":107},"Custom Font",[67,1181,104],{"class":88},[67,1183,273],{"class":88},[67,1185,438],{"class":95},[67,1187,55],{"class":88},[67,1189,276],{"class":88},[67,1191,1192],{"class":107},"none",[67,1194,104],{"class":88},[67,1196,1197],{"class":88}," },\n",[67,1199,1200],{"class":69,"line":288},[67,1201,1202],{"class":133},"      \u002F\u002F only resolve this font with the `google` provider\n",[67,1204,1205,1207,1209,1211,1213,1216,1218,1220,1222,1224,1226,1229,1231],{"class":69,"line":299},[67,1206,1169],{"class":88},[67,1208,1172],{"class":95},[67,1210,55],{"class":88},[67,1212,276],{"class":88},[67,1214,1215],{"class":107},"My Font Family",[67,1217,104],{"class":88},[67,1219,273],{"class":88},[67,1221,438],{"class":95},[67,1223,55],{"class":88},[67,1225,276],{"class":88},[67,1227,1228],{"class":107},"google",[67,1230,104],{"class":88},[67,1232,1197],{"class":88},[67,1234,1235],{"class":69,"line":312},[67,1236,1237],{"class":133},"      \u002F\u002F specify specific font data - this will bypass any providers\n",[67,1239,1240,1242,1244,1246,1248,1251,1253,1255,1258,1260,1262,1265,1267,1269,1272,1274,1276,1279,1281],{"class":69,"line":324},[67,1241,1169],{"class":88},[67,1243,1172],{"class":95},[67,1245,55],{"class":88},[67,1247,276],{"class":88},[67,1249,1250],{"class":107},"Other Font",[67,1252,104],{"class":88},[67,1254,273],{"class":88},[67,1256,1257],{"class":95}," src",[67,1259,55],{"class":88},[67,1261,276],{"class":88},[67,1263,1264],{"class":107},"https:\u002F\u002Fexample.com\u002Ffont.woff2",[67,1266,104],{"class":88},[67,1268,273],{"class":88},[67,1270,1271],{"class":95}," weight",[67,1273,55],{"class":88},[67,1275,276],{"class":88},[67,1277,1278],{"class":107},"bold",[67,1280,104],{"class":88},[67,1282,1197],{"class":88},[67,1284,1285],{"class":69,"line":336},[67,1286,1287],{"class":84},"    ]\n",[67,1289,1290],{"class":69,"line":348},[67,1291,140],{"class":88},[67,1293,1294,1296],{"class":69,"line":360},[67,1295,146],{"class":88},[67,1297,149],{"class":84},[407,1299,1301],{"id":1300},"name",[48,1302,1300],{},[44,1304,414,1305],{},[482,1306,484],{},[44,1308,1309,1310,1312],{},"Defines the name of the font that should be given the option. This is required for every item in the ",[48,1311,171],{}," array.",[407,1314,1316],{"id":1315},"global",[48,1317,1315],{},[44,1319,414,1320],{},[48,1321,1322],{},"false",[44,1324,1325,1326,1328],{},"Defines whether to inject ",[48,1327,952],{}," regardless of usage in project.",[407,1330,1332],{"id":1331},"provider",[48,1333,1331],{},[44,1335,414,1336],{},[482,1337,484],{},[44,1339,1340,1341,1343,1344,1343,1346,1343,1349,1343,1352,1343,1355,1343,1358,1343,1360,172],{},"Defines the provider that is used for the given font. You can choose any providers from ",[48,1342,1192],{},", ",[48,1345,1228],{},[48,1347,1348],{},"bunny",[48,1350,1351],{},"fontshare",[48,1353,1354],{},"fontsource",[48,1356,1357],{},"adobe",[48,1359,601],{},[48,1361,437],{},[407,1363,1365],{"id":1364},"src",[48,1366,1364],{},[44,1368,414,1369],{},[482,1370,484],{},[44,1372,1373],{},"Defines the src that should be used for the given font. If this is defined, then no other providers will be used for the given font family.",[407,1375,1377],{"id":1376},"preload-1",[48,1378,939],{},[44,1380,414,1381],{},[482,1382,1383,1384],{},"inherited from ",[159,1385,1387],{"href":1386},"#preload",[48,1388,1389],{},"defaults.preload",[44,1391,1392],{},"Overrides the preload behaviour for this font family.",[57,1394,1396],{"className":59,"code":1395,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    families: [\n      { name: 'Roboto', preload: { subsets: ['latin'] } },\n    ]\n  }\n})\n",[48,1397,1398,1410,1428,1436,1444,1485,1489,1493],{"__ignoreMap":63},[67,1399,1400,1402,1404,1406,1408],{"class":69,"line":70},[67,1401,74],{"class":73},[67,1403,77],{"class":73},[67,1405,81],{"class":80},[67,1407,85],{"class":84},[67,1409,89],{"class":88},[67,1411,1412,1414,1416,1418,1420,1422,1424,1426],{"class":69,"line":92},[67,1413,96],{"class":95},[67,1415,55],{"class":88},[67,1417,101],{"class":84},[67,1419,104],{"class":88},[67,1421,108],{"class":107},[67,1423,104],{"class":88},[67,1425,113],{"class":84},[67,1427,116],{"class":88},[67,1429,1430,1432,1434],{"class":69,"line":119},[67,1431,122],{"class":95},[67,1433,55],{"class":88},[67,1435,127],{"class":88},[67,1437,1438,1440,1442],{"class":69,"line":130},[67,1439,1155],{"class":95},[67,1441,55],{"class":88},[67,1443,296],{"class":84},[67,1445,1446,1448,1450,1452,1454,1456,1458,1460,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483],{"class":69,"line":137},[67,1447,1169],{"class":88},[67,1449,1172],{"class":95},[67,1451,55],{"class":88},[67,1453,276],{"class":88},[67,1455,774],{"class":107},[67,1457,104],{"class":88},[67,1459,273],{"class":88},[67,1461,1462],{"class":95}," preload",[67,1464,55],{"class":88},[67,1466,1030],{"class":88},[67,1468,1033],{"class":95},[67,1470,55],{"class":88},[67,1472,101],{"class":84},[67,1474,104],{"class":88},[67,1476,377],{"class":107},[67,1478,104],{"class":88},[67,1480,1046],{"class":84},[67,1482,146],{"class":88},[67,1484,1197],{"class":88},[67,1486,1487],{"class":69,"line":143},[67,1488,1287],{"class":84},[67,1490,1491],{"class":69,"line":288},[67,1492,140],{"class":88},[67,1494,1495,1497],{"class":69,"line":299},[67,1496,146],{"class":88},[67,1498,149],{"class":84},[407,1500,1502],{"id":1501},"display",[48,1503,1501],{},[44,1505,414,1506,1508,1509,1512],{},[482,1507,484],{}," (",[48,1510,1511],{},"swap"," when the resolved font data does not specify one)",[44,1514,1515,1516,1519,1520,1522],{},"Defines the ",[48,1517,1518],{},"font-display"," descriptor of every ",[48,1521,952],{}," generated for the given font family, overriding any value the provider returns.",[407,1524,1526],{"id":1525},"unicoderange",[48,1527,1528],{},"unicodeRange",[44,1530,414,1531],{},[482,1532,484],{},[44,1534,1515,1535,1519,1537,1539],{},[48,1536,963],{},[48,1538,952],{}," generated for the given font family, overriding any value the provider returns. This can be used to load a font for a limited set of characters only.",[44,1541,1542,1543,1545,1546,1550],{},"A family with a ",[48,1544,963],{}," counts as subsetted, so it is not preloaded unless you set ",[159,1547,1548],{"href":1386},[48,1549,939],{}," for it explicitly.",[57,1552,1554],{"className":59,"code":1553,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    families: [\n      { name: 'Rowdies', provider: 'google', display: 'optional', unicodeRange: ['U+0040'] },\n    ]\n  }\n})\n",[48,1555,1556,1568,1586,1594,1602,1663,1667,1671],{"__ignoreMap":63},[67,1557,1558,1560,1562,1564,1566],{"class":69,"line":70},[67,1559,74],{"class":73},[67,1561,77],{"class":73},[67,1563,81],{"class":80},[67,1565,85],{"class":84},[67,1567,89],{"class":88},[67,1569,1570,1572,1574,1576,1578,1580,1582,1584],{"class":69,"line":92},[67,1571,96],{"class":95},[67,1573,55],{"class":88},[67,1575,101],{"class":84},[67,1577,104],{"class":88},[67,1579,108],{"class":107},[67,1581,104],{"class":88},[67,1583,113],{"class":84},[67,1585,116],{"class":88},[67,1587,1588,1590,1592],{"class":69,"line":119},[67,1589,122],{"class":95},[67,1591,55],{"class":88},[67,1593,127],{"class":88},[67,1595,1596,1598,1600],{"class":69,"line":130},[67,1597,1155],{"class":95},[67,1599,55],{"class":88},[67,1601,296],{"class":84},[67,1603,1604,1606,1608,1610,1612,1615,1617,1619,1621,1623,1625,1627,1629,1631,1634,1636,1638,1641,1643,1645,1648,1650,1652,1654,1657,1659,1661],{"class":69,"line":137},[67,1605,1169],{"class":88},[67,1607,1172],{"class":95},[67,1609,55],{"class":88},[67,1611,276],{"class":88},[67,1613,1614],{"class":107},"Rowdies",[67,1616,104],{"class":88},[67,1618,273],{"class":88},[67,1620,438],{"class":95},[67,1622,55],{"class":88},[67,1624,276],{"class":88},[67,1626,1228],{"class":107},[67,1628,104],{"class":88},[67,1630,273],{"class":88},[67,1632,1633],{"class":95}," display",[67,1635,55],{"class":88},[67,1637,276],{"class":88},[67,1639,1640],{"class":107},"optional",[67,1642,104],{"class":88},[67,1644,273],{"class":88},[67,1646,1647],{"class":95}," unicodeRange",[67,1649,55],{"class":88},[67,1651,101],{"class":84},[67,1653,104],{"class":88},[67,1655,1656],{"class":107},"U+0040",[67,1658,104],{"class":88},[67,1660,1046],{"class":84},[67,1662,1049],{"class":88},[67,1664,1665],{"class":69,"line":143},[67,1666,1287],{"class":84},[67,1668,1669],{"class":69,"line":288},[67,1670,140],{"class":88},[67,1672,1673,1675],{"class":69,"line":299},[67,1674,146],{"class":88},[67,1676,149],{"class":84},[407,1678,1680,1343,1683,1343,1686,1689,1690],{"id":1679},"ascentoverride-descentoverride-linegapoverride-and-sizeadjust",[48,1681,1682],{},"ascentOverride",[48,1684,1685],{},"descentOverride",[48,1687,1688],{},"lineGapOverride"," and ",[48,1691,1692],{},"sizeAdjust",[44,1694,414,1695],{},[482,1696,484],{},[44,1698,1515,1699,1704,1705,1707],{},[159,1700,1703],{"href":1701,"rel":1702},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FCSS\u002F@font-face\u002Fascent-override",[580],"font metric override descriptors"," of every ",[48,1706,952],{}," generated for the given font family. These apply to the family itself; the metrics of the fallback fonts we generate for it are calculated for you.",[57,1709,1711],{"className":59,"code":1710,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    families: [\n      { name: 'My Font', src: '\u002Fmy-font.woff2', descentOverride: '20%' },\n    ]\n  }\n})\n",[48,1712,1713,1725,1743,1751,1759,1803,1807,1811],{"__ignoreMap":63},[67,1714,1715,1717,1719,1721,1723],{"class":69,"line":70},[67,1716,74],{"class":73},[67,1718,77],{"class":73},[67,1720,81],{"class":80},[67,1722,85],{"class":84},[67,1724,89],{"class":88},[67,1726,1727,1729,1731,1733,1735,1737,1739,1741],{"class":69,"line":92},[67,1728,96],{"class":95},[67,1730,55],{"class":88},[67,1732,101],{"class":84},[67,1734,104],{"class":88},[67,1736,108],{"class":107},[67,1738,104],{"class":88},[67,1740,113],{"class":84},[67,1742,116],{"class":88},[67,1744,1745,1747,1749],{"class":69,"line":119},[67,1746,122],{"class":95},[67,1748,55],{"class":88},[67,1750,127],{"class":88},[67,1752,1753,1755,1757],{"class":69,"line":130},[67,1754,1155],{"class":95},[67,1756,55],{"class":88},[67,1758,296],{"class":84},[67,1760,1761,1763,1765,1767,1769,1772,1774,1776,1778,1780,1782,1785,1787,1789,1792,1794,1796,1799,1801],{"class":69,"line":137},[67,1762,1169],{"class":88},[67,1764,1172],{"class":95},[67,1766,55],{"class":88},[67,1768,276],{"class":88},[67,1770,1771],{"class":107},"My Font",[67,1773,104],{"class":88},[67,1775,273],{"class":88},[67,1777,1257],{"class":95},[67,1779,55],{"class":88},[67,1781,276],{"class":88},[67,1783,1784],{"class":107},"\u002Fmy-font.woff2",[67,1786,104],{"class":88},[67,1788,273],{"class":88},[67,1790,1791],{"class":95}," descentOverride",[67,1793,55],{"class":88},[67,1795,276],{"class":88},[67,1797,1798],{"class":107},"20%",[67,1800,104],{"class":88},[67,1802,1197],{"class":88},[67,1804,1805],{"class":69,"line":143},[67,1806,1287],{"class":84},[67,1808,1809],{"class":69,"line":288},[67,1810,140],{"class":88},[67,1812,1813,1815],{"class":69,"line":299},[67,1814,146],{"class":88},[67,1816,149],{"class":84},[407,1818,1820],{"id":1819},"glyphs-1",[48,1821,476],{},[44,1823,414,1824],{},[482,1825,1383,1826],{},[159,1827,1828],{"href":161},[48,1829,1830],{},"defaults.glyphs",[44,1832,1833,1834,1836],{},"Reduces every font file emitted for this family to the glyphs needed to render these characters, whichever provider served it. A ",[48,1835,963],{}," covering those characters is generated for you.",[57,1838,1840],{"className":59,"code":1839,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    families: [\n      { name: 'Rowdies', provider: 'google', glyphs: 'Nuxt Fonts' },\n    ]\n  }\n})\n",[48,1841,1842,1854,1872,1880,1888,1930,1934,1938],{"__ignoreMap":63},[67,1843,1844,1846,1848,1850,1852],{"class":69,"line":70},[67,1845,74],{"class":73},[67,1847,77],{"class":73},[67,1849,81],{"class":80},[67,1851,85],{"class":84},[67,1853,89],{"class":88},[67,1855,1856,1858,1860,1862,1864,1866,1868,1870],{"class":69,"line":92},[67,1857,96],{"class":95},[67,1859,55],{"class":88},[67,1861,101],{"class":84},[67,1863,104],{"class":88},[67,1865,108],{"class":107},[67,1867,104],{"class":88},[67,1869,113],{"class":84},[67,1871,116],{"class":88},[67,1873,1874,1876,1878],{"class":69,"line":119},[67,1875,122],{"class":95},[67,1877,55],{"class":88},[67,1879,127],{"class":88},[67,1881,1882,1884,1886],{"class":69,"line":130},[67,1883,1155],{"class":95},[67,1885,55],{"class":88},[67,1887,296],{"class":84},[67,1889,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1919,1921,1923,1926,1928],{"class":69,"line":137},[67,1891,1169],{"class":88},[67,1893,1172],{"class":95},[67,1895,55],{"class":88},[67,1897,276],{"class":88},[67,1899,1614],{"class":107},[67,1901,104],{"class":88},[67,1903,273],{"class":88},[67,1905,438],{"class":95},[67,1907,55],{"class":88},[67,1909,276],{"class":88},[67,1911,1228],{"class":107},[67,1913,104],{"class":88},[67,1915,273],{"class":88},[67,1917,1918],{"class":95}," glyphs",[67,1920,55],{"class":88},[67,1922,276],{"class":88},[67,1924,1925],{"class":107},"Nuxt Fonts",[67,1927,104],{"class":88},[67,1929,1197],{"class":88},[67,1931,1932],{"class":69,"line":143},[67,1933,1287],{"class":84},[67,1935,1936],{"class":69,"line":288},[67,1937,140],{"class":88},[67,1939,1940,1942],{"class":69,"line":299},[67,1941,146],{"class":88},[67,1943,149],{"class":84},[151,1945,1947],{"id":1946},"provider-options","Provider Options",[44,1949,1950,1951,1954],{},"Providers can have their own options. These options are passed directly to different font providers. Please refer to the ",[159,1952,1953],{"href":23},"provider documentation"," for more information.",[57,1956,1958],{"className":59,"code":1957,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    google: {},\n    local: {},\n    npm: {},\n    adobe: {\n      id: ['fontkitId1', 'fontkitId2'],\n    }\n  }\n})\n",[48,1959,1960,1972,1990,1998,2008,2017,2026,2035,2064,2069,2073],{"__ignoreMap":63},[67,1961,1962,1964,1966,1968,1970],{"class":69,"line":70},[67,1963,74],{"class":73},[67,1965,77],{"class":73},[67,1967,81],{"class":80},[67,1969,85],{"class":84},[67,1971,89],{"class":88},[67,1973,1974,1976,1978,1980,1982,1984,1986,1988],{"class":69,"line":92},[67,1975,96],{"class":95},[67,1977,55],{"class":88},[67,1979,101],{"class":84},[67,1981,104],{"class":88},[67,1983,108],{"class":107},[67,1985,104],{"class":88},[67,1987,113],{"class":84},[67,1989,116],{"class":88},[67,1991,1992,1994,1996],{"class":69,"line":119},[67,1993,122],{"class":95},[67,1995,55],{"class":88},[67,1997,127],{"class":88},[67,1999,2000,2003,2005],{"class":69,"line":130},[67,2001,2002],{"class":95},"    google",[67,2004,55],{"class":88},[67,2006,2007],{"class":88}," {},\n",[67,2009,2010,2013,2015],{"class":69,"line":137},[67,2011,2012],{"class":95},"    local",[67,2014,55],{"class":88},[67,2016,2007],{"class":88},[67,2018,2019,2022,2024],{"class":69,"line":143},[67,2020,2021],{"class":95},"    npm",[67,2023,55],{"class":88},[67,2025,2007],{"class":88},[67,2027,2028,2031,2033],{"class":69,"line":288},[67,2029,2030],{"class":95},"    adobe",[67,2032,55],{"class":88},[67,2034,127],{"class":88},[67,2036,2037,2040,2042,2044,2046,2049,2051,2053,2055,2058,2060,2062],{"class":69,"line":299},[67,2038,2039],{"class":95},"      id",[67,2041,55],{"class":88},[67,2043,101],{"class":84},[67,2045,104],{"class":88},[67,2047,2048],{"class":107},"fontkitId1",[67,2050,104],{"class":88},[67,2052,273],{"class":88},[67,2054,276],{"class":88},[67,2056,2057],{"class":107},"fontkitId2",[67,2059,104],{"class":88},[67,2061,113],{"class":84},[67,2063,116],{"class":88},[67,2065,2066],{"class":69,"line":312},[67,2067,2068],{"class":88},"    }\n",[67,2070,2071],{"class":69,"line":324},[67,2072,140],{"class":88},[67,2074,2075,2077],{"class":69,"line":336},[67,2076,146],{"class":88},[67,2078,149],{"class":84},[151,2080,2082],{"id":2081},"providers",[48,2083,2081],{},[44,2085,2086],{},"This defines the behavior of the providers used.",[57,2088,2090],{"className":59,"code":2089,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    providers: {\n      \u002F\u002F You can pass a new custom provider - see more in the providers documentation\n      \u002F\u002F for what this file should look like\n      custom: '~\u002Fproviders\u002Fcustom',\n      \u002F\u002F Or you can disable a built-in provider\n      google: false,\n    }\n  }\n})\n",[48,2091,2092,2104,2122,2130,2139,2144,2149,2165,2170,2183,2187,2191],{"__ignoreMap":63},[67,2093,2094,2096,2098,2100,2102],{"class":69,"line":70},[67,2095,74],{"class":73},[67,2097,77],{"class":73},[67,2099,81],{"class":80},[67,2101,85],{"class":84},[67,2103,89],{"class":88},[67,2105,2106,2108,2110,2112,2114,2116,2118,2120],{"class":69,"line":92},[67,2107,96],{"class":95},[67,2109,55],{"class":88},[67,2111,101],{"class":84},[67,2113,104],{"class":88},[67,2115,108],{"class":107},[67,2117,104],{"class":88},[67,2119,113],{"class":84},[67,2121,116],{"class":88},[67,2123,2124,2126,2128],{"class":69,"line":119},[67,2125,122],{"class":95},[67,2127,55],{"class":88},[67,2129,127],{"class":88},[67,2131,2132,2135,2137],{"class":69,"line":130},[67,2133,2134],{"class":95},"    providers",[67,2136,55],{"class":88},[67,2138,127],{"class":88},[67,2140,2141],{"class":69,"line":137},[67,2142,2143],{"class":133},"      \u002F\u002F You can pass a new custom provider - see more in the providers documentation\n",[67,2145,2146],{"class":69,"line":143},[67,2147,2148],{"class":133},"      \u002F\u002F for what this file should look like\n",[67,2150,2151,2154,2156,2158,2161,2163],{"class":69,"line":288},[67,2152,2153],{"class":95},"      custom",[67,2155,55],{"class":88},[67,2157,276],{"class":88},[67,2159,2160],{"class":107},"~\u002Fproviders\u002Fcustom",[67,2162,104],{"class":88},[67,2164,116],{"class":88},[67,2166,2167],{"class":69,"line":299},[67,2168,2169],{"class":133},"      \u002F\u002F Or you can disable a built-in provider\n",[67,2171,2172,2175,2177,2181],{"class":69,"line":312},[67,2173,2174],{"class":95},"      google",[67,2176,55],{"class":88},[67,2178,2180],{"class":2179},"sfNiH"," false",[67,2182,116],{"class":88},[67,2184,2185],{"class":69,"line":324},[67,2186,2068],{"class":88},[67,2188,2189],{"class":69,"line":336},[67,2190,140],{"class":88},[67,2192,2193,2195],{"class":69,"line":348},[67,2194,146],{"class":88},[67,2196,149],{"class":84},[151,2198,2200],{"id":2199},"assets",[48,2201,2199],{},[44,2203,2204],{},"This defines the behavior of the assets used.",[57,2206,2208],{"className":59,"code":2207,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    assets: {\n      \u002F\u002F The baseURL where font files are served.\n      prefix: '\u002F_fonts\u002F'\n    }\n  }\n})\n",[48,2209,2210,2222,2240,2248,2257,2262,2277,2281,2285],{"__ignoreMap":63},[67,2211,2212,2214,2216,2218,2220],{"class":69,"line":70},[67,2213,74],{"class":73},[67,2215,77],{"class":73},[67,2217,81],{"class":80},[67,2219,85],{"class":84},[67,2221,89],{"class":88},[67,2223,2224,2226,2228,2230,2232,2234,2236,2238],{"class":69,"line":92},[67,2225,96],{"class":95},[67,2227,55],{"class":88},[67,2229,101],{"class":84},[67,2231,104],{"class":88},[67,2233,108],{"class":107},[67,2235,104],{"class":88},[67,2237,113],{"class":84},[67,2239,116],{"class":88},[67,2241,2242,2244,2246],{"class":69,"line":119},[67,2243,122],{"class":95},[67,2245,55],{"class":88},[67,2247,127],{"class":88},[67,2249,2250,2253,2255],{"class":69,"line":130},[67,2251,2252],{"class":95},"    assets",[67,2254,55],{"class":88},[67,2256,127],{"class":88},[67,2258,2259],{"class":69,"line":137},[67,2260,2261],{"class":133},"      \u002F\u002F The baseURL where font files are served.\n",[67,2263,2264,2267,2269,2271,2274],{"class":69,"line":143},[67,2265,2266],{"class":95},"      prefix",[67,2268,55],{"class":88},[67,2270,276],{"class":88},[67,2272,2273],{"class":107},"\u002F_fonts\u002F",[67,2275,2276],{"class":88},"'\n",[67,2278,2279],{"class":69,"line":288},[67,2280,2068],{"class":88},[67,2282,2283],{"class":69,"line":299},[67,2284,140],{"class":88},[67,2286,2287,2289],{"class":69,"line":312},[67,2288,146],{"class":88},[67,2290,149],{"class":84},[151,2292,2294],{"id":2293},"cache",[48,2295,2293],{},[44,2297,2298,2299,2302,2303,2308],{},"Font metadata and downloaded font files are cached between builds in ",[48,2300,2301],{},"node_modules\u002F.cache\u002Fnuxt\u002Ffonts\u002Fmeta",". You can change where that happens, provide your own ",[159,2304,2307],{"href":2305,"rel":2306},"https:\u002F\u002Funstorage.unjs.io\u002F",[580],"unstorage"," instance, or turn persistent caching off (in which case an in-memory cache is used).",[57,2310,2312],{"className":59,"code":2311,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    \u002F\u002F a directory, resolved relative to your project root\n    cache: '.cache\u002Ffonts',\n    \u002F\u002F or your own storage\n    \u002F\u002F cache: createStorage({ driver: redisDriver({ base: 'fonts' }) }),\n    \u002F\u002F or no persistent cache at all\n    \u002F\u002F cache: false,\n  }\n})\n",[48,2313,2314,2326,2344,2352,2357,2373,2378,2383,2388,2393,2397],{"__ignoreMap":63},[67,2315,2316,2318,2320,2322,2324],{"class":69,"line":70},[67,2317,74],{"class":73},[67,2319,77],{"class":73},[67,2321,81],{"class":80},[67,2323,85],{"class":84},[67,2325,89],{"class":88},[67,2327,2328,2330,2332,2334,2336,2338,2340,2342],{"class":69,"line":92},[67,2329,96],{"class":95},[67,2331,55],{"class":88},[67,2333,101],{"class":84},[67,2335,104],{"class":88},[67,2337,108],{"class":107},[67,2339,104],{"class":88},[67,2341,113],{"class":84},[67,2343,116],{"class":88},[67,2345,2346,2348,2350],{"class":69,"line":119},[67,2347,122],{"class":95},[67,2349,55],{"class":88},[67,2351,127],{"class":88},[67,2353,2354],{"class":69,"line":130},[67,2355,2356],{"class":133},"    \u002F\u002F a directory, resolved relative to your project root\n",[67,2358,2359,2362,2364,2366,2369,2371],{"class":69,"line":137},[67,2360,2361],{"class":95},"    cache",[67,2363,55],{"class":88},[67,2365,276],{"class":88},[67,2367,2368],{"class":107},".cache\u002Ffonts",[67,2370,104],{"class":88},[67,2372,116],{"class":88},[67,2374,2375],{"class":69,"line":143},[67,2376,2377],{"class":133},"    \u002F\u002F or your own storage\n",[67,2379,2380],{"class":69,"line":288},[67,2381,2382],{"class":133},"    \u002F\u002F cache: createStorage({ driver: redisDriver({ base: 'fonts' }) }),\n",[67,2384,2385],{"class":69,"line":299},[67,2386,2387],{"class":133},"    \u002F\u002F or no persistent cache at all\n",[67,2389,2390],{"class":69,"line":312},[67,2391,2392],{"class":133},"    \u002F\u002F cache: false,\n",[67,2394,2395],{"class":69,"line":324},[67,2396,140],{"class":88},[67,2398,2399,2401],{"class":69,"line":336},[67,2400,146],{"class":88},[67,2402,149],{"class":84},[151,2404,2406],{"id":2405},"priority",[48,2407,2405],{},[44,2409,2410],{},"You can customize the order in which providers are checked.",[57,2412,2414],{"className":59,"code":2413,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    priority: ['bunny', 'google'],\n  }\n})\n",[48,2415,2416,2428,2446,2454,2481,2485],{"__ignoreMap":63},[67,2417,2418,2420,2422,2424,2426],{"class":69,"line":70},[67,2419,74],{"class":73},[67,2421,77],{"class":73},[67,2423,81],{"class":80},[67,2425,85],{"class":84},[67,2427,89],{"class":88},[67,2429,2430,2432,2434,2436,2438,2440,2442,2444],{"class":69,"line":92},[67,2431,96],{"class":95},[67,2433,55],{"class":88},[67,2435,101],{"class":84},[67,2437,104],{"class":88},[67,2439,108],{"class":107},[67,2441,104],{"class":88},[67,2443,113],{"class":84},[67,2445,116],{"class":88},[67,2447,2448,2450,2452],{"class":69,"line":119},[67,2449,122],{"class":95},[67,2451,55],{"class":88},[67,2453,127],{"class":88},[67,2455,2456,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477,2479],{"class":69,"line":130},[67,2457,2458],{"class":95},"    priority",[67,2460,55],{"class":88},[67,2462,101],{"class":84},[67,2464,104],{"class":88},[67,2466,1348],{"class":107},[67,2468,104],{"class":88},[67,2470,273],{"class":88},[67,2472,276],{"class":88},[67,2474,1228],{"class":107},[67,2476,104],{"class":88},[67,2478,113],{"class":84},[67,2480,116],{"class":88},[67,2482,2483],{"class":69,"line":137},[67,2484,140],{"class":88},[67,2486,2487,2489],{"class":69,"line":143},[67,2488,146],{"class":88},[67,2490,149],{"class":84},[151,2492,2494],{"id":2493},"provider-1",[48,2495,1331],{},[44,2497,2498,2499,2501],{},"In some cases you may wish to use only one font provider. This is equivalent to disabling all other font providers, so a per-family ",[48,2500,1331],{}," other than the one configured here will not be used.",[57,2503,2505],{"className":59,"code":2504,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    provider: 'google'\n  }\n})\n",[48,2506,2507,2519,2537,2545,2558,2562],{"__ignoreMap":63},[67,2508,2509,2511,2513,2515,2517],{"class":69,"line":70},[67,2510,74],{"class":73},[67,2512,77],{"class":73},[67,2514,81],{"class":80},[67,2516,85],{"class":84},[67,2518,89],{"class":88},[67,2520,2521,2523,2525,2527,2529,2531,2533,2535],{"class":69,"line":92},[67,2522,96],{"class":95},[67,2524,55],{"class":88},[67,2526,101],{"class":84},[67,2528,104],{"class":88},[67,2530,108],{"class":107},[67,2532,104],{"class":88},[67,2534,113],{"class":84},[67,2536,116],{"class":88},[67,2538,2539,2541,2543],{"class":69,"line":119},[67,2540,122],{"class":95},[67,2542,55],{"class":88},[67,2544,127],{"class":88},[67,2546,2547,2550,2552,2554,2556],{"class":69,"line":130},[67,2548,2549],{"class":95},"    provider",[67,2551,55],{"class":88},[67,2553,276],{"class":88},[67,2555,1228],{"class":107},[67,2557,2276],{"class":88},[67,2559,2560],{"class":69,"line":137},[67,2561,140],{"class":88},[67,2563,2564,2566],{"class":69,"line":143},[67,2565,146],{"class":88},[67,2567,149],{"class":84},[151,2569,2571],{"id":2570},"devtools",[48,2572,2570],{},[44,2574,2575,2576],{},"Defines whether to enable devtools for Nuxt font, default is ",[48,2577,2578],{},"true",[57,2580,2582],{"className":59,"code":2581,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    \u002F\u002F Disable the Nuxt Devtools integration\n    devtools: false\n  }\n})\n",[48,2583,2584,2596,2614,2622,2627,2637,2641],{"__ignoreMap":63},[67,2585,2586,2588,2590,2592,2594],{"class":69,"line":70},[67,2587,74],{"class":73},[67,2589,77],{"class":73},[67,2591,81],{"class":80},[67,2593,85],{"class":84},[67,2595,89],{"class":88},[67,2597,2598,2600,2602,2604,2606,2608,2610,2612],{"class":69,"line":92},[67,2599,96],{"class":95},[67,2601,55],{"class":88},[67,2603,101],{"class":84},[67,2605,104],{"class":88},[67,2607,108],{"class":107},[67,2609,104],{"class":88},[67,2611,113],{"class":84},[67,2613,116],{"class":88},[67,2615,2616,2618,2620],{"class":69,"line":119},[67,2617,122],{"class":95},[67,2619,55],{"class":88},[67,2621,127],{"class":88},[67,2623,2624],{"class":69,"line":130},[67,2625,2626],{"class":133},"    \u002F\u002F Disable the Nuxt Devtools integration\n",[67,2628,2629,2632,2634],{"class":69,"line":137},[67,2630,2631],{"class":95},"    devtools",[67,2633,55],{"class":88},[67,2635,2636],{"class":2179}," false\n",[67,2638,2639],{"class":69,"line":143},[67,2640,140],{"class":88},[67,2642,2643,2645],{"class":69,"line":288},[67,2644,146],{"class":88},[67,2646,149],{"class":84},[151,2648,2650],{"id":2649},"processcssvariables",[48,2651,2652],{},"processCSSVariables",[44,2654,2655],{},"You can enable support for processing CSS variables for font family names.",[44,2657,2658,2659,1343,2661,1343,2663,2666,2667,2669,2670,2672],{},"Available options: ",[48,2660,2578],{},[48,2662,1322],{},[48,2664,2665],{},"font-prefixed-only",", or a custom prefix. Default is ",[48,2668,2665],{},". Note that ",[48,2671,2578],{}," might cause some performance impacts.",[44,2674,2675,2676,2679,2680,2683],{},"Passing a custom string processes only the CSS variables matching that prefix, so ",[48,2677,2678],{},"'my-app'"," will process ",[48,2681,2682],{},"--my-app-*"," variables and nothing else.",[57,2685,2687],{"className":59,"code":2686,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    \u002F\u002F You can enable support for processing CSS variables for font family names.\n    processCSSVariables: true\n  }\n})\n",[48,2688,2689,2701,2719,2727,2732,2742,2746],{"__ignoreMap":63},[67,2690,2691,2693,2695,2697,2699],{"class":69,"line":70},[67,2692,74],{"class":73},[67,2694,77],{"class":73},[67,2696,81],{"class":80},[67,2698,85],{"class":84},[67,2700,89],{"class":88},[67,2702,2703,2705,2707,2709,2711,2713,2715,2717],{"class":69,"line":92},[67,2704,96],{"class":95},[67,2706,55],{"class":88},[67,2708,101],{"class":84},[67,2710,104],{"class":88},[67,2712,108],{"class":107},[67,2714,104],{"class":88},[67,2716,113],{"class":84},[67,2718,116],{"class":88},[67,2720,2721,2723,2725],{"class":69,"line":119},[67,2722,122],{"class":95},[67,2724,55],{"class":88},[67,2726,127],{"class":88},[67,2728,2729],{"class":69,"line":130},[67,2730,2731],{"class":133},"    \u002F\u002F You can enable support for processing CSS variables for font family names.\n",[67,2733,2734,2737,2739],{"class":69,"line":137},[67,2735,2736],{"class":95},"    processCSSVariables",[67,2738,55],{"class":88},[67,2740,2741],{"class":2179}," true\n",[67,2743,2744],{"class":69,"line":143},[67,2745,140],{"class":88},[67,2747,2748,2750],{"class":69,"line":288},[67,2749,146],{"class":88},[67,2751,149],{"class":84},[422,2753,2754,2755,2757,2758,2760],{},"If you previously set ",[48,2756,2652],{}," to ",[48,2759,2578],{}," for Tailwind v4 support, it is no longer needed or recommended in v0.11.0 and later.",[151,2762,2764],{"id":2763},"throwonerror",[48,2765,2766],{},"throwOnError",[44,2768,2769,2770,2772,2773,2775],{},"Defines what happens when a font cannot be resolved from a provider, or a font file cannot be downloaded. It defaults to ",[48,2771,1322],{}," while developing (so a flaky provider does not block you) and ",[48,2774,2578],{}," when building (so you don't ship a build with missing fonts).",[44,2777,2778],{},"Font metadata requests and font file downloads are both retried a few times with backoff before this applies, so it only takes effect for persistent failures.",[57,2780,2782],{"className":59,"code":2781,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    \u002F\u002F continue the build with a warning instead of failing\n    throwOnError: false\n  }\n})\n",[48,2783,2784,2796,2814,2822,2827,2836,2840],{"__ignoreMap":63},[67,2785,2786,2788,2790,2792,2794],{"class":69,"line":70},[67,2787,74],{"class":73},[67,2789,77],{"class":73},[67,2791,81],{"class":80},[67,2793,85],{"class":84},[67,2795,89],{"class":88},[67,2797,2798,2800,2802,2804,2806,2808,2810,2812],{"class":69,"line":92},[67,2799,96],{"class":95},[67,2801,55],{"class":88},[67,2803,101],{"class":84},[67,2805,104],{"class":88},[67,2807,108],{"class":107},[67,2809,104],{"class":88},[67,2811,113],{"class":84},[67,2813,116],{"class":88},[67,2815,2816,2818,2820],{"class":69,"line":119},[67,2817,122],{"class":95},[67,2819,55],{"class":88},[67,2821,127],{"class":88},[67,2823,2824],{"class":69,"line":130},[67,2825,2826],{"class":133},"    \u002F\u002F continue the build with a warning instead of failing\n",[67,2828,2829,2832,2834],{"class":69,"line":137},[67,2830,2831],{"class":95},"    throwOnError",[67,2833,55],{"class":88},[67,2835,2636],{"class":2179},[67,2837,2838],{"class":69,"line":143},[67,2839,140],{"class":88},[67,2841,2842,2844],{"class":69,"line":288},[67,2843,146],{"class":88},[67,2845,149],{"class":84},[422,2847,2848,2849,2852,2853,2856,2857,2861,2862,172],{},"If your builds fail intermittently with a ",[48,2850,2851],{},"404"," from ",[48,2854,2855],{},"fonts.gstatic.com",", consider ",[159,2858,2860],{"href":2859},"\u002Fadvanced#caching-fonts-between-builds","caching font downloads between builds"," or switching to a provider with stable URLs, such as ",[48,2863,1348],{},[151,2865,2867],{"id":2866},"experimental",[48,2868,2866],{},[44,2870,2871,2872,2874],{},"Defines whether to enable experimental features. All of them are ",[48,2873,1322],{}," by default.",[57,2876,2878],{"className":59,"code":2877,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    experimental: {\n      \u002F\u002F Defines whether to enable adding local fallbacks. Default is `false`.\n      disableLocalFallbacks: true\n    }\n  }\n})\n",[48,2879,2880,2892,2910,2918,2927,2932,2941,2945,2949],{"__ignoreMap":63},[67,2881,2882,2884,2886,2888,2890],{"class":69,"line":70},[67,2883,74],{"class":73},[67,2885,77],{"class":73},[67,2887,81],{"class":80},[67,2889,85],{"class":84},[67,2891,89],{"class":88},[67,2893,2894,2896,2898,2900,2902,2904,2906,2908],{"class":69,"line":92},[67,2895,96],{"class":95},[67,2897,55],{"class":88},[67,2899,101],{"class":84},[67,2901,104],{"class":88},[67,2903,108],{"class":107},[67,2905,104],{"class":88},[67,2907,113],{"class":84},[67,2909,116],{"class":88},[67,2911,2912,2914,2916],{"class":69,"line":119},[67,2913,122],{"class":95},[67,2915,55],{"class":88},[67,2917,127],{"class":88},[67,2919,2920,2923,2925],{"class":69,"line":130},[67,2921,2922],{"class":95},"    experimental",[67,2924,55],{"class":88},[67,2926,127],{"class":88},[67,2928,2929],{"class":69,"line":137},[67,2930,2931],{"class":133},"      \u002F\u002F Defines whether to enable adding local fallbacks. Default is `false`.\n",[67,2933,2934,2937,2939],{"class":69,"line":143},[67,2935,2936],{"class":95},"      disableLocalFallbacks",[67,2938,55],{"class":88},[67,2940,2741],{"class":2179},[67,2942,2943],{"class":69,"line":288},[67,2944,2068],{"class":88},[67,2946,2947],{"class":69,"line":299},[67,2948,140],{"class":88},[67,2950,2951,2953],{"class":69,"line":312},[67,2952,146],{"class":88},[67,2954,149],{"class":84},[2956,2957,2958],"style",{},"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":63,"searchDepth":92,"depth":92,"links":2960},[2961,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974],{"id":153,"depth":92,"text":154,"children":2962},[2963,2964],{"id":164,"depth":119,"text":164},{"id":171,"depth":119,"text":171},{"id":1946,"depth":92,"text":1947},{"id":2081,"depth":92,"text":2081},{"id":2199,"depth":92,"text":2199},{"id":2293,"depth":92,"text":2293},{"id":2405,"depth":92,"text":2405},{"id":2493,"depth":92,"text":1331},{"id":2570,"depth":92,"text":2570},{"id":2649,"depth":92,"text":2652},{"id":2763,"depth":92,"text":2766},{"id":2866,"depth":92,"text":2866},"Nuxt Fonts works out of the box with zero config, but you can always add some configurations for finer-grained control.","md",null,{},true,{"title":14,"description":2975},"DtmYIQNyEROSSBzCTmSLdkXss1gO-__Nb4Qj0v5n-7Y",[2983,2985],{"title":10,"path":11,"stem":12,"description":2984,"children":-1},"Get started with Nuxt Fonts right away.",{"title":18,"path":19,"stem":20,"description":2986,"children":-1},"Use Nuxt Fonts with any CSS framework or library.",1788752882865]