UNPKG

@adpt/cli

Version:
14 lines 602 B
import * as ParserFlags from "@oclif/parser/lib/flags"; export interface HasFlags<T extends {} = {}> { flags: ParserFlags.Input<T>; } declare type FlagType<Ctor extends HasFlags, K extends keyof Ctor["flags"]> = Ctor["flags"][K] extends ParserFlags.IFlagBase<infer U, any> ? U : never; /** * Given an object that has an oclif flags configuration (the class constructor * for a Command), returns the type of the parsed flags object. */ export declare type OutputFlags<Ctor extends HasFlags> = { [K in keyof Ctor["flags"]]: FlagType<Ctor, K>; }; export {}; //# sourceMappingURL=common.d.ts.map