From c52eb447e93040b790053cf2715bbd6b224be69c Mon Sep 17 00:00:00 2001 From: Neko Ayaka Date: Sat, 12 Jul 2025 14:06:10 +0800 Subject: [PATCH] feat(workspace): serve fonts fron local for all apps --- package.json | 2 ++ pnpm-lock.yaml | 6 ++++++ uno.config.ts | 2 ++ 3 files changed, 10 insertions(+) diff --git a/package.json b/package.json index e0b3874e9..8d0ededb7 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "@unocss/eslint-config": "^66.3.3", "@unocss/eslint-plugin": "^66.3.3", "@unocss/preset-mini": "^66.3.3", + "@unocss/preset-web-fonts": "^66.3.3", "@vitest/coverage-v8": "^3.2.4", "bumpp": "^10.2.0", "eslint": "^9.30.1", @@ -59,6 +60,7 @@ "tsx": "^4.20.3", "turbo": "^2.5.4", "typescript": "~5.8.3", + "uncrypto": "^0.1.3", "unocss": "^66.3.3", "unocss-preset-scrollbar": "^3.2.0", "unplugin-lightningcss": "^0.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1ba8397db..cd87e2bd1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -100,6 +100,9 @@ importers: '@unocss/preset-mini': specifier: ^66.3.3 version: 66.3.3 + '@unocss/preset-web-fonts': + specifier: ^66.3.3 + version: 66.3.3 '@vitest/coverage-v8': specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.0.10)(jiti@2.4.2)(jsdom@25.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(less@4.3.0)(lightningcss@1.30.1)(msw@2.7.3(@types/node@24.0.10)(typescript@5.8.3))(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0)) @@ -139,6 +142,9 @@ importers: typescript: specifier: ~5.8.3 version: 5.8.3 + uncrypto: + specifier: ^0.1.3 + version: 0.1.3 unocss: specifier: ^66.3.3 version: 66.3.3(postcss@8.5.6)(vite@6.3.5(@types/node@24.0.10)(jiti@2.4.2)(less@4.3.0)(lightningcss@1.30.1)(terser@5.43.1)(tsx@4.20.3)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) diff --git a/uno.config.ts b/uno.config.ts index b4ccf4182..43f840686 100644 --- a/uno.config.ts +++ b/uno.config.ts @@ -3,6 +3,7 @@ import type { Preset, PresetOrFactoryAwaitable } from 'unocss' import { createExternalPackageIconLoader } from '@iconify/utils/lib/loader/external-pkg' import { presetChromatic } from '@proj-airi/unocss-preset-chromatic' import { colorToString } from '@unocss/preset-mini/utils' +import { createLocalFontProcessor } from '@unocss/preset-web-fonts/local' import { defineConfig, mergeConfigs, presetAttributify, presetIcons, presetTypography, presetWebFonts, presetWind3, transformerDirectives, transformerVariantGroup } from 'unocss' import { presetScrollbar } from 'unocss-preset-scrollbar' import { parseColor } from 'unocss/preset-mini' @@ -70,6 +71,7 @@ export function sharedUnoConfig() { warning: 5000, failure: 10000, }, + processors: createLocalFontProcessor(), }), presetIcons({ scale: 1.2,