Commit
* Group all type definitions and helpers in using modules * Move .d.ts to typings directory * Get rid of types directory
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
import { Dictionary } from './common-types' | ||
import { YargsInstance } from './yargs-types' | ||
|
||
/** Instance of the command module. */ | ||
export interface CommandInstance { | ||
getCommandHandlers (): Dictionary<CommandHandler> | ||
getCommands (): string[] | ||
} | ||
|
||
interface CommandHandler { | ||
builder: CommandBuilder | ||
} | ||
|
||
// To be completed later with other CommandBuilder flavours | ||
type CommandBuilder = FunctionCommandBuilder | ||
|
||
interface FunctionCommandBuilder { | ||
(y: YargsInstance): YargsInstance | ||
} | ||
|
||
export function isFunctionCommandBuilder (builder: CommandBuilder): builder is FunctionCommandBuilder { | ||
return typeof builder === 'function' | ||
} |
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.