You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jonschlinkert
0302aa9f59
|
10 years ago | |
---|---|---|
.editorconfig | 10 years ago | |
.gitattributes | 10 years ago | |
.gitignore | 10 years ago | |
.jshintrc | 10 years ago | |
.travis.yml | 10 years ago | |
.verb.md | 10 years ago | |
LICENSE | 10 years ago | |
README.md | 10 years ago | |
index.js | 10 years ago | |
package.json | 10 years ago | |
test.js | 10 years ago |
README.md
parse-git-config
Parse
.git/config
into a JavaScript object. sync or async.
Install with npm
npm i parse-git-config --save
Usage
var git = require('parse-git-config');
// sync
var config = git.sync();
// or async
git(function (err, config) {
// do stuff with err/config
});
Custom path and/or cwd
git.sync({cwd: 'foo', path: '.git/config'});
// async
git({cwd: 'foo', path: '.git/config'}, function (err, config) {
// do stuff
});
Example result
Config object will be something like:
{ core:
{ repositoryformatversion: '0',
filemode: true,
bare: false,
logallrefupdates: true,
ignorecase: true,
precomposeunicode: true },
'remote "origin"':
{ url: 'https://github.com/jonschlinkert/parse-git-config.git',
fetch: '+refs/heads/*:refs/remotes/origin/*' },
'branch "master"': { remote: 'origin', merge: 'refs/heads/master', ... } }
Run tests
Install dev dependencies:
npm i -d && npm test
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue
Author
Jon Schlinkert
License
Copyright (c) 2015 Jon Schlinkert
Released under the MIT license
This file was generated by verb-cli on March 04, 2015.