0.0.7 • Published 4 months ago

calendar-javascript-agnostic-lib v0.0.7

Weekly downloads
-
License
ISC
Repository
-
Last release
4 months ago

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, 18,19,20,21,22,23,24;

  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
0.0.7

4 months ago

0.0.6

4 months ago

0.0.5

4 months ago

0.0.4

4 months ago

0.0.3

4 months ago

0.0.2

4 months ago

0.0.1

4 months ago