如何使用node.js读取和解析gitconfig文件?

时间:2013-06-10 00:41:26

标签: node.js config ini git-config

[user]
        name = Alvin J. Alexander
        email = [omitted]
[merge]
        tool = vimdiff

这是~/.gitconfig文件的样子。我以前从未遇到过这样的数据对象。这种格式是否有像json文件这样的名称?或者这是一种自定义格式?

我的目标是从此文件中提取数据以填写package.json模板。我想研究这种格式,以便更好地理解如何解析它。解析函数是否已存在?


供参考

这是解析它的模板:

(需要安装iniparser个模块)

var iniparser = require('iniparser');
  var fs = require('fs');
  var home_dir = process.env.HOME || process.env.HOMEPATH || process.env.USERPROFILE;
  console.log (home_dir);
  var config_file = home_dir+'/.gitconfig';
  var exists = fs.existsSync(config_file);
  if (exists) {
    console.log("Getting some information from the git configuration...");
    var config = iniparser.parseSync(config_file);
    console.log(config);
    return config;
  }
  else {
    console.log("Git configuration file does not exist...");
    return {};
  };

1 个答案:

答案 0 :(得分:9)

此文件是ini个文件。您可以尝试this解析器,但任何node-ini解析器都应该完成这项工作:)。