Socket
Book a DemoInstallSign in
Socket

check-peer-dependencies

Package Overview
Dependencies
Maintainers
1
Versions
24
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

check-peer-dependencies - npm Package Compare versions

Comparing version

to
1.0.10

10

CHANGELOG.md

@@ -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)

32

dist/checkPeerDependencies.js

@@ -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

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.