UNPKG

abolish

Version:

A javascript object validator.

24 lines (23 loc) 683 B
"use strict"; const inbuilt_fn_1 = require("../../src/inbuilt.fn"); module.exports = { name: "date", validator: (v, o, { modifier }) => { if ((0, inbuilt_fn_1.InstanceOf)(Date, v)) { return true; } else if (typeof v === "string") { const date = new Date(v); const isDate = !isNaN(date.getTime()); if (isDate && ((typeof o === "string" && o === "cast") || (typeof o === "object" && o?.cast))) { modifier.setThis(date); } return isDate; } else { return false; } }, error: `:param is not a valid Date!` };