@pnpm/filter-lockfile
Advanced tools
Comparing version 5.0.19 to 6.0.0
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
function filterImporter(importer, include) { | ||
var _a, _b, _c; | ||
return { | ||
dependencies: !include.dependencies ? {} : (_a = importer.dependencies) !== null && _a !== void 0 ? _a : {}, | ||
devDependencies: !include.devDependencies ? {} : (_b = importer.devDependencies) !== null && _b !== void 0 ? _b : {}, | ||
optionalDependencies: !include.optionalDependencies ? {} : (_c = importer.optionalDependencies) !== null && _c !== void 0 ? _c : {}, | ||
dependencies: !include.dependencies ? {} : importer.dependencies ?? {}, | ||
devDependencies: !include.devDependencies ? {} : importer.devDependencies ?? {}, | ||
optionalDependencies: !include.optionalDependencies ? {} : importer.optionalDependencies ?? {}, | ||
specifiers: importer.specifiers, | ||
@@ -10,0 +9,0 @@ }; |
@@ -9,4 +9,3 @@ "use strict"; | ||
function filterLockfile(lockfile, opts) { | ||
var _a; | ||
let pairs = Object.entries((_a = lockfile.packages) !== null && _a !== void 0 ? _a : {}) | ||
let pairs = Object.entries(lockfile.packages ?? {}) | ||
.filter(([depPath, pkg]) => !opts.skipped.has(depPath)); | ||
@@ -13,0 +12,0 @@ if (!opts.include.dependencies) { |
@@ -62,6 +62,5 @@ "use strict"; | ||
const importers = importerIds.reduce((acc, importerId) => { | ||
var _a; | ||
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 : {})) { | ||
for (const depName of Object.keys(acc[importerId].optionalDependencies ?? {})) { | ||
const depPath = dp.refToRelative(acc[importerId].optionalDependencies[depName], depName); | ||
@@ -88,3 +87,2 @@ if (depPath && !packages[depPath]) { | ||
function pkgAllDeps(ctx, depPaths, parentIsInstallable, opts) { | ||
var _a; | ||
for (const depPath of depPaths) { | ||
@@ -116,3 +114,3 @@ if (ctx.pickedPackages[depPath]) | ||
// TODO: depPath is not the package ID. Should be fixed | ||
installable = opts.includeIncompatiblePackages || (0, package_is_installable_1.default)((_a = pkgSnapshot.id) !== null && _a !== void 0 ? _a : depPath, pkg, { | ||
installable = opts.includeIncompatiblePackages || (0, package_is_installable_1.default)(pkgSnapshot.id ?? depPath, pkg, { | ||
engineStrict: opts.engineStrict, | ||
@@ -139,4 +137,3 @@ lockfileDir: opts.lockfileDir, | ||
.map(([pkgName, ref]) => { | ||
var _a; | ||
if ((_a = pkgSnapshot.peerDependencies) === null || _a === void 0 ? void 0 : _a[pkgName]) | ||
if (pkgSnapshot.peerDependencies?.[pkgName]) | ||
return null; | ||
@@ -143,0 +140,0 @@ return dp.refToRelative(ref, pkgName); |
{ | ||
"name": "@pnpm/filter-lockfile", | ||
"version": "5.0.19", | ||
"version": "6.0.0", | ||
"description": "Filters a lockfile", | ||
@@ -8,3 +8,3 @@ "main": "lib/index.js", | ||
"engines": { | ||
"node": ">=12.17" | ||
"node": ">=14.19" | ||
}, | ||
@@ -17,3 +17,3 @@ "files": [ | ||
"keywords": [ | ||
"pnpm6", | ||
"pnpm7", | ||
"pnpm", | ||
@@ -32,3 +32,3 @@ "shrinkwrap", | ||
"devDependencies": { | ||
"@pnpm/filter-lockfile": "5.0.19", | ||
"@pnpm/filter-lockfile": "6.0.0", | ||
"@pnpm/logger": "^4.0.0", | ||
@@ -41,13 +41,16 @@ "@types/ramda": "0.27.39", | ||
"dependencies": { | ||
"@pnpm/constants": "5.0.0", | ||
"@pnpm/error": "2.1.0", | ||
"@pnpm/lockfile-types": "3.2.0", | ||
"@pnpm/lockfile-utils": "3.2.1", | ||
"@pnpm/lockfile-walker": "4.0.15", | ||
"@pnpm/package-is-installable": "5.0.13", | ||
"@pnpm/types": "7.10.0", | ||
"dependency-path": "8.0.11", | ||
"@pnpm/constants": "6.0.0", | ||
"@pnpm/error": "3.0.0", | ||
"@pnpm/lockfile-types": "4.0.0", | ||
"@pnpm/lockfile-utils": "4.0.0", | ||
"@pnpm/lockfile-walker": "5.0.0", | ||
"@pnpm/package-is-installable": "6.0.0", | ||
"@pnpm/types": "8.0.0", | ||
"dependency-path": "9.0.0", | ||
"ramda": "^0.27.1" | ||
}, | ||
"funding": "https://opencollective.com/pnpm", | ||
"exports": { | ||
".": "./lib/index.js" | ||
}, | ||
"scripts": { | ||
@@ -54,0 +57,0 @@ "lint": "eslint src/**/*.ts test/**/*.ts", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
23246
282
+ Added@pnpm/constants@6.0.0(transitive)
+ Added@pnpm/core-loggers@7.0.0(transitive)
+ Added@pnpm/error@3.0.0(transitive)
+ Added@pnpm/lockfile-types@4.0.0(transitive)
+ Added@pnpm/lockfile-utils@4.0.0(transitive)
+ Added@pnpm/lockfile-walker@5.0.0(transitive)
+ Added@pnpm/package-is-installable@6.0.0(transitive)
+ Added@pnpm/resolver-base@9.0.0(transitive)
+ Added@pnpm/types@8.0.0(transitive)
+ Addeddependency-path@9.0.0(transitive)
- Removed@pnpm/constants@5.0.0(transitive)
- Removed@pnpm/core-loggers@6.1.4(transitive)
- Removed@pnpm/error@2.1.0(transitive)
- Removed@pnpm/lockfile-types@3.2.0(transitive)
- Removed@pnpm/lockfile-utils@3.2.1(transitive)
- Removed@pnpm/lockfile-walker@4.0.15(transitive)
- Removed@pnpm/package-is-installable@5.0.13(transitive)
- Removed@pnpm/resolver-base@8.1.6(transitive)
- Removed@pnpm/types@7.10.0(transitive)
- Removeddependency-path@8.0.11(transitive)
- Removednormalize-path@3.0.0(transitive)
Updated@pnpm/constants@6.0.0
Updated@pnpm/error@3.0.0
Updated@pnpm/lockfile-types@4.0.0
Updated@pnpm/lockfile-utils@4.0.0
Updated@pnpm/lockfile-walker@5.0.0
Updated@pnpm/types@8.0.0
Updateddependency-path@9.0.0