UNPKG

upgrade-dependents

Version:
56 lines (55 loc) 1.99 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const yargs = require("yargs"); const createLogger_1 = require("./createLogger"); const upgradeDependents_1 = require("./upgradeDependents"); function handleError(error) { // tslint:disable-next-line:no-console console.error(error); process.exit(1); } function handleRunCommand(argv) { const { workspaceDir, packageDir, dryRun, force } = argv; const logger = createLogger_1.createLogger(); const options = { dryRun, force, logger, workspaceDir }; upgradeDependents_1.upgradeDependents(packageDir, options).catch(handleError); } function createRunCommand() { /* tslint:disable:object-literal-sort-keys */ return { describe: "Upgrades all compatible dependent packages in the workspace.", command: "$0", handler: handleRunCommand, builder: { packageDir: { alias: 'p', describe: "The directory of the package to propagate.", normalize: true, default: process.cwd(), defaultDescription: "The current working directory." }, workspaceDir: { alias: 'w', describe: "The directory to search for dependents.", normalize: true, defaultDescription: "Yarn workspace directory relative to the package directory." }, dryRun: { alias: 'd', describe: "Run without persisting changes.", boolean: true }, force: { alias: 'f', describe: "Force package upgrades, ignoring existing version ranges.", boolean: true } } }; /* tslint:enable:object-literal-sort-keys */ } function cli() { // tslint:disable-next-line:no-unused-expression yargs.command(createRunCommand()).help().argv; } exports.cli = cli;