@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]