Type definitions and tests for git-config

This commit is contained in:
Sam Saint-Pettersen
2015-07-20 11:11:19 +01:00
parent 5aef2837fe
commit dd9bc1f12e
4 changed files with 37 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
/// <reference path="git-config-async.d.ts" />
import gitConfig = require('git-config');
gitConfig(function(err: any, config: Object) {
console.log(JSON.stringify(config));
});
gitConfig('gitconfig', function(err: any, config: Object) {
console.log(JSON.stringify(config));
});

9
git-config/git-config-async.d.ts vendored Normal file
View File

@@ -0,0 +1,9 @@
// Type definitions for git-config
// Project: https://github.com/eugeneware/git-config
// Definitions by: Sam Saint-Pettersen <https://github.com/stpettersens>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
declare module "git-config" {
function gitConfig(gitFile_or_cb: any, cb?: any): void; // Asynchronous version.
export = gitConfig;
}

View File

@@ -0,0 +1,9 @@
/// <reference path="git-config.d.ts" />
import gitConfig = require('git-config');
var config: Object = gitConfig.sync(); // => Object if .gitconfig exists.
console.log(JSON.stringify(config));
config = gitConfig.sync('gitconfig'); // => Object as gitconfig definitely exists.
console.log(JSON.stringify(config));

8
git-config/git-config.d.ts vendored Normal file
View File

@@ -0,0 +1,8 @@
// Type definitions for git-config
// Project: https://github.com/eugeneware/git-config
// Definitions by: Sam Saint-Pettersen <https://github.com/stpettersens>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
declare module "git-config" {
export function sync(gitFile?: string): Object; // Synchronous version.
}