TypeScript!

This commit is contained in:
Zaid Abdulla committed 2019-02-20 03:36:52 -08:00
1 parent ee8c43747e
commit 5d3c81cb23
105 files changed
+12054 -1901

No files matched your search

+30
View File
@@ -0,0 +1,30 @@
const UNITS = {
year: 12 * 30 * 24 * 60 * 60 * 1000,
month: 30 * 24 * 60 * 60 * 1000,
day: 24 * 60 * 60 * 1000,
hour: 60 * 60 * 1000,
minute: 60 * 1000,
second: 1000
};
export default function timeAgo(dtime): string {
let res = "";
let level = 2;
for (const [u, t] of Object.entries(UNITS)) {
if (dtime >= t) {
let n;
if (level > 1) {
n = Math.floor(dtime / t);
dtime -= n * t;
} else {
n = Math.round(dtime / t);
}
if (n > 1) res += `${n} ${u}s `;
else res += `${n} ${u} `;
if (!--level) break;
}
}
return res + "ago";
}