UNPKG

@pnpm/core

Version:

Fast, disk space efficient installation engine

39 lines 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.removeDeps = removeDeps; const core_loggers_1 = require("@pnpm/core-loggers"); const types_1 = require("@pnpm/types"); async function removeDeps(packageManifest, removedPackages, opts) { if (opts.saveType) { if (packageManifest[opts.saveType] == null) return packageManifest; for (const dependency of removedPackages) { delete packageManifest[opts.saveType][dependency]; } } else { for (const depField of types_1.DEPENDENCIES_FIELDS) { if (!packageManifest[depField]) continue; for (const dependency of removedPackages) { delete packageManifest[depField][dependency]; } } } if (packageManifest.peerDependencies != null) { for (const removedDependency of removedPackages) { delete packageManifest.peerDependencies[removedDependency]; } } if (packageManifest.dependenciesMeta != null) { for (const removedDependency of removedPackages) { delete packageManifest.dependenciesMeta[removedDependency]; } } core_loggers_1.packageManifestLogger.debug({ prefix: opts.prefix, updated: packageManifest, }); return packageManifest; } //# sourceMappingURL=removeDeps.js.map