From 1b4078ef0ed9bb4c8f0242d9c9c0a30617717407 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Mon, 25 Nov 2024 21:46:54 -0800 Subject: [PATCH] Add try-catch block to avoid esbuild warnings when building for browser. --- src/lib/workers/nacl-nano.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/lib/workers/nacl-nano.ts b/src/lib/workers/nacl-nano.ts index 7bac240..f800f94 100644 --- a/src/lib/workers/nacl-nano.ts +++ b/src/lib/workers/nacl-nano.ts @@ -866,13 +866,17 @@ const setPRNG = function(fn) { }); } else if (typeof require !== 'undefined') { // Node.js. - crypto = require('crypto'); - if (crypto && crypto.randomBytes) { - setPRNG(function(x, n) { - var i, v = crypto.randomBytes(n); - for (i = 0; i < n; i++) x[i] = v[i]; - cleanup(v); - }); + try { + crypto = require('node:crypto'); + if (crypto && crypto.randomBytes) { + setPRNG(function(x, n) { + var i, v = crypto.randomBytes(n); + for (i = 0; i < n; i++) x[i] = v[i]; + cleanup(v); + }); + } + } catch (err) { + throw new Error('failed to load node:crypto') } } })(); -- 2.34.1