使用 Node 解析当前的 Git Config 文件,有两个可以辅助的 npm 库:
git-config-path
:可以用于判断当前的 Git Config 地址
例如,需要获取全局 Git Config 地址,可以运行:
const configPath = require('git-config-path')('global')
更多可以参考文档。
ini
:可以用于解析和处理 ini 类型的配置文件,parse-git-config 也使用了这个来解析 Git Config 文件。
简单的使用方法如下:
const configPath = require('git-config-path')('global');
const ini = require('ini');
const content = fs.readFileSync(configPath, 'utf8');
const parsed = ini.decode(content);
const stringify = ini.encode(parsed);
fs.writeFileSync(configPath, stringify, 'utf8');
更多内容,可以参考文档。