typia
Version:
Superfast runtime validators with only one line
8 lines (7 loc) • 658 B
TypeScript
import commander from "commander";
import inquirer from "inquirer";
import { PackageManager } from "./PackageManager";
export declare namespace ArgumentParser {
type Inquiry<T> = (pack: PackageManager, command: commander.Command, prompt: (opt?: inquirer.StreamOptions) => inquirer.PromptModule, action: (closure: (options: Partial<T>) => Promise<T>) => Promise<T>) => Promise<T>;
const parse: (pack: PackageManager) => <T>(inquiry: (pack: PackageManager, command: commander.Command, prompt: (opt?: inquirer.StreamOptions) => inquirer.PromptModule, action: (closure: (options: Partial<T>) => Promise<T>) => Promise<T>) => Promise<T>) => Promise<T>;
}