UNPKG

isomorphic-git

Version:

A pure JavaScript implementation of git for node and browsers!

23 lines (20 loc) 700 B
#!/usr/bin/env node const fs = require('fs') const minimisted = require('minimisted') const git = require('.') // This really isn't much of a CLI. It's mostly for testing. // But it's very versatile and works surprisingly well. minimisted(async function ({ _: [command, ...args], ...opts }) { // What's the command? let cmd = `>> git.${command}({fs, dir: '.', ${JSON.stringify(opts).slice(1)})` console.log(cmd) try { let result = await git[command](Object.assign({ fs, dir: '.' }, opts)) if (result === undefined) return console.log(JSON.stringify(result, null, 2)) } catch (err) { process.stderr.write(err.message + '\n') console.log(err) process.exit(1) } })