19 lines
557 B
JavaScript
19 lines
557 B
JavaScript
const { platform, arch } = process;
|
|
|
|
const platformPackages = {
|
|
'linux-x64': '@ruvector/attention-linux-x64-gnu',
|
|
'linux-arm64': '@ruvector/attention-linux-arm64-gnu',
|
|
'darwin-x64': '@ruvector/attention-darwin-x64',
|
|
'darwin-arm64': '@ruvector/attention-darwin-arm64',
|
|
'win32-x64': '@ruvector/attention-win32-x64-msvc',
|
|
};
|
|
|
|
const key = `${platform}-${arch}`;
|
|
const pkg = platformPackages[key];
|
|
|
|
if (!pkg) {
|
|
throw new Error(`Unsupported platform: ${key}. Supported: ${Object.keys(platformPackages).join(', ')}`);
|
|
}
|
|
|
|
module.exports = require(pkg);
|