abolish
Version:
A javascript object validator.
24 lines (23 loc) • 683 B
JavaScript
;
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!`
};