UNPKG

time-left-ago

Version:
25 lines (24 loc) 830 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var moment_1 = __importDefault(require("moment")); function timeAgo(time) { if (!time) return ''; var d = new Date(moment_1.default(time).valueOf()); var cur = new Date(); var daysAgo = (cur.getTime() - d.getTime()) / 86400000; if (daysAgo < 1 && d.getDay() === cur.getDay()) { return moment_1.default(time).format('LT'); } if (daysAgo < 2 && d.getDay() + 1 === cur.getDay()) { return 'Yesterday'; } if (daysAgo < 6) { return moment_1.default(d).format('dddd'); } return moment_1.default(d).format('M/D/YY'); } exports.default = timeAgo;