@diningphilosophers/esy
Advanced tools
Comparing version 0.7.2-189-g9675d32 to 0.7.2-190-g78fbb1b
{ | ||
"name": "@diningphilosophers/esy", | ||
"version": "0.7.2-189-g9675d32", | ||
"version": "0.7.2-190-g78fbb1b", | ||
"license": "BSD-2-Clause", | ||
@@ -5,0 +5,0 @@ "description": "Package builder for esy.", |
@@ -50,59 +50,2 @@ /** | ||
/** | ||
* Since os.arch returns node binary's target arch, not | ||
* the system arch. | ||
* Credits: https://github.com/feross/arch/blob/af080ff61346315559451715c5393d8e86a6d33c/index.js#L10-L58 | ||
*/ | ||
function arch() { | ||
/** | ||
* The running binary is 64-bit, so the OS is clearly 64-bit. | ||
*/ | ||
if (process.arch === 'x64') { | ||
return 'x64'; | ||
} | ||
/** | ||
* All recent versions of Mac OS are 64-bit. | ||
*/ | ||
if (process.platform === 'darwin') { | ||
return 'x64'; | ||
} | ||
/** | ||
* On Windows, the most reliable way to detect a 64-bit OS from within a 32-bit | ||
* app is based on the presence of a WOW64 file: %SystemRoot%\SysNative. | ||
* See: https://twitter.com/feross/status/776949077208510464 | ||
*/ | ||
if (process.platform === 'win32') { | ||
var useEnv = false; | ||
try { | ||
useEnv = !!(process.env.SYSTEMROOT && fs.statSync(process.env.SYSTEMROOT)); | ||
} catch (err) {} | ||
var sysRoot = useEnv ? process.env.SYSTEMROOT : 'C:\\Windows'; | ||
// If %SystemRoot%\SysNative exists, we are in a WOW64 FS Redirected application. | ||
var isWOW64 = false; | ||
try { | ||
isWOW64 = !!fs.statSync(path.join(sysRoot, 'sysnative')); | ||
} catch (err) {} | ||
return isWOW64 ? 'x64' : 'x86'; | ||
} | ||
/** | ||
* On Linux, use the `getconf` command to get the architecture. | ||
*/ | ||
if (process.platform === 'linux') { | ||
var output = cp.execSync('getconf LONG_BIT', {encoding: 'utf8'}); | ||
return output === '64\n' ? 'x64' : 'x86'; | ||
} | ||
/** | ||
* If none of the above, assume the architecture is 32-bit. | ||
*/ | ||
return 'x86'; | ||
} | ||
// implementing it b/c we don't want to depend on fs.copyFileSync which appears | ||
@@ -171,7 +114,2 @@ // only in node@8.x | ||
case 'win32': | ||
if (arch() !== 'x64') { | ||
console.warn('error: x86 is currently not supported on Windows'); | ||
process.exit(1); | ||
} | ||
copyPlatformBinaries('win32-x64'); | ||
@@ -178,0 +116,0 @@ // TODO. This only prevents re-installation of cygwin. ideally, even copyPlatformBinaries could be avoided if |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
30
55006544
23053