Skip to content

Commit 04c5b8e

Browse files
committed
feat(deps): bump to latest capsize metrics version
1 parent fd9dcb3 commit 04c5b8e

File tree

5 files changed

+20
-81
lines changed

5 files changed

+20
-81
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"test": "vitest run"
4646
},
4747
"dependencies": {
48-
"@capsizecss/metrics": "^2.1.1",
48+
"@capsizecss/metrics": "^3.3.0",
4949
"@capsizecss/unpack": "^2.3.0",
5050
"magic-regexp": "^0.8.0",
5151
"magic-string": "^0.30.12",

pnpm-lock.yaml

Lines changed: 9 additions & 74 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/css.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,10 +113,9 @@ export function generateFontFace(metrics: FontFaceMetrics, fallback: FallbackOpt
113113
? fallbackMetrics.xWidthAvg / fallbackMetrics.unitsPerEm
114114
: 1
115115

116-
const sizeAdjust
117-
= fallbackMetrics && preferredFontXAvgRatio && fallbackFontXAvgRatio
118-
? preferredFontXAvgRatio / fallbackFontXAvgRatio
119-
: 1
116+
const sizeAdjust = fallbackMetrics && preferredFontXAvgRatio && fallbackFontXAvgRatio
117+
? preferredFontXAvgRatio / fallbackFontXAvgRatio
118+
: 1
120119

121120
const adjustedEmSquare = metrics.unitsPerEm * sizeAdjust
122121

src/metrics.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { withoutQuotes } from './css'
1010

1111
const metricCache: Record<string, FontFaceMetrics | null> = {}
1212

13-
function filterRequiredMetrics({ ascent, descent, lineGap, unitsPerEm, xWidthAvg }: Pick< Font, 'ascent' | 'descent' | 'lineGap' | 'unitsPerEm' | 'xWidthAvg'>) {
13+
function filterRequiredMetrics({ ascent, descent, lineGap, unitsPerEm, xWidthAvg }: Pick<Font, 'ascent' | 'descent' | 'lineGap' | 'unitsPerEm' | 'xWidthAvg'>) {
1414
return {
1515
ascent,
1616
descent,
@@ -37,6 +37,11 @@ export async function getMetricsForFamily(family: string) {
3737
const { entireMetricsCollection } = await import('@capsizecss/metrics/entireMetricsCollection')
3838
const metrics = entireMetricsCollection[name as keyof typeof entireMetricsCollection]
3939

40+
if (!('descent' in metrics)) {
41+
metricCache[family] = null
42+
return null
43+
}
44+
4045
const filteredMetrics = filterRequiredMetrics(metrics)
4146
metricCache[family] = filteredMetrics
4247
return filteredMetrics

test/e2e.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ describe('fontaine', () => {
1616
// @ts-expect-error there must be a file or we _want_ a test failure
1717
const css = await readFile(join(assetsDir, cssFile), 'utf-8')
1818
expect(css.replace(/\.\w+\.woff2/g, '.woff2')).toMatchInlineSnapshot(`
19-
"@font-face{font-family:Poppins variant fallback;src:local("Segoe UI");size-adjust:112.7753%;ascent-override:93.1055%;descent-override:31.0352%;line-gap-override:8.8672%}@font-face{font-family:Poppins variant fallback;src:local("Arial");size-adjust:112.1577%;ascent-override:93.6182%;descent-override:31.2061%;line-gap-override:8.916%}@font-face{font-family:Poppins variant;font-display:swap;src:url(/assets/font-CTKNfV9P.ttf) format("truetype")}@font-face{font-family:Roboto fallback;src:local("Segoe UI");size-adjust:100.3304%;ascent-override:92.4679%;descent-override:24.3337%;line-gap-override:0%}@font-face{font-family:Roboto fallback;src:local("Arial");size-adjust:99.7809%;ascent-override:92.9771%;descent-override:24.4677%;line-gap-override:0%}@font-face{font-family:Roboto;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format("woff2")}@font-face{font-family:Inter fallback;src:local("Segoe UI");size-adjust:107.6492%;ascent-override:89.9914%;descent-override:22.4319%;line-gap-override:0%}@font-face{font-family:Inter fallback;src:local("Arial");size-adjust:107.0596%;ascent-override:90.4869%;descent-override:22.5554%;line-gap-override:0%}@font-face{font-family:Inter;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format("woff2")}:root{--someFont: "Poppins variant", "Poppins variant fallback"}h1{font-family:Poppins variant,Poppins variant fallback,sans-serif}.roboto{font-family:Roboto,Roboto fallback,Arial,Helvetica,sans-serif}p{font-family:Poppins variant,Poppins variant fallback}div{font-family:var(--someFont)}.inter{font-family:Inter,Inter fallback}
19+
"@font-face{font-family:Poppins variant fallback;src:local("Segoe UI");size-adjust:112.7753%;ascent-override:93.1055%;descent-override:31.0352%;line-gap-override:8.8672%}@font-face{font-family:Poppins variant fallback;src:local("Arial");size-adjust:112.1577%;ascent-override:93.6182%;descent-override:31.2061%;line-gap-override:8.916%}@font-face{font-family:Poppins variant;font-display:swap;src:url(/assets/font-CTKNfV9P.ttf) format("truetype")}@font-face{font-family:Roboto fallback;src:local("Segoe UI");size-adjust:100.3304%;ascent-override:92.4679%;descent-override:24.3337%;line-gap-override:0%}@font-face{font-family:Roboto fallback;src:local("Arial");size-adjust:99.7809%;ascent-override:92.9771%;descent-override:24.4677%;line-gap-override:0%}@font-face{font-family:Roboto;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format("woff2")}@font-face{font-family:Inter fallback;src:local("Segoe UI");size-adjust:107.7093%;ascent-override:89.9412%;descent-override:22.3946%;line-gap-override:0%}@font-face{font-family:Inter fallback;src:local("Arial");size-adjust:107.1194%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:Inter;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format("woff2")}:root{--someFont: "Poppins variant", "Poppins variant fallback"}h1{font-family:Poppins variant,Poppins variant fallback,sans-serif}.roboto{font-family:Roboto,Roboto fallback,Arial,Helvetica,sans-serif}p{font-family:Poppins variant,Poppins variant fallback}div{font-family:var(--someFont)}.inter{font-family:Inter,Inter fallback}
2020
"
2121
`)
2222
})

0 commit comments

Comments
 (0)