Files
whyrating/packages/cms/src/utils/index.ts
2026-02-04 01:55:00 +01:00

21 lines
450 B
TypeScript

import { exec } from "child_process";
import { promisify } from "util";
const execPromise = promisify(exec);
export const getLastModifiedAt = async (filePath: string) => {
try {
const { stdout } = await execPromise(
`git log -1 --format=%ai -- ${filePath}`,
);
if (stdout) {
return new Date(stdout.trim()).toISOString();
}
return new Date().toISOString();
} catch {
return new Date().toISOString();
}
};