@illinois-grad/codex
v2.0.15
Published
Domain-specific utilities for Graduate College applications including terms and programs
Maintainers
Readme
@illinois-grad/codex
Domain-specific utilities for Graduate College applications including terms and programs.
Installation
npm install @illinois-grad/codexAPI Reference
Term Types and Interfaces
Term
interface Term {
year: number; // Four digit year
month: number; // 1=Spring, 5=Summer, 8=Fall
name: "Spring" | "Summer" | "Fall" | "Unknown";
gradMonthName: "May" | "Aug" | "Dec" | "Unknown";
code: string; // Format: "1YYYYX"
academicYear: string; // e.g., "2023-2024"
termName: string; // e.g., "Spring 2024"
shortTermName: string; // e.g., "SP 24"
}Term Functions
parseTermCode(code: string, returnDefault?: boolean): TermgenerateTermCode(year: number, month: number): stringcreateTerm(year: number, monthInput: number | Term["name"] | Term["gradMonthName"]): TermgetCurrentTerm(): TermgetCurrentTermCode(): stringmonthToTermName(month: number): Term["name"]monthToGradMonthName(month: number): Term["gradMonthName"]
Program Functions
splitProgramCode(programCode: string): ProgramCodePartsformatProgramCode(programCode: string, options?: { separator?: string }): stringisValidProgramCode(programCode: string): booleanbuildProgramCode(parts: ProgramCodeParts): string
