@compas/cli
Version:
CLI containing utilities and simple script runner
26 lines (25 loc) • 777 B
TypeScript
export type CliResult<T extends {
exitStatus: "passed" | "failed" | "keepAlive";
} = {
exitStatus: "passed" | "failed" | "keepAlive";
}> = T;
export type CliExecutorState = {
/**
* The known cli
* definition
*/
cli: import("../generated/common/types.js").CliCommandDefinition;
/**
* The parsed command, can be used to figure out values of
* dynamic commands
*/
command: Array<string>;
/**
* The values of parsed flags
*/
flags: Record<string, boolean | number | string | Array<string> | Array<number> | Array<boolean>>;
};
export type CliResolved = Exclude<import("../generated/common/types.js").CliCommandDefinition, "subCommands"> & {
parent?: CliResolved;
subCommands: Array<CliResolved>;
};