Files
paseo/vendor/react-native-gpui/packages/hermes/desktop/runtime-files.js
T

29 lines
782 B
JavaScript
Vendored

const fs = require('node:fs');
const path = require('node:path');
const PACKAGE_ROOT = path.resolve(__dirname, '..');
const PLATFORM_DIRECTORIES = {
'darwin-arm64': 'darwin-arm64',
'darwin-x64': 'darwin-x64',
'linux-x64': 'linux-x64',
'linux-arm64': 'linux-arm64',
'win32-x64': 'win32-x64',
'win32-arm64': 'win32-arm64',
};
const LIBRARY_NAMES = {
darwin: 'libhermesvm.dylib',
linux: 'libhermesvm.so',
win32: 'hermesvm.dll',
};
module.exports = (platform, arch) => {
const directory = PLATFORM_DIRECTORIES[`${platform}-${arch}`];
if (!directory) return [];
const library = LIBRARY_NAMES[platform];
if (!library) return [];
const candidate = path.join(PACKAGE_ROOT, 'bin', directory, library);
return fs.existsSync(candidate) ? [candidate] : [];
};