renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
29 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLockedDependencies = getLockedDependencies;
const logger_1 = require("../../../../../../logger");
// Finds matching dependencies withing a package lock file of sub-entry
function getLockedDependencies(entry, depName, currentVersion, bundled = false) {
let res = [];
try {
const { dependencies } = entry;
if (!dependencies) {
return [];
}
const dep = dependencies[depName];
if (dep && (currentVersion === null || dep?.version === currentVersion)) {
if (bundled || entry.bundled) {
dep.bundled = true;
}
res.push(dep);
}
for (const dependency of Object.values(dependencies)) {
res = res.concat(getLockedDependencies(dependency, depName, currentVersion, bundled || !!entry.bundled));
}
}
catch (err) {
logger_1.logger.warn({ err }, 'getLockedDependencies() error');
}
return res;
}
//# sourceMappingURL=get-locked.js.map