UNPKG

catalog.js

Version:

A JavaScript / TypeScript API for the Middlebury course catalog.

35 lines 935 B
import CourseInfo from "./CourseInfo.js"; const defaultProperties = { season: null, year: null, }; export default class Term extends CourseInfo { season; year; constructor(options) { super(options); Object.assign(this, defaultProperties); this.id = this._parseTermID(); this.season = this._parseSeason(); this.year = this._parseYear(); } _parseTermID() { //deal with normal and alternate formats //normal term/202220/ //alternate term/202220/4 const id = this.rawID.slice(5, 11); return id; } _parseSeason() { const seasons = { "90": "F", "10": "W", "20": "S", }; return seasons[this.id.slice(4)] || "Unknown"; } _parseYear() { return this.id.slice(0, 4) || "Unknown"; } } //# sourceMappingURL=Term.js.map