datum-focus
Version:
Data shape, model, metadata, JSON, JSON Schema, GraphQL, MongoDB query and aggregations, iterator generators
12 lines (8 loc) • 367 B
text/typescript
declare type Weekday = Date;
declare type Weekend = Date;
export const isDate = (val: unknown): val is Date =>
val instanceof Object && val.constructor === Date;
export const isWeekday = (val: unknown): val is Weekday =>
isDate(val) && val.getDay() % 6 !== 0;
export const isWeekend = (val: unknown): val is Weekend =>
isDate(val) && val.getDay() % 6 === 0;