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