From 1229afaa0ad67aba140085c23a0383f5b9f9ab12 Mon Sep 17 00:00:00 2001 From: Tobias Herber <22559657+herber@users.noreply.github.com> Date: Fri, 16 Jan 2026 13:25:39 +0100 Subject: [PATCH] Switch to node crypto --- packages/shadow-id/CHANGELOG.md | 6 ++++++ packages/shadow-id/package.json | 2 +- packages/shadow-id/src/index.ts | 12 ++++-------- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/packages/shadow-id/CHANGELOG.md b/packages/shadow-id/CHANGELOG.md index ac15819..e23a443 100644 --- a/packages/shadow-id/CHANGELOG.md +++ b/packages/shadow-id/CHANGELOG.md @@ -1,5 +1,11 @@ # @lowerdeck/shadow-id +## 1.0.5 + +### Patch Changes + +- Remove bun dependency + ## 1.0.4 ### Patch Changes diff --git a/packages/shadow-id/package.json b/packages/shadow-id/package.json index 2456505..3eeca31 100644 --- a/packages/shadow-id/package.json +++ b/packages/shadow-id/package.json @@ -1,6 +1,6 @@ { "name": "@lowerdeck/shadow-id", - "version": "1.0.4", + "version": "1.0.5", "publishConfig": { "access": "public" }, diff --git a/packages/shadow-id/src/index.ts b/packages/shadow-id/src/index.ts index 01fbb48..12b28aa 100644 --- a/packages/shadow-id/src/index.ts +++ b/packages/shadow-id/src/index.ts @@ -1,4 +1,5 @@ import { base62 } from '@lowerdeck/base62'; +import { createHash } from 'crypto'; export let shadowId = ( prefix: string, @@ -8,12 +9,7 @@ export let shadowId = ( let time = otherIds[0]?.split('_')[1].substring(0, 9) ?? ''; let value = prefix + otherIds.join('') + otherStrings.join(''); - return ( - prefix + - time + - base62 - // @ts-ignore - .encode(new Bun.CryptoHasher('sha256').update(value).digest() as Uint8Array) - .slice(0, time.length ? 11 : 20) - ); + let hash = createHash('sha256').update(value).digest(); + + return prefix + time + base62.encode(hash).slice(0, time.length ? 11 : 20); };