Skip to content

Upgrading @nuxt/fonts 0.9 to 0.10

Breaking0.9.2 → 0.10.3Breaking1Fixed6Other11

BreakingUpgrade verdict

1 breaking change.

  • Font provider handling now relies on the unifont library, which may change how custom providers behave.
1 item needs code or config changes

Adds unifont ^0.1.6.

Installs 149 packages in all (was 150).

Breaking1
Migrates to unifont to handle providers.
unifont

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>