ebt-vue3
Version:
Vue3 Library for SuttaCentral Voice EBT-Sites
30 lines (26 loc) • 847 B
JavaScript
(function (exports) {
const { logger } = require('log-instance');
const util = require('util');
const exec = util.promisify(require('child_process').exec);
var info;
class RepoInfo {
static async info() {
if (!info) {
const cmd = 'git config --list';
const { stdout, stderr } = await exec(cmd);
const remote = stdout.split('\n')
.filter(r => /remote.origin.url/.test(r))[0];
const remotePath = remote.split('=')[1]
.replace(/git@github.com:|https:..github.com./, '')
.replace('.git', '');
let [account, repository] = remotePath.split('/');
info = {
account,
repository,
};
}
return info;
}
}
module.exports = exports.RepoInfo = RepoInfo;
})(typeof exports === "object" ? exports : (exports = {}));