Upgrading @nuxt/fonts 0.9 to 0.10
Breaking0.9.2 → 0.10.3Breaking1Fixed6Other11
BreakingUpgrade verdict
1 breaking change.
In plain terms
- Font provider handling now relies on the unifont library, which may change how custom providers behave.
Must act 1 item needs code or config changes
Adds unifont ^0.1.6.
Installs 149 packages in all (was 150).
What you must change
Breaking1
Migrates to
unifont to handle providers.unifontAPI changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- removed:
export { L as LocalFontSource } from './shared/fonts.[hash]' - removed:
export { N as NormalizedFontFaceData } from './shared/fonts.[hash]' - removed:
export { R as ResolveFontFacesOptions } from './shared/fonts.[hash]' - removed:
export { b as FontFaceData } from './shared/fonts.[hash]' - removed:
export { c as FontFallback } from './shared/fonts.[hash]' - removed:
export { d as FontFamilyManualOverride } from './shared/fonts.[hash]' - removed:
export { e as FontFamilyOverrides } from './shared/fonts.[hash]' - removed:
export { f as FontFamilyProviderOverride } from './shared/fonts.[hash]' - removed:
export { g as FontProviderName } from './shared/fonts.[hash]' - removed:
export { h as RemoteFontSource } from './shared/fonts.[hash]' - removed:
export { i as FontSource } from './shared/fonts.[hash]' - added:
export { FontFaceData as NormalizedFontFaceData } from 'unifont' - added:
export { FontFaceData } from 'unifont' - added:
export { LocalFontSource } from 'unifont' - added:
export { RemoteFontSource } from 'unifont' - added:
export { ResolveFontOptions as ResolveFontFacesOptions } from 'unifont' - added:
export { ResolveFontOptions } from 'unifont' - added:
export { b as FontFallback } from './shared/fonts.[hash]' - added:
export { c as FontFamilyManualOverride } from './shared/fonts.[hash]' - added:
export { d as FontFamilyOverrides } from './shared/fonts.[hash]' - added:
export { e as FontFamilyProviderOverride } from './shared/fonts.[hash]' - added:
export { f as FontProviderName } from './shared/fonts.[hash]' - added:
export { g as FontSource } from './shared/fonts.[hash]'
- removed:
interface L - removed:
interface N extends Omit<FontFaceData, 'src' | 'unicodeRange'> - removed:
interface R - removed:
interface f extends FontFamilyOverrides, Partial<Omit<ResolveFontFacesOptions, 'weights'> & { weights: Array<string | number> }> - removed:
interface h - removed:
property L.name: string - removed:
property N.src: Array<LocalFontSource | RemoteFontSource> - removed:
property N.unicodeRange?: string[] - removed:
property R.fallbacks: string[] - removed:
property R.styles: Array<'normal' | 'italic' | 'oblique'> - removed:
property R.subsets: string[] - removed:
property R.weights: string[] - removed:
property b.display?: 'auto' | 'block' | 'swap' | 'fallback' | 'optional' - removed:
property b.featureSettings?: string - removed:
property b.src: FontSource | Array<FontSource> - removed:
property b.stretch?: string - removed:
property b.style?: string - removed:
property b.unicodeRange?: string | string[] - removed:
property b.variationSettings?: string - removed:
property b.weight?: string | number | [number, number] - removed:
property c.as: string - removed:
property c.family?: string - removed:
property d.fallbacks?: string[] - removed:
property e.global?: boolean - removed:
property e.name: string - removed:
property e.preload?: boolean - removed:
property f.provider?: FontProviderName - removed:
property h.format?: string - removed:
property h.originalURL?: string - removed:
property h.tech?: string - removed:
property h.url: string - removed:
type i = string | LocalFontSource | RemoteFontSource - changed:
interface c → interface c extends FontFamilyOverrides, RawFontFaceData - changed:
interface d extends FontFamilyOverrides, FontFaceData → interface d - changed:
interface e → interface e extends FontFamilyOverrides, Partial<Omit<ResolveFontOptions, 'weights'> & { weights: Array<string | number> }> - changed:
property F.resolveFontFaces?: (fontFamily: string, options: ResolveFontFacesOptions) => Awaitable<void | { fonts: FontFaceData | FontFaceData[]; fallbacks?: string[] }> → property F.resolveFontFaces?: (fontFamily: string, options: ResolveFontOptions) => Awaitable<void | { fonts: FontFaceData[]; fallbacks?: string[] }> - changed:
property M.'fonts:providers': (providers: FontProvider) => void | Promise<void> → property M.'fonts:providers': (providers: Record<string, ProviderFactory | FontProvider>) => void | Promise<void> - changed:
property a.adobe?: { id: string | string[] } → property a.adobe?: typeof providers.adobe extends ProviderFactory<infer O> ? O : Record<string, never> - changed:
property a.defaults?: Partial<{ preload: boolean; weights: Array<string | number>; styles: ResolveFontFacesOptions['styles']; subsets: ResolveFontFacesOptions['subsets']; fallbacks?: Partial<Record<GenericCSSFamily, string[]>> }> → property a.defaults?: Partial<{ preload: boolean; weights: Array<string | number>; styles: ResolveFontOptions['styles']; subsets: ResolveFontOptions['subsets']; fallbacks?: Partial<Record<GenericCSSFamily, string[]>> }> - changed:
property a.google?: Record<string, never> → property a.google?: typeof providers.google extends ProviderFactory<infer O> ? O : Record<string, never> - changed:
property a.providers?: { google?: FontProvider | string | false; local?: FontProvider | string | false; [key: string]: FontProvider | string | false | undefined } → property a.providers?: { adobe?: ProviderOption; bunny?: ProviderOption; fontshare?: ProviderOption; fontsource?: ProviderOption; google?: ProviderOption; googleicons?: ProviderOption; [key: string]: FontProvider | ProviderOption | undefined } - changed:
type g = (string & {}) | 'google' | 'local' | 'none' → type g = string | LocalFontSource | RemoteFontSource - added:
property a.bunny?: typeof providers.bunny extends ProviderFactory<infer O> ? O : Record<string, never> - added:
property a.fontshare?: typeof providers.fontshare extends ProviderFactory<infer O> ? O : Record<string, never> - added:
property a.fontsource?: typeof providers.fontsource extends ProviderFactory<infer O> ? O : Record<string, never> - added:
property a.googleicons?: typeof providers.googleicons extends ProviderFactory<infer O> ? O : Record<string, never> - added:
property b.as: string - added:
property b.family?: string - added:
property c.fallbacks?: string[] - added:
property d.global?: boolean - added:
property d.name: string - added:
property d.preload?: boolean - added:
property e.provider?: FontProviderName - added:
type f = (string & {}) | 'google' | 'local' | 'none'
- removed:
export { FontFaceData } from './module' - removed:
export { LocalFontSource } from './module' - removed:
export { NormalizedFontFaceData } from './module' - removed:
export { RemoteFontSource } from './module' - removed:
export { ResolveFontFacesOptions } from './module'
- added:
function toUnifontProvider<FontProviderOptions = Record<string, unknown>>(name: string, provider: FontProvider<FontProviderOptions>): unifont.ProviderFactory<FontProviderOptions>