calendar-javascript-agnostic-lib
TypeScript icon, indicating that this package has built-in type declarations

0.0.7 • Public • Published

Test CI

Documentation

Expected behaviors - BDD

  1. Start with current month equal to the actual current month
  2. The current month ever start on day 1. But what day in the week is the day 1 of this month?

    Ex: Fev 2024 start on a Thursday (4/6).

  3. If first day is greater than 0: What is the last day of the last month, so we can subtract that number to complete the first week.

    Ex: Fev 2024 start on a Thursday (4/6). Last month is 1/12 - January. Ended on the 31st (3/6). So we have to subtract until 28st.

  4. Add the next days on the first week, so it's complete.

    Ex: Fev 2024 start on a Thursday (4/6). So we have to add until Fev. 3st. Or first weeek: [29,30,31,1,2,3];

  5. Add a big array with the next days until the month its over

    Ex: [4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29];

  6. Split this array in every seven records to generate new arrays

    Ex: [4,5,6,7,8,9,10] [11,12,13,14,15,16,17], [18,19,20,21,22,23,24] [25,26,27,28,29];

  7. On the last array, check if contains 7 records. If it doesn't add with the next days of the next month.

    Ex: [25,26,27,28,29,1,2]

  8. Should be possible to go to next month
  9. Should be possible to go to previous month
  10. Should be possible to assign a date to start (day, month, year)
  11. The days of month must be convert to a Object-value type with the follow properties
    1. value: the day itself. In a number type
    2. month: the month that day belongs to. In a number type;
    3. weekday: a string of the day on the week;
    4. abbreviation: a string of the day abbreviation on the week
  12. The calendar should be a object with weeks

Package Sidebar

Install

npm i calendar-javascript-agnostic-lib

Weekly Downloads

2

Version

0.0.7

License

ISC

Unpacked Size

32.7 kB

Total Files

8

Last publish

Collaborators

  • thiagodias63