@pagopa/dx-cli
Version:
A CLI useful to manage DX tools.
20 lines (19 loc) • 871 B
JavaScript
import { Command } from "commander";
import { makeCodemodCommand, } from "./commands/codemod.js";
import { makeDoctorCommand } from "./commands/doctor.js";
import { makeInfoCommand } from "./commands/info.js";
import { makeInitCommand } from "./commands/init.js";
import { makeSavemoneyCommand } from "./commands/savemoney.js";
export const makeCli = (deps, config, cliDeps, version) => {
const program = new Command();
program.name("dx").description("The CLI for DX-Platform").version(version);
program.addCommand(makeDoctorCommand(deps, config));
program.addCommand(makeCodemodCommand(cliDeps));
program.addCommand(makeInitCommand(deps));
program.addCommand(makeSavemoneyCommand());
program.addCommand(makeInfoCommand(deps));
return program;
};
export const exitWithError = (command) => (error) => {
command.error(error.message);
};