UNPKG

@signatu/common-lib

Version:

Common Javascript/Typescript library for Signatu

40 lines 1.59 kB
"use strict"; 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