fs.promises.stat(path.join(notesLocation, entry)).then(stat => { let nowDate = new Date().getTime(); let text = new Date().toLocaleDateString("en-US", { month: 'long', day: 'numeric' }); if (nowDate - 1000 * 60 < stat.mtimeMs) text = Math.trunc((nowDate - stat.mtimeMs) / 1000) + " seconds ago"; else if (nowDate - 1000 * 60 * 60 < stat.mtimeMs) text = Math.trunc((nowDate - stat.mtimeMs) / 60 / 1000) + " minutes ago"; else if (nowDate - 1000 * 60 * 60 * 24 < stat.mtimeMs) text = Math.trunc((nowDate - stat.mtimeMs) / 60 / 60 / 1000) + " hours ago"; else if (nowDate - 1000 * 60 * 60 * 24 * 31 < stat.mtimeMs) text = Math.trunc((nowDate - stat.mtimeMs) / 60 / 60 / 24 / 1000) + " days ago"; card.actions.lastModified.innerText = text });
fs.readdir('Files', (err, files) => { if(err){ res.status(500).send(err); } else { let s = []; for(var i = 0; i<files.length; i++){ s.push({ name: files[i], date: fs.statSync("Files/" + files[i]).mtimeMs }); } res.send(db.builder.buildObject({ files: { file: s } })); } });
meta.filename = path.basename(filename); meta.added = stats.atimeMs; meta.modified = stats.mtimeMs; meta.size = stats.size; if (!isPlugin) {
const isDirExists = fs.existsSync(beatmapPath) && dirStats.isDirectory(); if (isDirExists) { const date = dirStats.mtimeMs; const assets = fs.readdirSync(beatmapPath); for (let j = 0; j < assets.length; j++) {
meta.filename = path.basename(filename); meta.added = stats.atimeMs; meta.modified = stats.mtimeMs; meta.size = stats.size; if (!isPlugin) {