import { Command } from "commander"; import { CliStartup } from "../cli-startup"; import { UpdateMiddleware } from "../middlewares/update.middleware"; import { BaseCommand } from "./base.command"; export class UpdateCommand extends BaseCommand { register(command: Command): void { command .command("update") .alias("u") .description("Update sfa dependencies.") .option("-n, --name [name]", "Specify to update a package") .option("-a, --all", "Update all dependencies", false) .option( "-t, --tag ", "Upgrade to tagged packages (latest | beta | rc | next tag)", "latest" ) .option( "-su, --skipUpgrade", "Display version information without upgrading", false ) .option( "-p, --packageManager [packageManager]", "Specify package manager. (npm/yarn/pnpm/cnpm)" ) .option("-si, --skipInstall", "Skip installation", false) .action(async (command: Record) => { await new CliStartup({}, command).add(UpdateMiddleware).run(); }); } }