From: Daniel Bevenius Date: Fri, 15 Aug 2025 12:54:23 +0000 (+0200) Subject: node : add win platform check for require path (#3363) X-Git-Tag: upstream/1.8.0~333 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=040510a132f0a9b51d4692b57a6abfd8c9660696;p=pkg%2Fggml%2Fsources%2Fwhisper.cpp node : add win platform check for require path (#3363) This commit adds a check to the platform in use and adjust the path to the addon.node shared library. The motivation for this change is that on windows addon.node library is built into build\bin\Release and on linux into build/Release. Resolves: https://github.com/ggml-org/whisper.cpp/issues/3360 --- diff --git a/examples/addon.node/index.js b/examples/addon.node/index.js index 9324d6fa..2e4ed610 100644 --- a/examples/addon.node/index.js +++ b/examples/addon.node/index.js @@ -1,8 +1,10 @@ -const path = require("path"); -const { whisper } = require(path.join( - __dirname, - "../../build/Release/addon.node" -)); +const path = require('path'); +const os = require('os'); + +const isWindows = os.platform() === 'win32'; +const buildPath = isWindows ? "../../build/bin/Release/addon.node" : "../../build/Release/addon.node"; + +const { whisper } = require(path.join(__dirname, buildPath)); const { promisify } = require("util"); const whisperAsync = promisify(whisper);