[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 {};
};