Home / Function/ resolveFamily() — astro Function Reference

resolveFamily() — astro Function Reference

Architecture documentation for the resolveFamily() function in resolve-family.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  b2b9d04b_612b_3e60_6046_35d33779155e["resolveFamily()"]
  8fa9cf14_3cbc_4e24_b3f2_c8dcb6f24552["resolve-family.ts"]
  b2b9d04b_612b_3e60_6046_35d33779155e -->|defined in| 8fa9cf14_3cbc_4e24_b3f2_c8dcb6f24552
  style b2b9d04b_612b_3e60_6046_35d33779155e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/assets/fonts/core/resolve-family.ts lines 5–28

export function resolveFamily({
	family,
	hasher,
}: {
	family: FontFamily;
	hasher: Hasher;
}): ResolvedFontFamily {
	// We remove quotes from the name so they can be properly resolved by providers.
	const name = withoutQuotes(family.name);

	return {
		...family,
		name,
		// This will be used in CSS font faces. Quotes are added by the CSS renderer if
		// this value contains a space.
		uniqueName: `${name}-${hasher.hashObject(family)}`,
		weights: family.weights ? dedupe(family.weights.map((weight) => weight.toString())) : undefined,
		styles: family.styles ? dedupe(family.styles) : undefined,
		subsets: family.subsets ? dedupe(family.subsets) : undefined,
		formats: family.formats ? dedupe(family.formats) : undefined,
		fallbacks: family.fallbacks ? dedupe(family.fallbacks) : undefined,
		unicodeRange: family.unicodeRange ? dedupe(family.unicodeRange) : undefined,
	};
}

Domain

Subdomains

Frequently Asked Questions

What does resolveFamily() do?
resolveFamily() is a function in the astro codebase, defined in packages/astro/src/assets/fonts/core/resolve-family.ts.
Where is resolveFamily() defined?
resolveFamily() is defined in packages/astro/src/assets/fonts/core/resolve-family.ts at line 5.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free