formkit / tempo

📆 Parse, format, manipulate, and internationalize dates and times in JavaScript and TypeScript.
https://tempo.formkit.com
MIT License
2.37k stars 33 forks source link

feature: optional date arguments for functions #58

Closed WilcoSp closed 2 months ago

WilcoSp commented 6 months ago

based on issue https://github.com/formkit/tempo/issues/56

is*, diff* and most other functions that use the date function could 1 or more arguments be made optional to allow using the current time (now) without needing to create new Date().

currently this draft has only isAfter, isBefore and diffMilliseconds to give an example how it could look. I would like to first discuss which other functions could allow for optional arguments to use the current time ('now') and how

current progress (ts, tests, jsdoc):

added:

(the only part that only needs to be changed still is the website docs)

vercel[bot] commented 6 months ago

@WilcoSp is attempting to deploy a commit to the Formkit Team on Vercel.

A member of the Team first needs to authorize it.

justin-schroeder commented 4 months ago

@WilcoSp sorry for the delay. I think this looks great. If you flesh this out for the rest of the fns I’ll gladly merge it.

WilcoSp commented 4 months ago

hey @justin-schroeder it's not an issue, I was also busy the past month. When I've sometime (most likely on Wednesdays) I'll bring optional date arguments to other functions.

WilcoSp commented 3 months ago

@justin-schroeder all the functions where possible have given been optional date arguments (check top post for which ones have been changed).

I've also added isPast & isFuture as I think it would make the code more understandable than isAfter(date) or isBefore(date).

the only thing that needs to be still changed are the website docs for each function, I've looked a bit into how the website docs are made and if you want I could also change those if wanted or if you want you can change them.

justin-schroeder commented 2 months ago

Thanks @WilcoSp!