git-command-helper
Version:
github command helper for nodejs
29 lines (25 loc) • 855 B
JavaScript
// git-command-helper 2.1.0 by Dimas Lanjaka <dimaslanjaka@gmail.com> (https://www.webmanajemen.com)
;
var _ = require('lodash');
require('bluebird');
require('cross-spawn');
var spawnAsync = require('../dependencies/@expo/spawn-async/build/spawnAsync.js');
require('stream');
var safeUrl = require('../utils/safe-url.js');
/**
* get origin url
* * see {@link https://stackoverflow.com/a/4090938}
* @param name remote name in config, default `origin`
* @returns
*/
async function getGithubRemote(name = "origin", opt = {}) {
try {
if (!name) name = "origin";
const result = await spawnAsync("git", `config --get remote.${name}.url`.split(" "), opt);
return safeUrl.safeURL(result.stdout.trim());
} catch (err) {
if (opt.throwable) throw err;
return _.noop(err);
}
}
exports.getGithubRemote = getGithubRemote;