From 8eed1b0634fcf6077124d165b702a5deb1e770f3 Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Wed, 4 Feb 2026 15:54:52 +0800 Subject: [PATCH 1/2] style: revise the badge char width --- server/api/registry/badge/[type]/[...pkg].get.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/server/api/registry/badge/[type]/[...pkg].get.ts b/server/api/registry/badge/[type]/[...pkg].get.ts index f41149f30..be1998af5 100644 --- a/server/api/registry/badge/[type]/[...pkg].get.ts +++ b/server/api/registry/badge/[type]/[...pkg].get.ts @@ -31,8 +31,13 @@ const COLORS = { white: '#ffffff', } -function measureTextWidth(text: string): number { - const charWidth = 7 +const DEFAULT_CHAR_WIDTH = 7 +const CHARS_WIDTH = { + engines: 5.5, +} + +function measureTextWidth(text: string, charWidth?: number): number { + charWidth ??= DEFAULT_CHAR_WIDTH const paddingX = 8 return Math.max(40, Math.round(text.length * charWidth) + paddingX * 2) } @@ -288,7 +293,10 @@ export default defineCachedEventHandler( const finalLabelColor = rawLabelColor?.startsWith('#') ? rawLabelColor : `#${rawLabelColor}` const leftWidth = measureTextWidth(finalLabel) - const rightWidth = measureTextWidth(finalValue) + const rightWidth = measureTextWidth( + finalValue, + CHARS_WIDTH[strategyKey as keyof typeof CHARS_WIDTH], + ) const totalWidth = leftWidth + rightWidth const height = 20 @@ -324,7 +332,7 @@ export default defineCachedEventHandler( } }, { - maxAge: CACHE_MAX_AGE_ONE_HOUR, + maxAge: 0, swr: true, getKey: event => { const type = getRouterParam(event, 'type') ?? 'version' From 2912ab2a6f59a3a189ab8943f3e1547eca87f7b9 Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Wed, 4 Feb 2026 16:00:03 +0800 Subject: [PATCH 2/2] chore: reviese --- server/api/registry/badge/[type]/[...pkg].get.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/api/registry/badge/[type]/[...pkg].get.ts b/server/api/registry/badge/[type]/[...pkg].get.ts index be1998af5..db6785e92 100644 --- a/server/api/registry/badge/[type]/[...pkg].get.ts +++ b/server/api/registry/badge/[type]/[...pkg].get.ts @@ -332,7 +332,7 @@ export default defineCachedEventHandler( } }, { - maxAge: 0, + maxAge: CACHE_MAX_AGE_ONE_HOUR, swr: true, getKey: event => { const type = getRouterParam(event, 'type') ?? 'version'