upgrade-dependents
Version:
A utility to upgrade package dependents
38 lines (37 loc) • 1.46 kB
JavaScript
;
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;