tiny-bin
Version:
A library for building tiny and beautiful command line apps.
24 lines (23 loc) • 712 B
TypeScript
import Addon from './addon.js';
import Arguments from './arguments.js';
import Options from './options.js';
import Usage from './usage.js';
import type Bin from './bin.js';
import type { CommandHandler, CommandOptions } from '../types.js';
import type { ParsedArgs } from 'tiny-parse-argv';
declare class Command extends Addon {
ids: string[];
name: string;
description: string;
section: string;
deprecated: boolean;
hidden: boolean;
arguments: Arguments;
options: Options;
usage: Usage;
handler?: CommandHandler;
constructor(bin: Bin, options: CommandOptions);
private parse;
run(options: ParsedArgs, argv: string[]): Promise<void>;
}
export default Command;