(cmd: Command)
| 84 | // process.exit directly. Recursively set exitOverride so CommanderError |
| 85 | // bubbles up to our catch block for every leaf subcommand. |
| 86 | function applyExitOverrideDeep(cmd: Command): void { |
| 87 | cmd.exitOverride(); |
| 88 | for (const child of cmd.commands) { |
| 89 | applyExitOverrideDeep(child); |
| 90 | } |
| 91 | } |
| 92 | applyExitOverrideDeep(program); |
| 93 | |
| 94 | program.configureOutput({ |