UNPKG

1.03 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.DatePredicate = void 0;
4const predicate_1 = require("./predicate");
5class DatePredicate extends predicate_1.Predicate {
6 /**
7 @hidden
8 */
9 constructor(options) {
10 super('date', options);
11 }
12 /**
13 Test a date to be before another date.
14
15 @param date - Maximum value.
16 */
17 before(date) {
18 return this.addValidator({
19 message: (value, label) => `Expected ${label} ${value.toISOString()} to be before ${date.toISOString()}`,
20 validator: value => value.getTime() < date.getTime()
21 });
22 }
23 /**
24 Test a date to be before another date.
25
26 @param date - Minimum value.
27 */
28 after(date) {
29 return this.addValidator({
30 message: (value, label) => `Expected ${label} ${value.toISOString()} to be after ${date.toISOString()}`,
31 validator: value => value.getTime() > date.getTime()
32 });
33 }
34}
35exports.DatePredicate = DatePredicate;