blob: 0cc5959c4eab2bdb83864a6cf2972bceb76f4d37 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import { spawnAsync } from "./SpawnAsync.js";
async function getGitFirstAddedTimeStamp(filePath) {
try {
let timestamp = await spawnAsync(
"git",
// Formats https://www.git-scm.com/docs/git-log#_pretty_formats
// %at author date, UNIX timestamp
["log", "--diff-filter=A", "--follow", "-1", "--format=%at", filePath],
);
return parseInt(timestamp, 10) * 1000;
} catch (e) {
// do nothing
}
}
// return a Date
export default async function (inputPath) {
let timestamp = await getGitFirstAddedTimeStamp(inputPath);
if (timestamp) {
return new Date(timestamp);
}
}
|