snapmaker-luban-engine
Version:
37 lines (26 loc) • 786 B
JavaScript
;
var path = require('path');
var os = require('os');
var fs = require('fs');
function getPlatformPath() {
var platform = process.env.npm_config_platform || os.platform();
switch (platform) {
case 'darwin':
return "../engine/MacOS/LubanEngine";
case 'linux':
return '../engine/Linux/LubanEngine';
case 'win32':
return '../engine/Windows-x64/LubanEngine.exe';
default:
throw new Error('LubanEngine builds are not available on platform: ' + platform);
}
}
var LubanEnginePath = path.join(__dirname, getPlatformPath());
function getPath() {
if (fs.existsSync(LubanEnginePath)) {
return LubanEnginePath;
} else {
throw new Error('Luban Engine path failed. ' + LubanEnginePath);
}
}
module.exports = getPath;