diff options
Diffstat (limited to 'node_modules/simple-git/src/lib/plugins/simple-git-plugin.d.ts')
-rw-r--r-- | node_modules/simple-git/src/lib/plugins/simple-git-plugin.d.ts | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/node_modules/simple-git/src/lib/plugins/simple-git-plugin.d.ts b/node_modules/simple-git/src/lib/plugins/simple-git-plugin.d.ts new file mode 100644 index 0000000..cdb4f0b --- /dev/null +++ b/node_modules/simple-git/src/lib/plugins/simple-git-plugin.d.ts @@ -0,0 +1,37 @@ +/// <reference types="node" /> +import { ChildProcess, SpawnOptions } from 'child_process'; +import { GitExecutorResult } from '../types'; +declare type SimpleGitTaskPluginContext = { + readonly method: string; + readonly commands: string[]; +}; +export interface SimpleGitPluginTypes { + 'spawn.args': { + data: string[]; + context: SimpleGitTaskPluginContext & {}; + }; + 'spawn.options': { + data: Partial<SpawnOptions>; + context: SimpleGitTaskPluginContext & {}; + }; + 'spawn.after': { + data: void; + context: SimpleGitTaskPluginContext & { + spawned: ChildProcess; + close(exitCode: number, reason?: Error): void; + kill(reason: Error): void; + }; + }; + 'task.error': { + data: { + error?: Error; + }; + context: SimpleGitTaskPluginContext & GitExecutorResult; + }; +} +export declare type SimpleGitPluginType = keyof SimpleGitPluginTypes; +export interface SimpleGitPlugin<T extends SimpleGitPluginType> { + action(data: SimpleGitPluginTypes[T]['data'], context: SimpleGitPluginTypes[T]['context']): typeof data; + type: T; +} +export {}; |