Skip to content

Commit

Permalink
Create mod.ts
Browse files Browse the repository at this point in the history
  • Loading branch information
UltiRequiem authored Mar 22, 2022
0 parents commit 503ed68
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions mod.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@

export type DateLike = Date | number | string;

export function parseDateLike(date: DateLike) {
if (typeof date === "string") {
date = new Date(date);
}

if (!(date instanceof Date) && typeof date !== "number") {
throw new TypeError(
`Expected "year" type to be "Date" | "number" | "string" and got ${typeof date}.`,
);
}

return date instanceof Date ? date.getUTCFullYear() : date;
}

0 comments on commit 503ed68

Please sign in to comment.