Home / Class/ FontaceFontFileReader Class — astro Architecture

FontaceFontFileReader Class — astro Architecture

Architecture documentation for the FontaceFontFileReader class in fontace-font-file-reader.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  35f53ba2_577e_7db6_528c_de4c3cceba1e["FontaceFontFileReader"]
  360411eb_e252_0319_bc28_b831c8175cab["fontace-font-file-reader.ts"]
  35f53ba2_577e_7db6_528c_de4c3cceba1e -->|defined in| 360411eb_e252_0319_bc28_b831c8175cab
  84e7b905_21bb_442d_74e5_358c780fe37e["extract()"]
  35f53ba2_577e_7db6_528c_de4c3cceba1e -->|method| 84e7b905_21bb_442d_74e5_358c780fe37e

Relationship Graph

Source Code

packages/astro/src/assets/fonts/infra/fontace-font-file-reader.ts lines 7–25

export class FontaceFontFileReader implements FontFileReader {
	extract({ family, url }: { family: string; url: string }): { weight: string; style: Style } {
		try {
			const data = fontace(readFileSync(url));
			return {
				weight: data.weight,
				style: data.style as Style,
			};
		} catch (cause) {
			throw new AstroError(
				{
					...AstroErrorData.CannotDetermineWeightAndStyleFromFontFile,
					message: AstroErrorData.CannotDetermineWeightAndStyleFromFontFile.message(family, url),
				},
				{ cause },
			);
		}
	}
}

Domain

Frequently Asked Questions

What is the FontaceFontFileReader class?
FontaceFontFileReader is a class in the astro codebase, defined in packages/astro/src/assets/fonts/infra/fontace-font-file-reader.ts.
Where is FontaceFontFileReader defined?
FontaceFontFileReader is defined in packages/astro/src/assets/fonts/infra/fontace-font-file-reader.ts at line 7.

Analyze Your Own Codebase

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

Try Supermodel Free