@kaged/fonts
Font family metadata and CSS generation for project typefaces — Orbitron, Rajdhani, JetBrains Mono Nerd Font, and Noto Serif JP
1
source files
1
test files
314
lines
✓ 26 pass
tests
pass
typecheck
clean
lint
Test results 26
font family metadata > allFamilies contains exactly 4 families
[0.050ms]
font family metadata > allFamilies order matches brand guide
[0.060ms]
font family metadata > orbitron weights: 500, 700, 900
[0.040ms]
font family metadata > rajdhani weights: 300-700
[0.030ms]
font family metadata > jetBrainsMono weights: 400, 500, 600
[0.030ms]
font family metadata > notoSerifJP weights: 400, 700
[0.030ms]
font family metadata > jetBrainsMono uses JetBrainsMonoNerdFontMono filenames
[0.050ms]
font family metadata > jetBrainsMono font-family is JetBrains Mono
[0.020ms]
font family metadata > CSS variable names match brand guide
[0.030ms]
font family metadata > all families use display: swap
[0.040ms]
font family metadata > every weight has a non-empty file field
[0.050ms]
listFontFiles > returns 13 woff2 filenames
[0.080ms]
listFontFiles > all filenames end with .woff2
[0.040ms]
listFontFiles > contains JetBrainsMonoNerdFontMono files
[0.030ms]
listFontFiles > no duplicate filenames
[0.040ms]
generateFontFaceCSS > produces @font-face for every weight
[0.170ms]
generateFontFaceCSS > uses the provided base URL
[0.020ms]
generateFontFaceCSS > strips trailing slash from base URL
[0.060ms]
generateFontFaceCSS > declares JetBrains Mono family name for NerdFont files
[0.020ms]
generateFontFaceCSS > includes font-display: swap on every face
[0.030ms]
generateFontFaceCSS > all faces specify woff2 format
[0.030ms]
generateFontFaceCSS > works with CDN URL
[0.130ms]
generateFontVarsCSS > produces 4 CSS variable declarations
[0.140ms]
generateFontVarsCSS > matches brand guide variable names and stacks
[0.030ms]
dist file existence > all expected woff2 files exist in dist/
[0.270ms]
dist file existence > woff2 files are non-empty
[0.110ms]