UNPKG

git-command-helper

Version:
29 lines (25 loc) 855 B
// git-command-helper 2.1.0 by Dimas Lanjaka <dimaslanjaka@gmail.com> (https://www.webmanajemen.com) 'use strict'; 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;