diff --git a/types/nodegit/cred.d.ts b/types/nodegit/cred.d.ts new file mode 100644 index 0000000000..759e43d814 --- /dev/null +++ b/types/nodegit/cred.d.ts @@ -0,0 +1,22 @@ +export namespace Cred { + enum TYPE { + USERPASS_PLAINTEXT = 1, + SSH_KEY = 2, + SSH_CUSTOM = 4, + DEFAULT = 8, + SSH_INTERACTIVE = 16, + USERNAME = 32, + SSH_MEMORY = 64 + } +} + +export class Cred { + static defaultNew(): Cred; + static sshKeyFromAgent(username: string): Cred; + static sshKeyMemoryNew(username: string, publickey: string, privatekey: string, passphrase: string): Promise; + static sshKeyNew(username: string, publickey: string, privatekey: string, passphrase: string): Cred; + static usernameNew(username: string): Promise; + static userpassPlaintextNew(username: string, password: string): Cred; + + hasUsername(): number; +} diff --git a/types/nodegit/index.d.ts b/types/nodegit/index.d.ts index 6fea8d24f3..79276255c6 100644 --- a/types/nodegit/index.d.ts +++ b/types/nodegit/index.d.ts @@ -23,6 +23,7 @@ export { Clone } from './clone'; export { Commit } from './commit'; export { Config } from './config'; export { ConvenientPatch } from './convenient-patch'; +export { Cred } from './cred'; export { CvarMap } from './cvar-map'; export { DescribeFormatOptions } from './describe-format-options'; export { DescribeOptions } from './describe-options'; diff --git a/types/nodegit/tsconfig.json b/types/nodegit/tsconfig.json index e1239f9251..74e9c7ad1c 100644 --- a/types/nodegit/tsconfig.json +++ b/types/nodegit/tsconfig.json @@ -36,6 +36,7 @@ "commit.d.ts", "config.d.ts", "convenient-patch.d.ts", + "cred.d.ts", "cvar-map.d.ts", "describe-format-options.d.ts", "describe-options.d.ts",