check-version-modules
Advanced tools
Comparing version 1.3.0 to 1.3.1
/* | ||
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
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
25176
594
1
7
23