UNPKG

snapmaker-luban-engine

Version:

37 lines (26 loc) 786 B
"use strict"; 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;