github.com/jfrog/frogbot@v1.1.1-0.20231221090046-821a26f50338/action/node_modules/simple-git/dist/src/lib/plugins/simple-git-plugin.d.ts (about) 1 /// <reference types="node" /> 2 import { ChildProcess, SpawnOptions } from 'child_process'; 3 import { GitExecutorResult } from '../types'; 4 declare type SimpleGitTaskPluginContext = { 5 readonly method: string; 6 readonly commands: string[]; 7 }; 8 export interface SimpleGitPluginTypes { 9 'spawn.args': { 10 data: string[]; 11 context: SimpleGitTaskPluginContext & {}; 12 }; 13 'spawn.options': { 14 data: Partial<SpawnOptions>; 15 context: SimpleGitTaskPluginContext & {}; 16 }; 17 'spawn.before': { 18 data: void; 19 context: SimpleGitTaskPluginContext & { 20 kill(reason: Error): void; 21 }; 22 }; 23 'spawn.after': { 24 data: void; 25 context: SimpleGitTaskPluginContext & { 26 spawned: ChildProcess; 27 close(exitCode: number, reason?: Error): void; 28 kill(reason: Error): void; 29 }; 30 }; 31 'task.error': { 32 data: { 33 error?: Error; 34 }; 35 context: SimpleGitTaskPluginContext & GitExecutorResult; 36 }; 37 } 38 export declare type SimpleGitPluginType = keyof SimpleGitPluginTypes; 39 export interface SimpleGitPlugin<T extends SimpleGitPluginType> { 40 action(data: SimpleGitPluginTypes[T]['data'], context: SimpleGitPluginTypes[T]['context']): typeof data; 41 type: T; 42 } 43 export {};