renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
32 lines • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.YARN_CATALOG_DEPENDENCY = exports.PNPM_CATALOG_DEPENDENCY = void 0;
exports.extractCatalogDeps = extractCatalogDeps;
const dependency_1 = require("./dependency");
exports.PNPM_CATALOG_DEPENDENCY = 'pnpm.catalog';
exports.YARN_CATALOG_DEPENDENCY = 'yarn.catalog';
/**
* In order to facilitate matching on specific catalogs, we structure the
* depType as `[pnpm|yarn].catalog.default`, `[pnpm|yarn].catalog.react17`, and so on.
*/
function getCatalogDepType(name, npmManager) {
return `${npmManager === 'pnpm' ? exports.PNPM_CATALOG_DEPENDENCY : exports.YARN_CATALOG_DEPENDENCY}.${name}`;
}
function extractCatalogDeps(catalogs, npmManager = 'pnpm') {
const deps = [];
for (const catalog of catalogs) {
for (const [key, val] of Object.entries(catalog.dependencies)) {
const depType = getCatalogDepType(catalog.name, npmManager);
const depName = (0, dependency_1.parseDepName)(depType, key);
const dep = {
depType,
depName,
...(0, dependency_1.extractDependency)(depType, depName, val),
prettyDepType: depType,
};
deps.push(dep);
}
}
return deps;
}
//# sourceMappingURL=catalogs.js.map