[Linux-only] basically bloxstap for sober
1import { lstatSync, readdirSync } from "fs";
2import { join } from "path";
3
4export const getMostRecentFile = (dir: string) => {
5 const files = orderReccentFiles(dir);
6 return files.length ? files[0] : undefined;
7};
8
9export const orderReccentFiles = (dir: string) => {
10 return readdirSync(dir)
11 .filter((file) => lstatSync(join(dir, file)).isFile())
12 .map((file) => ({ file, mtime: lstatSync(join(dir, file)).mtime }))
13 .sort((a, b) => b.mtime.getTime() - a.mtime.getTime());
14};