7zip-binaries
Version:
7zip binaries for node.js project
30 lines (24 loc) • 873 B
JavaScript
// (c) Alex Kondakov
// 7-zip binaries module
const path = require("path");
//Static flag switches to version compiled with static system library linking (actual for linux platform). Function returns path to your platform 7-zip binary
exports.bin = (static=false) => {
const platform = process.platform;
const arch = (process.arch == 'x32') ? 'ia32' : process.arch;
const s = (static) ? 's' : '';
switch (platform) {
case 'win32':
return path.join(__dirname, 'bin', platform, arch, '7za.exe');
break;
case 'darwin':
return path.join(__dirname, 'bin', platform, '7zz');
break;
case 'linux':
return path.join(__dirname, 'bin', platform, arch, '7zz' + s);
break;
//No binaries for current platform
default:
return null;
break;
}
}