UNPKG

@grandlinex/easy-cli

Version:

Cli lib to perform common tasks

31 lines (30 loc) 1.03 kB
import { CoreLogChannel, CoreLogger } from '@grandlinex/core'; import { ShellCommand } from './class/ShellComand.js'; import { IHandler } from './lib/types.js'; import InteractionArgs from './class/InteractionArgs.js'; export default abstract class CommandHandler extends CoreLogChannel implements IHandler { private baseCmd; private cmdMap; readonly logger: CoreLogger; private readonly dev; private readonly pageSize?; private readonly defaultInteractive; private readonly cmdName; protected constructor(cnf?: { isDev?: boolean; defaultInteractive?: boolean; logger?: CoreLogger; cmdName?: string; pageSize?: number; }); getCmdName(): string; protected addCmd(fc: (props: { logger: CoreLogger; handler: IHandler; }) => ShellCommand[]): void; private addBaseCmd; getCmds(full?: boolean): ShellCommand[]; run(iArgs?: InteractionArgs): Promise<void>; isDev(): boolean; getPageSize(): number | undefined; }