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