Skip to content

Commit

Permalink
feat: explicit loading of native binaries
Browse files Browse the repository at this point in the history
  • Loading branch information
Sebastien Vanvelthem committed Jan 29, 2025
1 parent 4bfbb6d commit 4cd0c7b
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion bindings/pkgs/@duckdb/node-bindings/duckdb.js
Original file line number Diff line number Diff line change
@@ -1 +1,26 @@
module.exports = require(`@duckdb/node-bindings-${process.platform}-${process.arch}/duckdb.node`);
const getRuntimePlatformArch = () => `${process.platform}-${process.arch}`;

let native;

switch(getRuntimePlatformArch()) {
case 'linux-x64':
native = require('@duckdb/node-bindings-linux-x64/duckdb.node');
break;
case 'linux-arm64':
native = require('@duckdb/node-bindings-linux-arm64/duckdb.node');
break;
case 'darwin-arm64':
native = require('@duckdb/node-bindings-darwin-arm64/duckdb.node');
break;
case 'darwin-x64':
native = require('@duckdb/node-bindings-darwin-x64/duckdb.node');
break;
case 'win32-x64':
native = require('@duckdb/node-bindings-win32-x64/duckdb.node');
break;
default:
throw new Error(`Unsupported platform: ${getRuntimePlatformArch()}`);
}

module.exports = native;

0 comments on commit 4cd0c7b

Please sign in to comment.