From 036eecd1564465ba1f5dfaa33553fcbfb92c043f Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Sun, 4 Sep 2022 21:43:15 +0200 Subject: refactor(frontend): Inter font Use a variable font to reduce the number of files to be deployed --- subprojects/frontend/index.html | 267 +---------------------- subprojects/frontend/package.json | 2 +- subprojects/frontend/src/theme/ThemeProvider.tsx | 3 + subprojects/frontend/vite.config.ts | 4 +- yarn.lock | 16 +- 5 files changed, 15 insertions(+), 277 deletions(-) diff --git a/subprojects/frontend/index.html b/subprojects/frontend/index.html index f9e87485..8b6814eb 100644 --- a/subprojects/frontend/index.html +++ b/subprojects/frontend/index.html @@ -13,274 +13,9 @@ diff --git a/subprojects/frontend/package.json b/subprojects/frontend/package.json index 9202542b..08522d35 100644 --- a/subprojects/frontend/package.json +++ b/subprojects/frontend/package.json @@ -32,8 +32,8 @@ "@codemirror/view": "^6.2.2", "@emotion/react": "^11.10.4", "@emotion/styled": "^11.10.4", + "@fontsource/inter": "^4.5.12", "@fontsource/jetbrains-mono": "^4.5.10", - "@fontsource/roboto": "^4.5.8", "@lezer/common": "^1.0.1", "@lezer/highlight": "^1.0.0", "@lezer/lr": "^1.2.3", diff --git a/subprojects/frontend/src/theme/ThemeProvider.tsx b/subprojects/frontend/src/theme/ThemeProvider.tsx index 6f9a712e..ffb18a06 100644 --- a/subprojects/frontend/src/theme/ThemeProvider.tsx +++ b/subprojects/frontend/src/theme/ThemeProvider.tsx @@ -67,6 +67,9 @@ declare module '@mui/material/styles' { } const typography: TypographyVariantsOptions = { + fontFamily: + '"InterVariable", "Inter", "Roboto", "Helvetica", "Arial", sans-serif', + fontWeightMedium: 600, fontWeightEditorNormal: 450, fontWeightEditorBold: 650, editor: { diff --git a/subprojects/frontend/vite.config.ts b/subprojects/frontend/vite.config.ts index 0c13f133..7cea4642 100644 --- a/subprojects/frontend/vite.config.ts +++ b/subprojects/frontend/vite.config.ts @@ -73,7 +73,7 @@ export default defineConfig({ files: [ { match: - /(?:jetbrains-mono-latin-variable-wghtOnly-(?:italic|normal)|roboto-latin-(?:400|500)-normal).+\.woff2$/, + /(?:inter-latin-variable-wghtOnly-normal|jetbrains-mono-latin-variable-wghtOnly-(?:italic|normal)).+\.woff2$/, attributes: { type: 'font/woff2', as: 'font', @@ -96,7 +96,7 @@ export default defineConfig({ workbox: { globPatterns: [ '**/*.{css,html,js}', - 'roboto-latin-{300,400,500,700}-normal.*.woff2', + 'inter-latin-variable-wghtOnly-normal.*.woff2', 'jetbrains-mono-latin-variable-wghtOnly-{normal,italic}.*.woff2', ], dontCacheBustURLsMatching: /\.(?:css|js|woff2?)$/, diff --git a/yarn.lock b/yarn.lock index 1bb04c59..d5ef370f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1597,6 +1597,13 @@ __metadata: languageName: node linkType: hard +"@fontsource/inter@npm:^4.5.12": + version: 4.5.12 + resolution: "@fontsource/inter@npm:4.5.12" + checksum: 7637978d4355f52cf348bbe40a2e1bfa535c290057bef27c022343234b00c07b138c86a2b52260825c1ecc5cc9f59c68fd6ff08311111c70c04f82ace592920b + languageName: node + linkType: hard + "@fontsource/jetbrains-mono@npm:^4.5.10": version: 4.5.10 resolution: "@fontsource/jetbrains-mono@npm:4.5.10" @@ -1604,13 +1611,6 @@ __metadata: languageName: node linkType: hard -"@fontsource/roboto@npm:^4.5.8": - version: 4.5.8 - resolution: "@fontsource/roboto@npm:4.5.8" - checksum: 460b6de2c9f7a172192c3f5bdd3aa11f78f0b6660dca9dc2b9d8207272b50c55b5a8f2da68e11e7fbaf44c7d3cf4191030eecce9def79fab75d4cc1de39754e2 - languageName: node - linkType: hard - "@gar/promisify@npm:^1.0.1": version: 1.1.2 resolution: "@gar/promisify@npm:1.1.2" @@ -2009,8 +2009,8 @@ __metadata: "@codemirror/view": ^6.2.2 "@emotion/react": ^11.10.4 "@emotion/styled": ^11.10.4 + "@fontsource/inter": ^4.5.12 "@fontsource/jetbrains-mono": ^4.5.10 - "@fontsource/roboto": ^4.5.8 "@lezer/common": ^1.0.1 "@lezer/generator": ^1.1.1 "@lezer/highlight": ^1.0.0 -- cgit v1.2.3-70-g09d2