isomorphic-git
Version:
Node library for interacting with git repositories, circa 2017
18 lines (16 loc) • 465 B
JavaScript
import minimisted from 'minimisted'
import git from '.'
minimisted(async function ({ _: [command, arg, ...args], ...opts }) {
const dir = process.cwd()
const repo = git(dir)
let cmd = `git('${dir}')`
for (let key of Object.keys(opts)) {
repo[key](opts[key])
cmd += `.${key}('${opts[key]}')`
}
cmd += `.${command}(${arg ? `'${arg}'` : ''})`
console.log(cmd)
let result = await repo[command](arg)
console.log(result)
})