@thinc-org/chula-courses
v2.3.0
Published
Chulalongkorn University's course utility library for Typescript
Downloads
6
Readme
Chulalongkorn University's Course Utility Library for TypeScript
Table of Contents
Installation
# with npm
npm install @thinc-org/chula-courses
# with yarn
yarn install @thinc-org/chula-courses
Related Projects
For CU Get Reg's website
For CU Get Reg's API server
For scraping Reg Chula courses
For storing scraped Reg Chula courses
Usage
This repository provides utility functions and types for @thinc-org/chula-courses-data
Fetching
getCourses()
to fetch course data. timeout
is the maximum request time for fetching course data; 100 seconds by default.
You can also fetch mock data by using getMockCourses()
.
getCourses(time:number): Promise<Course[]>
getMockCourses(time:number): Promise<Course[]>
downloadCourses()
to download course data. fileName
is ./courses.json
by default. You can also download mock data by using downloadMockCourses()
.
downloadCourses(fileName:string): Promise<void>
downloadMockCourses(fileName:string): Promise<void>
Utilities
isValidTime()
to check that the giving time is valid. The time should be formatted as hh:mm, for example 00:00 and 13:45.
isValidTime(time: string): boolean
isValidPeriod()
to check that the giving period is valid.
isValidPeriod(period: Period): boolean
isValidExamPeriod()
to check that the giving examPeriod is valid.
isValidExamPeriod(examPeriod: ExamPeriod): boolean
Schema
You may find the schema's description here.