"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const child_process_1 = require("child_process"); let commitHash; function checkCommitHash() { return new Promise((resolve, reject) => { if (commitHash) { return resolve(commitHash); } try { child_process_1.exec(`git log -1 --pretty=format:%h`, { timeout: 999 }, (error, stdout, stderr) => { if (stdout) { commitHash = stdout.trim(); return resolve(commitHash); } else { resolve(''); } }); } catch (e) { console.log(e); resolve(''); } }); } exports.checkCommitHash = checkCommitHash; let tag; function checkTag() { return new Promise((resolve, reject) => { if (tag) { return resolve(tag); } try { child_process_1.exec(`git describe --abbrev=0 --tags`, { timeout: 999 }, (error, stdout, stderr) => { if (stdout) { tag = stdout.trim(); return resolve(tag); } else { resolve(''); } }); } catch (e) { console.log(e); resolve(''); } }); } exports.checkTag = checkTag; //# sourceMappingURL=gitinfo.js.map