From 8d36f8d0d594b20019f31fc54860b43510a172fb Mon Sep 17 00:00:00 2001 From: Hiroki Osame Date: Mon, 24 Mar 2025 13:31:41 +0900 Subject: [PATCH 1/2] fix: deterministic crop id (#110) * fix: deterministic crop id * smaller hash * lint fix --- src/processing/svg.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/processing/svg.ts b/src/processing/svg.ts index 1fe8a86..7d49bf5 100644 --- a/src/processing/svg.ts +++ b/src/processing/svg.ts @@ -1,7 +1,7 @@ import type { BadgePreset, ImageFormat, Sponsor, SponsorkitRenderOptions, Sponsorship } from '../types' +import crypto from 'node:crypto' import { resizeImage } from './image' -let id = 0 export function genSvgImage( x: number, y: number, @@ -10,7 +10,7 @@ export function genSvgImage( base64Image: string, imageFormat: ImageFormat, ) { - const cropId = `c${id++}` + const cropId = `c${crypto.createHash('md5').update(base64Image).digest('hex').slice(0, 6)}` return ` From d9920cc3c5a7016551f20f2129256a9d52b3580a Mon Sep 17 00:00:00 2001 From: Hiroki Osame Date: Mon, 24 Mar 2025 13:42:28 +0900 Subject: [PATCH 2/2] chore: release v16.4.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fffa68e..e0788f4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "sponsorkit", "type": "module", - "version": "16.4.1", + "version": "16.4.2", "packageManager": "pnpm@10.6.1", "description": "Toolkit for generating sponsors images", "author": "Anthony Fu ",