payload-is
Version:
A comprehensive TypeScript/JavaScript type checking library providing functions to check data types, collections, primitives, and built-in objects
16 lines (11 loc) • 392 B
text/typescript
// date
import { getTag } from "./type.ts";
export function isDate(payload: unknown): payload is Date {
return getTag(payload) === "Date";
}
export function isValidDate(payload: unknown): payload is Date {
return isDate(payload) && !isNaN(payload.getTime());
}
export function isInvalidDate(payload: unknown): payload is Date {
return isDate(payload) && isNaN(payload.getTime());
}