mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-18 05:25:40 +09:00
21 lines
611 B
JavaScript
21 lines
611 B
JavaScript
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
function nativeFileName(platform = process.platform, arch = process.arch) {
|
|
switch (platform) {
|
|
case 'darwin':
|
|
if (arch === 'x64' || arch === 'arm64') return `platform-info.darwin-${arch}.node`;
|
|
break;
|
|
case 'win32':
|
|
if (arch === 'x64' || arch === 'arm64') return `platform-info.win32-${arch}-msvc.node`;
|
|
break;
|
|
case 'linux':
|
|
if (arch === 'x64' || arch === 'arm64') return `platform-info.linux-${arch}-gnu.node`;
|
|
break;
|
|
}
|
|
throw new Error(`Unsupported platform-info target: ${platform}/${arch}`);
|
|
}
|
|
|
|
module.exports = {
|
|
nativeFileName,
|
|
};
|