UNPKG

upgrade-dependents

Version:
38 lines (37 loc) 1.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const findWorkspaceRoot = require("find-yarn-workspace-root"); const createLogger_1 = require("./createLogger"); const getDependentPackages_1 = require("./getDependentPackages"); const getPackageInfo_1 = require("./getPackageInfo"); const logs = require("./logs"); const upgradePackages_1 = require("./upgradePackages"); async function upgradeDependents(packageDir, options = {}) { const { dryRun = false, force = false, logger = createLogger_1.createLogger() } = options; const { meta: workingPackageMeta, location } = await getPackageInfo_1.getPackageInfo(packageDir); const workspaceDir = options.workspaceDir || findWorkspaceRoot(location); if (!workspaceDir) { throw new Error("The root workspace directory couldn't be found."); } logger.log(logs.foundPackage(workingPackageMeta)); const packageInfos = await getDependentPackages_1.getDependentPackages({ force, logger, workingPackageMeta, workspaceDir }); const packageCount = packageInfos.length; if (packageCount === 0) { logger.log(logs.dependentsMissing()); return; } logger.log(logs.dependentsFound(packageCount)); await upgradePackages_1.upgradePackages({ dryRun, force, logger, packageInfos, workingPackageMeta }); } exports.upgradeDependents = upgradeDependents;