6

NodeGit does not seem to be providing any API to retrieve Git configuration values.

See http://www.nodegit.org/#Config

I was expecting something like Config#getValue() or similar API to retrieve configuration values.

Perhaps, it is missing in NodeGit as of now, since libgit2 has those APIs.

Any hints?

Kiran M N
  • 424
  • 1
  • 6
  • 15

2 Answers2

1

NodeGit currently doesn't expose the config functionality of libgit2. That shouldn't be too hard to get in there but I don't know if it'll make into the 0.3.0 release that is scheduled for the next release.

I created an issue that you can track if you want updates on the progress of it.

johnhaley81
  • 1,153
  • 10
  • 14
1

Here's an example to get a global git config variable:

var nodegit = require("nodegit");

nodegit.Config.openDefault()
  .then(function (config) {
    return config.getStringBuf('user.name');
  })
  .then(console.log);

and here's how to get a repository's config variable:

nodegit.Repository.open('PATH_TO_REPO')
  .then(function (repository) {
    return repository.config();
  })
  .then(function (config) {
    return config.getStringBuf('user.name');
  })
  .then(console.log);
Jakub Kukul
  • 12,032
  • 3
  • 54
  • 53