@bader-nasser/pdftools
Version:
PDF tools to manipulate and process PDF files
30 lines (29 loc) • 1.09 kB
JavaScript
// https://oclif.io/docs/help_classes/
import { Help } from '@oclif/core';
export default class HelpClass extends Help {
// credit:
// https://github.com/oclif/oclif/issues/888#issuecomment-1370961228
formatCommands(commands) {
if (commands.length === 0) {
return '';
}
const body = this.renderList(commands
// if aliases do not contain the current command's id,
// it is the "main" command
.filter((c) => !c.aliases.includes(c.id))
.map((c) => {
if (this.config.topicSeparator !== ':')
c.id = c.id.replaceAll(':', this.config.topicSeparator);
// Add aliases at the end of summary
const summary = c.aliases.length > 0
? `${this.summary(c)} (ALIASES: ${c.aliases.join(', ')})`
: this.summary(c);
return [c.id, summary];
}), {
spacer: '\n',
stripAnsi: this.opts.stripAnsi,
indentation: 2,
});
return this.section('COMMANDS', body);
}
}