src/client/models/Font.ts (35 lines of code) (raw):
export interface FontFace {
path: string;
family: string;
weight?: number;
style?: string;
}
export const FontWeightName = {
BOLD: 'Bold',
MEDIUM: 'Medium',
REGULAR: 'Regular',
LIGHT: 'Light',
} as const;
export const FontWeightNumber = {
BOLD: 700,
MEDIUM: 500,
REGULAR: 400,
LIGHT: 300,
} as const;
export const FontStyle = {
ITALIC: 'Italic',
} as const;
export const FontFamily = {
TITLEPIECE: 'GT Guardian Titlepiece',
HEADLINE: 'GH Guardian Headline',
EGYPTIAN: 'GuardianTextEgyptian',
SANS: 'GuardianTextSans',
} as const;
export const FontFamilyPath = {
TITLEPIECE:
'fonts/guardian-titlepiece/noalts-not-hinted/GTGuardianTitlepiece',
HEADLINE: 'fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline',
EGYPTIAN:
'fonts/guardian-textegyptian/noalts-not-hinted/GuardianTextEgyptian',
SANS: 'fonts/guardian-textsans/noalts-not-hinted/GuardianTextSans',
} as const;