check-peer-dependencies
Advanced tools
Comparing version
@@ -0,1 +1,11 @@ | ||
## 1.0.10 (2020-03-03) | ||
[Compare `check-peer-dependencies` versions 1.0.9 and 1.0.10](https://github.com/christopherthielen/check-peer-dependencies/compare/1.0.9...1.0.10) | ||
### Features | ||
* **verbose:** Turn off verbose logging by default ([04cde8a](https://github.com/christopherthielen/check-peer-dependencies/commit/04cde8a)) | ||
## 1.0.9 (2019-12-31) | ||
@@ -2,0 +12,0 @@ [Compare `check-peer-dependencies` versions 1.0.8 and 1.0.9](https://github.com/christopherthielen/check-peer-dependencies/compare/1.0.8...1.0.9) |
@@ -31,28 +31,32 @@ #!/usr/bin/env node | ||
var recursiveCount = 0; | ||
var reportPeerDependencyStatusByDepender = function (dep) { | ||
var reportPeerDependencyStatusByDepender = function (dep, options) { | ||
if (dep.semverSatisfies) { | ||
console.log("\u2705 " + dep.depender + "@" + dep.dependerVersion + " requires " + dep.name + " " + dep.version + " (" + dep.installedVersion + " is installed)"); | ||
if (options.verbose) { | ||
console.log(" \u2705 " + dep.depender + "@" + dep.dependerVersion + " requires " + dep.name + " " + dep.version + " (" + dep.installedVersion + " is installed)"); | ||
} | ||
} | ||
else if (dep.isYalc) { | ||
console.log("\u2611\uFE0F " + dep.depender + "@" + dep.dependerVersion + " requires " + dep.name + " " + dep.version + " (" + dep.installedVersion + " is installed via yalc)"); | ||
console.log(" \u2611\uFE0F " + dep.depender + "@" + dep.dependerVersion + " requires " + dep.name + " " + dep.version + " (" + dep.installedVersion + " is installed via yalc)"); | ||
} | ||
else if (dep.installedVersion) { | ||
console.log("\u274C " + dep.depender + "@" + dep.dependerVersion + " requires " + dep.name + " " + dep.version + " (" + dep.installedVersion + " is installed)"); | ||
console.log(" \u274C " + dep.depender + "@" + dep.dependerVersion + " requires " + dep.name + " " + dep.version + " (" + dep.installedVersion + " is installed)"); | ||
} | ||
else { | ||
console.log("\u274C " + dep.depender + "@" + dep.dependerVersion + " requires " + dep.name + " " + dep.version + " (" + dep.name + " is not installed)"); | ||
console.log(" \u274C " + dep.depender + "@" + dep.dependerVersion + " requires " + dep.name + " " + dep.version + " (" + dep.name + " is not installed)"); | ||
} | ||
}; | ||
var reportPeerDependencyStatusByDependee = function (dep) { | ||
var reportPeerDependencyStatusByDependee = function (dep, options) { | ||
if (dep.semverSatisfies) { | ||
console.log("\u2705 " + dep.name + " " + dep.version + " is required by " + dep.depender + "@" + dep.dependerVersion + " (" + dep.installedVersion + " is installed)"); | ||
if (options.verbose) { | ||
console.log(" \u2705 " + dep.name + " " + dep.version + " is required by " + dep.depender + "@" + dep.dependerVersion + " (" + dep.installedVersion + " is installed)"); | ||
} | ||
} | ||
else if (dep.isYalc) { | ||
console.log("\u2611\uFE0F " + dep.name + " " + dep.version + " is required by " + dep.depender + "@" + dep.dependerVersion + " (" + dep.installedVersion + " is installed via yalc)"); | ||
console.log(" \u2611\uFE0F " + dep.name + " " + dep.version + " is required by " + dep.depender + "@" + dep.dependerVersion + " (" + dep.installedVersion + " is installed via yalc)"); | ||
} | ||
else if (dep.installedVersion) { | ||
console.log("\u274C " + dep.name + " " + dep.version + " is required by " + dep.depender + "@" + dep.dependerVersion + " (" + dep.installedVersion + " is installed)"); | ||
console.log(" \u274C " + dep.name + " " + dep.version + " is required by " + dep.depender + "@" + dep.dependerVersion + " (" + dep.installedVersion + " is installed)"); | ||
} | ||
else { | ||
console.log("\u274C " + dep.name + " " + dep.version + " is required by " + dep.depender + "@" + dep.dependerVersion + " (" + dep.name + " is not installed)"); | ||
console.log(" \u274C " + dep.name + " " + dep.version + " is required by " + dep.depender + "@" + dep.dependerVersion + " (" + dep.name + " is not installed)"); | ||
} | ||
@@ -64,11 +68,11 @@ }; | ||
allNestedPeerDependencies.sort(function (a, b) { return ("" + a.depender + a.name).localeCompare("" + b.depender + b.name); }); | ||
allNestedPeerDependencies.forEach(reportPeerDependencyStatusByDepender); | ||
allNestedPeerDependencies.forEach(function (dep) { return reportPeerDependencyStatusByDepender(dep, options); }); | ||
} | ||
else if (options.orderBy === 'dependee') { | ||
allNestedPeerDependencies.sort(function (a, b) { return ("" + a.name + a.depender).localeCompare("" + b.name + b.depender); }); | ||
allNestedPeerDependencies.forEach(reportPeerDependencyStatusByDependee); | ||
allNestedPeerDependencies.forEach(function (dep) { return reportPeerDependencyStatusByDependee(dep, options); }); | ||
} | ||
var problems = allNestedPeerDependencies.filter(function (dep) { return !dep.semverSatisfies && !dep.isYalc; }); | ||
if (!problems.length) { | ||
console.log('No problems found!'); | ||
console.log(' ✅ All peer dependencies are met'); | ||
return; | ||
@@ -88,3 +92,3 @@ } | ||
.reduce(function (acc, dep) { return acc.includes(dep.version) ? acc : acc.concat(dep.version); }, []); | ||
console.error("\u274C " + errorPrefix + " " + peerDepRanges.join(" and ")); | ||
console.error(" \u274C " + errorPrefix + " " + peerDepRanges.join(" and ")); | ||
}); | ||
@@ -91,0 +95,0 @@ if (nosolution.length > 0) { |
@@ -28,6 +28,13 @@ #!/usr/bin/env node | ||
boolean: true, | ||
"default": false, | ||
description: 'Print debugging information' | ||
}) | ||
.option('verbose', { | ||
boolean: true, | ||
"default": false, | ||
description: 'Prints every peer dependency, even those that are met' | ||
}) | ||
.option('install', { | ||
boolean: true, | ||
"default": false, | ||
description: 'Install missing or incorrect peerDependencies' | ||
@@ -34,0 +41,0 @@ }) |
{ | ||
"name": "check-peer-dependencies", | ||
"version": "1.0.9", | ||
"version": "1.0.10", | ||
"description": "Checks peer dependencies of the current package. Offers solutions for any that are unmet.", | ||
@@ -5,0 +5,0 @@ "main": "dist/check_peer_dependencies.js", |
Sorry, the diff of this file is not supported yet
470
2.4%45840
-63.84%17
-5.56%