npm package diff
Package: @noble/hashes
Versions: 1.3.2 - 1.3.3
File: package/src/_assert.ts
Index: package/src/_assert.ts
===================================================================
--- package/src/_assert.ts
+++ package/src/_assert.ts
@@ -5,10 +5,18 @@
function bool(b: boolean) {
if (typeof b !== 'boolean') throw new Error(`Expected boolean, not ${b}`);
}
+// copied from utils
+function isBytes(a: unknown): a is Uint8Array {
+ return (
+ a instanceof Uint8Array ||
+ (a != null && typeof a === 'object' && a.constructor.name === 'Uint8Array')
+ );
+}
+
function bytes(b: Uint8Array | undefined, ...lengths: number[]) {
- if (!(b instanceof Uint8Array)) throw new Error('Expected Uint8Array');
+ if (!isBytes(b)) throw new Error('Expected Uint8Array');
if (lengths.length > 0 && !lengths.includes(b.length))
throw new Error(`Expected Uint8Array of length ${lengths}, not of length=${b.length}`);
}