@signatu/common-lib
Version:
Common Javascript/Typescript library for Signatu
40 lines • 1.59 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var time = require('moment');
exports.time = time;
var moment_1 = require("moment");
exports.setLocale = moment_1.locale;
exports.TIME_SUPPORTED_LANGUAGES = [
'nb', 'nn', 'it', 'ro', 'tr', 'pt', 'ru', 'es', 'de', 'fr'
];
/** Import all supported languages here */
require("moment/locale/nb");
require("moment/locale/nn");
require("moment/locale/it");
require("moment/locale/ro");
require("moment/locale/tr");
require("moment/locale/ru");
require("moment/locale/es");
require("moment/locale/de");
require("moment/locale/fr");
/** Set default locale to English */
moment_1.locale('en');
var Interval = /** @class */ (function () {
function Interval(start, end) {
this.start = start;
this.end = end;
}
Interval.prototype.contains = function (date) {
if (!date) {
return false;
}
var d = typeof date === 'string' ? new Date(date) : date;
return (d.getTime() >= this.start.getTime() && d.getTime() <= this.end.getTime());
};
Interval.from = function (startTime, isoDuration) { return new Interval(typeof startTime === 'string' ? new Date(startTime) : startTime, time(startTime).add(time.duration(isoDuration)).toDate()); };
Interval.to = function (toTime, isoDuration) { return new Interval(time(toTime).subtract(time.duration(isoDuration)).toDate(), typeof toTime === 'string' ? new Date(toTime) : toTime); };
return Interval;
}());
exports.Interval = Interval;
exports.momentTime = time;
//# sourceMappingURL=time.js.map
;