UNPKG

@pagopa/dx-cli

Version:

A CLI useful to manage DX tools.

20 lines (19 loc) 871 B
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); };