New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

java-portable

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

java-portable - npm Package Compare versions

Comparing version
2.0.0
to
2.1.0
+2
-2
flavio.json
{
"name": "java-portable",
"version": "2.0.0",
"version": "2.1.0",
"dependencies": {},
"tag": {
"commit": "579dacb82632ab130705decfd355537f33c86a9a",
"commit": "39c9061d0a7b6844add8b2558833cc29505331b7",
"target": {

@@ -8,0 +8,0 @@ "branch": "master"

@@ -23,17 +23,19 @@ const path = require( 'path' );

function getHostVersions( nodeJavaPath ) {
const javaVersion = findClosestJavaVersion();
const nodeJavaVersion = getNodeJavaVersion( nodeJavaPath );
return {
node: {
arch: process.arch,
version: process.version,
abi: process.versions.modules
},
nodeJava: {
version: nodeJavaVersion
},
java: javaVersion || { dir: '' }
};
return findClosestJavaVersion()
.then( javaVersion => {
const nodeJavaVersion = getNodeJavaVersion( nodeJavaPath );
return {
node: {
arch: process.arch,
version: process.version,
abi: process.versions.modules
},
nodeJava: {
version: nodeJavaVersion
},
java: javaVersion || { dir: '' }
};
} );
}
module.exports = getHostVersions;

@@ -46,18 +46,20 @@ const fs = require( 'fs' );

options = getOptions( options );
const currentVersions = getHostVersions( options.nodeJavaPath );
const savedVersions = fs.existsSync( options.versionsJsonPath ) ? JSON.parse( fs.readFileSync( options.versionsJsonPath, 'utf8' ) ) : null;
if ( savedVersions ) {
const rejectionReasons = [];
compareVersions( currentVersions, savedVersions, rejectionReasons );
if ( rejectionReasons.length > 0 ) {
throw new Error( rejectionReasons.join( "\r\n" ) );
return getHostVersions( options.nodeJavaPath )
.then( ( currentVersions ) => {
const savedVersions = fs.existsSync( options.versionsJsonPath ) ? JSON.parse( fs.readFileSync( options.versionsJsonPath, 'utf8' ) ) : null;
if ( savedVersions ) {
const rejectionReasons = [];
compareVersions( currentVersions, savedVersions, rejectionReasons );
if ( rejectionReasons.length > 0 ) {
throw new Error( rejectionReasons.join( "\r\n" ) );
}
}
}
let closest = null;
if ( savedVersions && savedVersions.java ) {
closest = savedVersions.java;
} else if ( options.fallback ) {
closest = { version: options.fallback };
}
return findClosestJavaVersion( closest, options )
let closest = null;
if ( savedVersions && savedVersions.java && savedVersions.java.dir && savedVersions.java.version ) {
closest = savedVersions.java;
} else if ( options.fallback ) {
closest = { version: options.fallback };
}
return findClosestJavaVersion( closest, options )
} )
.then( ( version ) => {

@@ -64,0 +66,0 @@ if ( !version ) {

@@ -11,11 +11,13 @@ const path = require( 'path' );

// record version of node.js and JDK / JRE, which is then used to check when executing the actual module
const versions = getHostVersions( options.nodeJavaPath );
const versionsPath = options.versionsJsonPath || path.join( __dirname, '..', 'versions.json' );
const versionsDir = path.dirname( versionsPath );
if ( !fs.existsSync( versionsDir ) ) {
mkdirp.sync( versionsDir );
}
fs.writeFileSync( versionsPath, JSON.stringify( versions, null, 2 ), 'utf8' );
return getHostVersions( options.nodeJavaPath )
.then( versions => {
const versionsPath = options.versionsJsonPath || path.join( __dirname, '..', 'versions.json' );
const versionsDir = path.dirname( versionsPath );
if ( !fs.existsSync( versionsDir ) ) {
mkdirp.sync( versionsDir );
}
fs.writeFileSync( versionsPath, JSON.stringify( versions, null, 2 ), 'utf8' );
} );
}
module.exports = postInstall;
{
"name": "java-portable",
"version": "2.0.0",
"version": "2.1.0",
"description": "Wrapper for the node-java npm package that improves locating the JRE on the target machine and can support multiple prebuilt platform builds",

@@ -5,0 +5,0 @@ "main": "index.js",

Sorry, the diff of this file is not supported yet