diff --git a/types/git-rev-sync/git-rev-sync-tests.ts b/types/git-rev-sync/git-rev-sync-tests.ts new file mode 100644 index 0000000000..380a1069ed --- /dev/null +++ b/types/git-rev-sync/git-rev-sync-tests.ts @@ -0,0 +1,13 @@ +import * as gitRevSync from "git-rev-sync"; + +gitRevSync.branch(); +gitRevSync.count(); +gitRevSync.date(); +gitRevSync.isDirty(); +gitRevSync.isTagDirty(); +gitRevSync.long(); +gitRevSync.message(); +gitRevSync.remoteUrl(); +gitRevSync.short(); +gitRevSync.short(); +gitRevSync.tag(); diff --git a/types/git-rev-sync/index.d.ts b/types/git-rev-sync/index.d.ts new file mode 100644 index 0000000000..e982f6b9ff --- /dev/null +++ b/types/git-rev-sync/index.d.ts @@ -0,0 +1,15 @@ +// Type definitions for git-rev-sync 1.12 +// Project: https://github.com/kurttheviking/git-rev-sync-js +// Definitions by: khoi-fish +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export function short(filePath?: string, length?: number): string; +export function long(filePath?: string): string; +export function branch(branch?: string): void; +export function count(): number; +export function date(): Date; +export function isDirty(): boolean; +export function isTagDirty(): boolean; +export function message(): string; +export function remoteUrl(): string; +export function tag(makeDirty?: boolean): string; diff --git a/types/git-rev-sync/tsconfig.json b/types/git-rev-sync/tsconfig.json new file mode 100644 index 0000000000..4ab561dfec --- /dev/null +++ b/types/git-rev-sync/tsconfig.json @@ -0,0 +1,16 @@ +{ + "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-rev-sync-tests.ts"] +} diff --git a/types/git-rev-sync/tslint.json b/types/git-rev-sync/tslint.json new file mode 100644 index 0000000000..1bec602599 --- /dev/null +++ b/types/git-rev-sync/tslint.json @@ -0,0 +1,6 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + "dt-header": true + } +}