UNPKG

ogit

Version:

A lazy developer's Git CLI made simple. Makes using git on cloud IDEs (i.e. C9) a walk in the park.

21 lines (20 loc) 884 B
import 'reflect-metadata'; import { Command } from '@oclif/command'; import { GitBranch } from '../models'; export default abstract class extends Command { protected localBranches: string[]; protected remoteBranches: string[]; protected branchesList: GitBranch[]; searchRemoteBranches: (answers: string[], input: string) => Promise<string[]>; searchLocalBranches: (_answers: string[], input: string) => Promise<string[]>; runHelper(): Promise<void>; abstract getSelectedBranch(): Promise<BranchNamePairStructure>; abstract preformBranchOperation(branchInfo: BranchNamePairStructure): Promise<void>; protected getName: (branch: GitBranch) => string; protected getType: (branch: GitBranch) => string; protected requireRemoteBranches(): boolean; } export interface BranchNamePairStructure { branchNameA: string; branchNameB: string; }