@pnpm/core
Version:
Fast, disk space efficient installation engine
39 lines • 1.39 kB
JavaScript
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
;