UNPKG

renovate

Version:

Automated dependency updates. Flexible so you don't need to be.

32 lines 1.33 kB
"use strict"; 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