@vuepress/plugin-git
Version:
VuePress plugin - git
19 lines (18 loc) • 534 B
JavaScript
import { execa } from 'execa';
/**
* Get unix timestamp in milliseconds of the last commit
*/
export const getUpdatedTime = async (filePaths, cwd) => {
const { stdout } = await execa('git', [
'--no-pager',
'log',
'--format=%at',
// if there is only one file to be included, add `-1` option
...(filePaths.length > 1 ? [] : ['-1']),
...filePaths,
], {
cwd,
});
return (Math.max(...stdout.split('\n').map((item) => Number.parseInt(item, 10))) *
1000);
};