Parse GitConfig via Node

Tool

使用 Node 解析当前的 Git Config 文件,有两个可以辅助的 npm 库:

  1. git-config-path:可以用于判断当前的 Git Config 地址

例如,需要获取全局 Git Config 地址,可以运行:

const configPath = require('git-config-path')('global')

更多可以参考文档

  1. 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');

更多内容,可以参考文档