From 09e7e4151994672779e2e92fb7de0259edcf574f Mon Sep 17 00:00:00 2001 From: Dolan Date: Wed, 7 Jun 2017 00:32:24 +0100 Subject: [PATCH] Added Rebase --- types/nodegit/index.d.ts | 1 + types/nodegit/rebase.d.ts | 27 +++++++++++++++++++++++++++ types/nodegit/tsconfig.json | 1 + 3 files changed, 29 insertions(+) create mode 100644 types/nodegit/rebase.d.ts diff --git a/types/nodegit/index.d.ts b/types/nodegit/index.d.ts index 4305b092ac..eca21bec1c 100644 --- a/types/nodegit/index.d.ts +++ b/types/nodegit/index.d.ts @@ -28,6 +28,7 @@ export { Oidarray } from './oid-array'; export { Oid } from './oid'; export { PushOptions } from './push-options'; export { RebaseOperation } from './rebase-operation'; +export { Rebase, RebaseOptions } from './rebase'; export { Refdb } from './ref-db'; export { Reflog, ReflogEntry } from './ref-log' export { Refspec } from './ref-spec'; diff --git a/types/nodegit/rebase.d.ts b/types/nodegit/rebase.d.ts new file mode 100644 index 0000000000..15862ff17d --- /dev/null +++ b/types/nodegit/rebase.d.ts @@ -0,0 +1,27 @@ +import { CheckoutOptions } from './checkout-options'; +import { AnnotatedCommit } from './annotated-commit'; +import { Repository } from './repository'; +import { Signature } from './signature'; +import { Oid } from './oid'; +import { RebaseOperation } from './rebase-operation'; + +export interface RebaseOptions { + version: number; + quiet: number; + rewriteNotesRef: string; + checkoutOptions: CheckoutOptions; +} + +export class Rebase { + static init(repo: Repository, branch: AnnotatedCommit, upstream: AnnotatedCommit, onto: AnnotatedCommit, opts: RebaseOptions): Promise; + static initOptions(opts: RebaseOptions, version: number): number; + static open(repo: Repository, opts: RebaseOptions): Promise; + + abort(): number; + commit(author: Signature, committer: Signature, message_encoding: string, message: string): Oid; + finish(signature: Signature): number; + next(): Promise; + operationByIndex(idx: number): RebaseOperation; + operationCurrent(): number; + operationEntrycount(): number; +} diff --git a/types/nodegit/tsconfig.json b/types/nodegit/tsconfig.json index 0d52815cb5..3753e1d693 100644 --- a/types/nodegit/tsconfig.json +++ b/types/nodegit/tsconfig.json @@ -42,6 +42,7 @@ "oid.d.ts", "push-options.d.ts", "rebase-operation.d.ts", + "rebase.d.ts", "ref-db.d.ts", "ref-log.d.ts", "ref-spec.d.ts",