From 079a53d99e0f0845dc3d9622121d6c834c19f34c Mon Sep 17 00:00:00 2001 From: Dimitri Benin Date: Tue, 25 Dec 2018 15:50:14 +0100 Subject: [PATCH] [git-add-remote] Add types --- types/git-add-remote/git-add-remote-tests.ts | 11 +++++++++ types/git-add-remote/index.d.ts | 24 ++++++++++++++++++++ types/git-add-remote/tsconfig.json | 23 +++++++++++++++++++ types/git-add-remote/tslint.json | 1 + 4 files changed, 59 insertions(+) create mode 100644 types/git-add-remote/git-add-remote-tests.ts create mode 100644 types/git-add-remote/index.d.ts create mode 100644 types/git-add-remote/tsconfig.json create mode 100644 types/git-add-remote/tslint.json diff --git a/types/git-add-remote/git-add-remote-tests.ts b/types/git-add-remote/git-add-remote-tests.ts new file mode 100644 index 0000000000..8b9b844710 --- /dev/null +++ b/types/git-add-remote/git-add-remote-tests.ts @@ -0,0 +1,11 @@ +import addRemotePrepare = require('git-add-remote'); + +const addRemote = addRemotePrepare('foo/bar'); + +addRemote('foo', 'https://foo.git', (err, stdout, stderr) => { + err; // $ExpectType ExecException | null + stdout; // $ExpectType string + stderr; // $ExpectType string +}); + +addRemote.sync('foo', 'https://foo.git'); diff --git a/types/git-add-remote/index.d.ts b/types/git-add-remote/index.d.ts new file mode 100644 index 0000000000..21cdc2d67e --- /dev/null +++ b/types/git-add-remote/index.d.ts @@ -0,0 +1,24 @@ +// Type definitions for git-add-remote 1.0 +// Project: https://github.com/jonschlinkert/git-add-remote +// Definitions by: BendingBender +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +import { ExecException } from 'child_process'; + +export = prepare; + +declare function prepare(cwd?: string): prepare.AddRemote; + +declare namespace prepare { + interface AddRemote { + ( + name: string, + url: string, + callback: (error: ExecException | null, stdout: string, stderr: string) => void + ): void; + + sync(name: string, url: string): void; + } +} diff --git a/types/git-add-remote/tsconfig.json b/types/git-add-remote/tsconfig.json new file mode 100644 index 0000000000..9abdd6bfe0 --- /dev/null +++ b/types/git-add-remote/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "git-add-remote-tests.ts" + ] +} diff --git a/types/git-add-remote/tslint.json b/types/git-add-remote/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/git-add-remote/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }