@adpt/cli
Version:
AdaptJS command line interface
14 lines • 602 B
TypeScript
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