UNPKG

845 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.IsDate = exports.isDate = exports.IS_DATE = void 0;
4const ValidateBy_1 = require("../common/ValidateBy");
5exports.IS_DATE = 'isDate';
6/**
7 * Checks if a given value is a date.
8 */
9function isDate(value) {
10 return value instanceof Date && !isNaN(value.getTime());
11}
12exports.isDate = isDate;
13/**
14 * Checks if a value is a date.
15 */
16function IsDate(validationOptions) {
17 return (0, ValidateBy_1.ValidateBy)({
18 name: exports.IS_DATE,
19 validator: {
20 validate: (value, args) => isDate(value),
21 defaultMessage: (0, ValidateBy_1.buildMessage)(eachPrefix => eachPrefix + '$property must be a Date instance', validationOptions),
22 },
23 }, validationOptions);
24}
25exports.IsDate = IsDate;
26//# sourceMappingURL=IsDate.js.map
\No newline at end of file