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

@pnpm/filter-lockfile

Package Overview
Dependencies
Maintainers
3
Versions
141
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pnpm/filter-lockfile - npm Package Compare versions

Comparing version 4.0.17 to 5.0.0

23

CHANGELOG.md
# @pnpm/filter-lockfile
## 5.0.0
### Major Changes
- 97b986fbc: Node.js 10 support is dropped. At least Node.js 12.17 is required for the package to work.
### Patch Changes
- Updated dependencies [6871d74b2]
- Updated dependencies [97b986fbc]
- Updated dependencies [6871d74b2]
- Updated dependencies [e4efddbd2]
- Updated dependencies [f2bb5cbeb]
- Updated dependencies [f2bb5cbeb]
- @pnpm/constants@5.0.0
- dependency-path@6.0.0
- @pnpm/error@2.0.0
- @pnpm/lockfile-types@3.0.0
- @pnpm/lockfile-utils@3.0.0
- @pnpm/lockfile-walker@4.0.0
- @pnpm/package-is-installable@5.0.0
- @pnpm/types@7.0.0
## 4.0.17

@@ -4,0 +27,0 @@

23

lib/filterLockfile.js
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {

@@ -6,4 +25,4 @@ return (mod && mod.__esModule) ? mod : { "default": mod };

Object.defineProperty(exports, "__esModule", { value: true });
const R = __importStar(require("ramda"));
const filterImporter_1 = __importDefault(require("./filterImporter"));
const R = require("ramda");
function filterLockfile(lockfile, opts) {

@@ -25,3 +44,3 @@ var _a;

importers: Object.keys(lockfile.importers).reduce((acc, importerId) => {
acc[importerId] = filterImporter_1.default(lockfile.importers[importerId], opts.include);
acc[importerId] = (0, filterImporter_1.default)(lockfile.importers[importerId], opts.include);
return acc;

@@ -28,0 +47,0 @@ }, {}),

8

lib/filterLockfileByImporters.js

@@ -11,7 +11,7 @@ "use strict";

const LockfileMissingDependencyError_1 = __importDefault(require("./LockfileMissingDependencyError"));
const logger = logger_1.default('lockfile');
const logger = (0, logger_1.default)('lockfile');
function filterByImporters(lockfile, importerIds, opts) {
const packages = {};
if (lockfile.packages) {
pkgAllDeps(lockfile_walker_1.default(lockfile, importerIds, { include: opts.include, skipped: opts.skipped }).step, packages, {
if (lockfile.packages != null) {
pkgAllDeps((0, lockfile_walker_1.default)(lockfile, importerIds, { include: opts.include, skipped: opts.skipped }).step, packages, {
failOnMissingDependencies: opts.failOnMissingDependencies,

@@ -21,3 +21,3 @@ });

const importers = importerIds.reduce((acc, importerId) => {
acc[importerId] = filterImporter_1.default(lockfile.importers[importerId], opts.include);
acc[importerId] = (0, filterImporter_1.default)(lockfile.importers[importerId], opts.include);
return acc;

@@ -24,0 +24,0 @@ }, { ...lockfile.importers });

@@ -30,8 +30,7 @@ "use strict";

const dp = __importStar(require("dependency-path"));
const R = __importStar(require("ramda"));
const filterImporter_1 = __importDefault(require("./filterImporter"));
const LockfileMissingDependencyError_1 = __importDefault(require("./LockfileMissingDependencyError"));
const R = require("ramda");
const logger = logger_1.default('lockfile');
const logger = (0, logger_1.default)('lockfile');
function filterByImportersAndEngine(lockfile, importerIds, opts) {
var _a;
const importerDeps = importerIds

@@ -48,4 +47,4 @@ .map((importerId) => lockfile.importers[importerId])

.filter((nodeId) => nodeId !== null);
const packages = (_a = (lockfile.packages &&
pickPkgsWithAllDeps(lockfile.packages, directDepPaths, {
const packages = (lockfile.packages != null)
? pickPkgsWithAllDeps(lockfile.packages, directDepPaths, {
currentEngine: opts.currentEngine,

@@ -58,7 +57,8 @@ engineStrict: opts.engineStrict,

skipped: opts.skipped,
}))) !== null && _a !== void 0 ? _a : {};
})
: {};
const importers = importerIds.reduce((acc, importerId) => {
var _a;
acc[importerId] = filterImporter_1.default(lockfile.importers[importerId], opts.include);
if (acc[importerId].optionalDependencies) {
acc[importerId] = (0, filterImporter_1.default)(lockfile.importers[importerId], opts.include);
if (acc[importerId].optionalDependencies != null) {
for (const depName of Object.keys((_a = acc[importerId].optionalDependencies) !== null && _a !== void 0 ? _a : {})) {

@@ -107,3 +107,3 @@ const depPath = dp.refToRelative(acc[importerId].optionalDependencies[depName], depName);

const pkg = {
...lockfile_utils_1.nameVerFromPkgSnapshot(depPath, pkgSnapshot),
...(0, lockfile_utils_1.nameVerFromPkgSnapshot)(depPath, pkgSnapshot),
cpu: pkgSnapshot.cpu,

@@ -114,3 +114,3 @@ engines: pkgSnapshot.engines,

// TODO: depPath is not the package ID. Should be fixed
installable = opts.includeIncompatiblePackages || package_is_installable_1.default((_a = pkgSnapshot.id) !== null && _a !== void 0 ? _a : depPath, pkg, {
installable = opts.includeIncompatiblePackages || (0, package_is_installable_1.default)((_a = pkgSnapshot.id) !== null && _a !== void 0 ? _a : depPath, pkg, {
engineStrict: opts.engineStrict,

@@ -117,0 +117,0 @@ lockfileDir: opts.lockfileDir,

{
"name": "@pnpm/filter-lockfile",
"version": "4.0.17",
"version": "5.0.0",
"description": "Filters a lockfile",

@@ -8,3 +8,3 @@ "main": "lib/index.js",

"engines": {
"node": ">=10.16"
"node": ">=12.17"
},

@@ -20,3 +20,3 @@ "files": [

"prepublishOnly": "pnpm run compile",
"compile": "rimraf lib tsconfig.tsbuildinfo && tsc --build"
"compile": "rimraf lib tsconfig.tsbuildinfo && tsc --build && pnpm run lint -- --fix"
},

@@ -29,3 +29,2 @@ "repository": "https://github.com/pnpm/pnpm/blob/master/packages/filter-lockfile",

],
"author": "Zoltan Kochan <z@kochan.io> (https://www.kochan.io/)",
"license": "MIT",

@@ -37,20 +36,20 @@ "bugs": {

"peerDependencies": {
"@pnpm/logger": "^3.2.3"
"@pnpm/logger": "^4.0.0"
},
"devDependencies": {
"@pnpm/logger": "^3.2.3",
"@pnpm/logger": "^4.0.0",
"@types/ramda": "^0.27.35",
"tempy": "^1.0.0",
"write-yaml-file": "^4.1.3",
"write-yaml-file": "^4.2.0",
"yaml-tag": "1.1.0"
},
"dependencies": {
"@pnpm/constants": "4.1.0",
"@pnpm/error": "1.4.0",
"@pnpm/lockfile-types": "2.2.0",
"@pnpm/lockfile-utils": "2.0.22",
"@pnpm/lockfile-walker": "3.0.9",
"@pnpm/package-is-installable": "4.0.19",
"@pnpm/types": "6.4.0",
"dependency-path": "5.1.1",
"@pnpm/constants": "5.0.0",
"@pnpm/error": "2.0.0",
"@pnpm/lockfile-types": "3.0.0",
"@pnpm/lockfile-utils": "3.0.0",
"@pnpm/lockfile-walker": "4.0.0",
"@pnpm/package-is-installable": "5.0.0",
"@pnpm/types": "7.0.0",
"dependency-path": "6.0.0",
"ramda": "^0.27.1"

@@ -57,0 +56,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