0.0.1 • Published 2 years ago

ts-calendar v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

TS-Calendar

1 - Introduction

1.1 - What is this?

This is a very small TypeScript module to represent a calendar.

1.2 - Image

example: 2022/1 Calendar

2022/1 Calendar object
CalendarWeek object (Week1)
CalendarWeek object (Week2)
CalendarWeek object (Week3)
CalendarWeek object (Week4)
CalendarWeek object (Week5)
CalendarWeek object (Week6)

⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️

SunMonTueWedThuFriSat
CalendarWeek object (Week1)CalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate object
CalendarWeek object (Week2)CalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate object
CalendarWeek object (Week3)CalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate object
CalendarWeek object (Week4)CalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate object
CalendarWeek object (Week5)CalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate object
CalendarWeek object (Week6)CalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate objectCalenderDate object

⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️

SunMonTueWedThuFriSat
2021/12/262021/12/272021/12/282021/12/292021/12/302021/12/312022/1/1
2022/1/22022/1/32022/1/42022/1/52022/1/62022/1/72022/1/8
2022/1/92022/1/102022/1/112022/1/122022/1/132022/1/142022/1/15
2022/1/162022/1/172022/1/182022/1/192022/1/202022/1/212022/1/22
2022/1/232022/1/242022/1/252022/1/262022/1/272022/1/282022/1/29
2022/1/302022/1/312022/2/12022/2/22022/2/32022/2/42022/2/5

2 - Usage

2.1 - Usage1

example: If today is January 2022

const thisMonth: Calendar = Calendar.ofThisMonth();
const weeks: CalendarWeek[] = thisMonth.getWeeks();

weeks.forEach(week => {
  const dates: string = week.getDates().join("|");
  console.log(`|${dates}|`);
});

⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️

|26|27|28|29|30|31|1|
|2|3|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|
|30|31|1|2|3|4|5|

2.2 - Usage2

example: If today is January 2022

const thisMonth: Calendar = Calendar.ofThisMonth();
const weeks: CalendarWeek[] = thisMonth.getWeeks();

weeks.forEach(week => {
  const dates: string = week.getDates().filter(date => thisMonth.isThisMonth(date.toMonth())).join("|")
  console.log(`|${dates}|`);
});

⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️

|1|
|2|3|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|
|30|31|

3- API Overview

3.1 - Calendar

TypeMethodDescription
static CalendarofThisMonth()Create a Calendar object for this month.
CalendarnextMonth()Returns a Calendar object for the next month.
CalendarlastMonth()Returns a Calendar object for the next month.
numbergetYear()Get the calendar year.
numbergetMonth()Get the calendar month.
CalendarWeek[]getWeeks()Get an array of the weeks of the month.
booleanisThisMonth(month: Month)Check if the month of the argument is this month.

3.2 - CalendarWeek

TypeMethodDescription
CalendarDate[]getDates()Get an array of CalendarDate from Sunday to Saturday for the week.

3.3 - CalendarDate

TypeMethodDescription
numbertoNumber()Get the date of Calendar.
numbertoMonth()Get the month of Calendar.
booleanisToday()Check if the date is today.