systemquery/src/lib/io/current_git_commit.mjs

14 lines
351 B
JavaScript

"use strict";
import fs from 'fs';
import path from 'path';
export default async function(git_dir) {
const gitId = await fs.promises.readFile(path.join(git_dir, "HEAD"), 'utf8');
if (gitId.indexOf(':') === -1)
return gitId;
const refPath = path.join(git_dir, gitId.substring(5).trim());
return await fs.promises.readFile(refPath, 'utf8');
}