Something went wrong. Try again.
Monorepo for Tangled tangled.org
Something went wrong. Try again.
TypeScript
1234567891011// stand-in for workerd's webcrypto extension, which node lacks; tests only need equalityconst bytes = (v: ArrayBufferView | ArrayBuffer) => ArrayBuffer.isView(v) ? new Uint8Array(v.buffer, v.byteOffset, v.byteLength) : new Uint8Array(v);
Object.defineProperty(crypto.subtle, "timingSafeEqual", { value: (a: ArrayBufferView | ArrayBuffer, b: ArrayBufferView | ArrayBuffer) => { const [x, y] = [bytes(a), bytes(b)]; return x.length === y.length && x.every((v, i) => v === y[i]); },});