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

@pnpm/modules-cleaner

Package Overview
Dependencies
Maintainers
3
Versions
230
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pnpm/modules-cleaner - npm Package Compare versions

Comparing version 1.0.11 to 2.0.0

8

lib/prune.d.ts

@@ -11,13 +11,13 @@ import { StoreController } from '@pnpm/store-controller-types';

};
id: string;
modulesDir: string;
id: string;
prefix: string;
pruneDirectDependencies?: boolean;
removePackages?: string[];
shamefullyFlatten: boolean;
prefix: string;
}>;
newShrinkwrap: Shrinkwrap;
oldShrinkwrap: Shrinkwrap;
pruneDirectDependencies?: boolean;
pruneStore?: boolean;
registries: Registries;
removePackages?: string[];
virtualStoreDir: string;

@@ -24,0 +24,0 @@ shrinkwrapDirectory: string;

@@ -28,10 +28,10 @@ "use strict";

const newPkgs = R.toPairs(mergeDependencies(opts.newShrinkwrap.importers[importer.id]));
const allCurrentPackages = new Set((opts.pruneDirectDependencies || opts.removePackages && opts.removePackages.length)
const allCurrentPackages = new Set((importer.pruneDirectDependencies || importer.removePackages && importer.removePackages.length)
? ((yield read_modules_dir_1.default(importer.modulesDir)) || [])
: []);
const depsToRemove = new Set([
...(opts.removePackages || []).filter((removePackage) => allCurrentPackages.has(removePackage)),
...(importer.removePackages || []).filter((removePackage) => allCurrentPackages.has(removePackage)),
...R.difference(oldPkgs, newPkgs).map(([depName]) => depName),
]);
if (opts.pruneDirectDependencies) {
if (importer.pruneDirectDependencies) {
if (allCurrentPackages.size > 0) {

@@ -38,0 +38,0 @@ const newPkgsSet = new Set(newPkgs.map(([depName]) => depName));

{
"name": "@pnpm/modules-cleaner",
"version": "1.0.11",
"version": "2.0.0",
"description": "Exports util functions to clean up node_modules",

@@ -39,8 +39,8 @@ "author": {

"@pnpm/utils": "0.9.0",
"@types/node": "10.12.10",
"@types/node": "10.12.11",
"@types/ramda": "0.25.38",
"dependency-path": "2.0.1",
"fs-vacuum": "1.2.10",
"pnpm-shrinkwrap": "8.1.5",
"ramda": "0.26.0",
"pnpm-shrinkwrap": "8.1.6",
"ramda": "0.26.1",
"rimraf-then": "1.0.1",

@@ -47,0 +47,0 @@ "util.promisify": "1.0.0"

Sorry, the diff of this file is not supported yet

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