locutus
Version:
Locutus other languages' standard libraries to JavaScript for fun and educational purposes
21 lines (20 loc) • 837 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Before = Before;
const toTimeDate = (value) => {
const date = value instanceof Date ? new Date(value.getTime()) : new Date(value);
if (Number.isNaN(date.getTime())) {
throw new TypeError('Before(): invalid date input');
}
return date;
};
function Before(left, right) {
// discuss at: https://locutus.io/golang/time/Before
// parity verified: Go 1.23
// original by: Kevin van Zonneveld (https://kvz.io)
// example 1: Before('2026-03-03T13:14:14.999Z', '2026-03-03T13:14:15.000Z')
// returns 1: true
// example 2: Before('2026-03-03T13:14:15.000Z', '2026-03-03T13:14:15.000Z')
// returns 2: false
return toTimeDate(left).getTime() < toTimeDate(right).getTime();
}