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