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 {};