first
This commit is contained in:
23
node_modules/@11ty/eleventy/src/Util/DateGitLastUpdated.js
generated
vendored
Normal file
23
node_modules/@11ty/eleventy/src/Util/DateGitLastUpdated.js
generated
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
import { spawnAsync } from "./SpawnAsync.js";
|
||||
|
||||
async function getGitLastUpdatedTimeStamp(filePath) {
|
||||
try {
|
||||
let timestamp = await spawnAsync(
|
||||
"git",
|
||||
// Formats https://www.git-scm.com/docs/git-log#_pretty_formats
|
||||
// %at author date, UNIX timestamp
|
||||
["log", "-1", "--format=%at", filePath],
|
||||
);
|
||||
return parseInt(timestamp, 10) * 1000;
|
||||
} catch (e) {
|
||||
// do nothing
|
||||
}
|
||||
}
|
||||
|
||||
// return a Date
|
||||
export default async function (inputPath) {
|
||||
let timestamp = await getGitLastUpdatedTimeStamp(inputPath);
|
||||
if (timestamp) {
|
||||
return new Date(timestamp);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user