Join our webinar on Wednesday, June 26, at 1pm EDTHow Chia Mitigates Risk in the Crypto Industry.Register
Socket
Socket
Sign inDemoInstall

check-version-modules

Package Overview
Dependencies
1
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.3.0 to 1.3.1

130

lib/deps/checkDependenciesUpdates.js
/*
eslint-disable prefer-arrow-callback
eslint-disable prefer-arrow-callback, max-len
*/

@@ -17,2 +17,4 @@

const getFormatedTime = require(join(__dirname, "..", "utils", "getFormatedTime.js"));
const checkVersionValidity = require(join(__dirname, "..", "version", "checkVersionValidity.js"));
const checkAndFormateVersion = require(join(__dirname, "..", "version", "checkAndFormateVersion.js"));

@@ -38,107 +40,111 @@

return Promise.resolve().then(function checkVersion () {
return Promise.resolve().then(function isVersionRunnable () {
return checkAndFormateVersion(dependency.version);
return checkVersionValidity(dependency.version, false);
}).then(function runWithVersion (formatedVersion) {
}).then(function runCheckifRunnable (runCheck) {
return Promise.resolve().then(function getRegisteryData () {
return !runCheck ? Promise.resolve(runCheck) : checkAndFormateVersion(dependency.version).then(function runWithVersion (formatedVersion) {
return downloadPackageData(dependency.name);
return Promise.resolve().then(function getRegisteryData () {
}).then(function compare (latest) {
return downloadPackageData(dependency.name);
const latestVersions = latest.split(".").map(function formate (v) {
return parseInt(v, 10);
});
const currentVersions = formatedVersion.split(".").map(function formate (v) {
return "x" === v ? v : parseInt(v, 10);
});
}).then(function compare (latest) {
let failed = false;
let result = valid;
const latestVersions = latest.split(".").map(function formate (v) {
return parseInt(v, 10);
});
const currentVersions = formatedVersion.split(".").map(function formate (v) {
return "x" === v ? v : parseInt(v, 10);
});
return Promise.resolve().then(function compareMajor () {
let failed = false;
let result = valid;
if (!failed && "x" !== currentVersions[0] && latestVersions[0] > currentVersions[0]) {
return Promise.resolve().then(function compareMajor () {
failed = true;
if (!failed && "x" !== currentVersions[0] && latestVersions[0] > currentVersions[0]) {
if (options.failAtMajor) {
result = false;
}
failed = true;
if (options.console) {
if (options.failAtMajor) {
result = false;
}
(0, console).log(getFormatedTime(),
dependency.path, "=>", (dependency.version + " < " + latest).bgRed
);
if (options.console) {
(0, console).log(getFormatedTime(),
dependency.path, "=>", (dependency.version + " < " + latest).bgRed
);
}
}
}
return Promise.resolve();
return Promise.resolve();
}).then(function compareMinor () {
}).then(function compareMinor () {
if (!failed && "x" !== currentVersions[1] && latestVersions[1] > currentVersions[1]) {
if (!failed && "x" !== currentVersions[1] && latestVersions[1] > currentVersions[1]) {
failed = true;
failed = true;
if (options.failAtMinor) {
result = false;
}
if (options.failAtMinor) {
result = false;
}
if (options.console) {
if (options.console) {
(0, console).log(getFormatedTime(),
dependency.path, "=>", (dependency.version + " < " + latest).red
);
(0, console).log(getFormatedTime(),
dependency.path, "=>", (dependency.version + " < " + latest).red
);
}
}
}
return Promise.resolve();
return Promise.resolve();
}).then(function comparePatch () {
}).then(function comparePatch () {
if (!failed && "x" !== currentVersions[2] && latestVersions[2] > currentVersions[2]) {
if (!failed && "x" !== currentVersions[2] && latestVersions[2] > currentVersions[2]) {
failed = true;
failed = true;
if (options.failAtPatch) {
result = false;
}
if (options.failAtPatch) {
result = false;
}
if (options.console) {
if (options.console) {
(0, console).log(getFormatedTime(),
dependency.path, "=>", (dependency.version + " < " + latest).yellow
);
(0, console).log(getFormatedTime(),
dependency.path, "=>", (dependency.version + " < " + latest).yellow
);
}
}
}
return Promise.resolve();
return Promise.resolve();
}).then(function ok () {
}).then(function ok () {
if (!failed && options.console) {
if (!failed && options.console) {
(0, console).log(getFormatedTime(),
dependency.path, "=>", "Ok".green
);
(0, console).log(getFormatedTime(),
dependency.path, "=>", "Ok".green
);
}
}
return Promise.resolve();
return Promise.resolve();
}).then(function next () {
}).then(function next () {
return _checkDependenciesUpdates(
dependencies, options, i + 1, result
);
return _checkDependenciesUpdates(
dependencies, options, i + 1, result
);
});

@@ -145,0 +151,0 @@ });

/*
eslint-disable prefer-arrow-callback, no-useless-escape
eslint-disable prefer-arrow-callback
*/

@@ -22,12 +22,21 @@

module.exports = function checkVersionValidity (version) {
module.exports = function checkVersionValidity (version, strict = true) {
return checkNonEmptyString(version).then(function checkVersionPattern () {
return REGEX.test(version) ? Promise.resolve() : Promise.reject(new Error(
"\"version\" parameter (\"" + version + "\") does not follow the allowed patterns (\"" + REGEX_LITTERAL + "\")"
));
if (strict) {
return REGEX.test(version) ? Promise.resolve() : Promise.reject(new Error(
"\"version\" parameter (\"" + version + "\") does not follow the allowed patterns (\"" + REGEX_LITTERAL + "\")"
));
}
else {
return Promise.resolve(REGEX.test(version));
}
});
};
{
"name": "check-version-modules",
"version": "1.3.0",
"version": "1.3.1",
"description": "Check modules's version for the package.",

@@ -49,13 +49,14 @@ "main": "lib/main.js",

"devDependencies": {
"@types/node": "12.6.9",
"coveralls": "3.0.5",
"eslint": "6.1.0",
"husky": "3.0.2",
"mocha": "6.2.0",
"nyc": "14.1.1"
"@types/node": "15.3.0",
"coveralls": "3.1.0",
"eslint": "7.26.0",
"husky": "6.0.0",
"mocha": "8.4.0",
"nyc": "15.1.0",
"typescript": "4.3.2"
},
"homepage": "https://github.com/Psychopoulet/check-version-modules#readme",
"engines": {
"node": ">=6.0.0"
"node": ">=10.0.0"
}
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc