From d4fbd223724f041614895b3f44981807434f5f0c Mon Sep 17 00:00:00 2001 From: Thomas Watson Date: Tue, 3 Mar 2026 10:10:03 +0100 Subject: [PATCH] perf(load): defer findWASM until native binary is missing Call findWASM only when find() returns no native .node, so we skip unnecessary prebuilds readdir when a native build is available. --- load.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/load.js b/load.js index 930845d..d54660c 100644 --- a/load.js +++ b/load.js @@ -24,13 +24,15 @@ function maybeLoad (name) { function load (name) { const filename = find(name) - const filenameWASM = findWASM(name) - if (filename) { return runtimeRequire(filename) - } else if (filenameWASM) { + } + + const filenameWASM = findWASM(name) + if (filenameWASM) { return runtimeRequire(filenameWASM) } + throw new Error(`Could not find a ${name} binary for ${PLATFORM}${LIBC}-${ARCH} nor a ${name} WASM module.`) }