Generate dates with readable function chaining.
Also has functions accepting numbers to help with using values provided from elsewhere.
npm install @date/generator --savevargen=require('@date/generator')// these are equivalent:// specify each thing individuallyvarwashingtonDay=gen.third().monday().in().february().of(2016)// skip the in() and of() and specify the year in the february() callvarwashingtonDay=gen.third().monday().february(2016)// specify 'third' with a '3' to monday(),// 'february' with '1' to month()varwashingtonDay=gen.monday(3).month(1).of(2016)varthanksgiving=gen.fourth().thursday().in().november().of(2016)Start with the order functions:
first()- 1second()- 2third()- 3fourth()- 4last()- 5 (will be last, even when last is the fourth)
Day functions are available after calling an order function, or, start with them and specify the order value as 1-5:
sunday()monday()tuesday()wednesday()thursday()friday()saturday()
Month functions are available after calling a day function:
january()february()march()april()may()june()july()august()september()october()november()december()
Also, shortcut making a call to of(year) after it and specify the year in the month call, like august(2016).
Last call specifies the year to function of(year) and returns a Date instance.