New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

fix-peer-deps

Package Overview
Dependencies
Maintainers
0
Versions
26
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fix-peer-deps - npm Package Compare versions

Comparing version 1.0.6 to 1.0.7

14

index.js

@@ -23,4 +23,3 @@ #!/usr/bin/env node

async function installPackage(packageName, version) {
const packageManager = await getPackageManager();
async function installPackage(packageName, version, packageManager) {
const installCommand = {

@@ -51,2 +50,3 @@ npm: `npm install ${packageName}@${version} --save-peer`,

const peerDependencies = packageJson.peerDependencies || {};
const packageManager = await getPackageManager();

@@ -58,6 +58,6 @@ for (const [packageName, versionRange] of Object.entries(peerDependencies)) {

console.log(`${packageName} is not installed. Installing...`);
await installPackage(packageName, versionRange);
await installPackage(packageName, versionRange, packageManager);
} else if (!semver.satisfies(installedVersion, versionRange)) {
console.log(`Updating ${packageName} from ${installedVersion} to satisfy ${versionRange}`);
await installPackage(packageName, versionRange);
await installPackage(packageName, versionRange, packageManager);
} else {

@@ -68,2 +68,8 @@ console.log(`${packageName}@${installedVersion} already satisfies ${versionRange}`);

if (packageManager === 'yarn') {
console.log('Running yarn install to ensure all dependencies are correctly linked...');
const { execa } = await import('execa');
await execa.command('yarn install', { stdio: 'inherit' });
}
console.log('All peer dependencies have been checked and updated if necessary.');

@@ -70,0 +76,0 @@ }

{
"name": "fix-peer-deps",
"version": "1.0.6",
"version": "1.0.7",
"main": "index.js",

@@ -5,0 +5,0 @@ "type": "module",

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc