[Linux-only] basically bloxstap for sober
at dev 14 lines 480 B view raw
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};