Skip to content

Commit 05499e7

Browse files
committed
update: types
1 parent 46281ee commit 05499e7

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

src/parser.ts

+12-12
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Lecture, Day, Module } from './types'
1+
import { Course, Day, Module } from './types'
22
import * as parseCsv from 'csv-parse/lib/sync'
33
import * as _cliProgress from 'cli-progress'
44
import { read as readXLSX, utils } from 'xlsx'
@@ -110,15 +110,15 @@ const analyzeYear = (str: string): number[] => {
110110
}
111111

112112
const analyzeRow = (columns: string[]) => {
113-
const classData: Lecture = {
114-
lectureCode: columns[0],
113+
const courseData: Course = {
114+
code: columns[0],
115115
name: columns[1],
116116
credits: Number(columns[3]),
117117
type: Number(columns[2]),
118118
overview: columns[9],
119119
remarks: columns[10],
120-
year: analyzeYear(columns[4]),
121-
details: [],
120+
recommendedGrade: analyzeYear(columns[4]),
121+
schedules: [],
122122
instructor: columns[8],
123123
error: false,
124124
}
@@ -145,7 +145,7 @@ const analyzeRow = (columns: string[]) => {
145145
)
146146
) {
147147
console.log('Warning!')
148-
classData.error = true
148+
courseData.error = true
149149
}
150150

151151
for (let i = 0; i < count; i++) {
@@ -157,7 +157,7 @@ const analyzeRow = (columns: string[]) => {
157157
)
158158
modules.forEach((mod) =>
159159
when.forEach((w) =>
160-
classData.details.push({
160+
courseData.schedules.push({
161161
module: mod,
162162
period: w.period,
163163
day: w.day,
@@ -166,26 +166,26 @@ const analyzeRow = (columns: string[]) => {
166166
)
167167
)
168168
}
169-
return classData
169+
return courseData
170170
}
171171

172172
/**
173173
* CSVをパースする
174174
* @param csv KDBからダウンロードしたcsv文字列
175175
*/
176-
export default (data: Buffer): Lecture[] => {
176+
export default (data: Buffer): Course[] => {
177177
const sheet = readXLSX(data).Sheets['開設科目一覧']
178178

179-
const classes: Lecture[] = []
179+
const courses: Course[] = []
180180

181181
console.log('● Parsing')
182182
for (let r = 5; ; r++) {
183183
const columns: string[] = []
184184
for (let c = 0; c < 16; c++)
185185
columns.push(sheet[utils.encode_cell({ r, c })].v)
186186
if (columns[0] === '') break
187-
classes.push(analyzeRow(columns))
187+
courses.push(analyzeRow(columns))
188188
}
189189
console.log('✔ Done')
190-
return classes
190+
return courses
191191
}

src/types.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
export interface Lecture {
2-
lectureCode: string
1+
export interface Course {
2+
code: string
33
name: string
44
credits: number
55
overview: string
66
remarks: string
77
type: number
8-
year: number[]
9-
details: {
8+
recommendedGrade: number[]
9+
schedules: {
1010
module: Module
1111
day: Day
1212
period: number
@@ -26,7 +26,7 @@ export enum Module {
2626
SummerVacation = '夏季休業中',
2727
SpringVacation = '春季休業中',
2828
Annual = '通年',
29-
Unknown = '不明'
29+
Unknown = '不明',
3030
}
3131

3232
export enum Day {
@@ -38,5 +38,5 @@ export enum Day {
3838
Fri = '金',
3939
Sat = '土',
4040
Intensive = '集中',
41-
Unknown = '不明'
41+
Unknown = '不明',
4242
}

0 commit comments

Comments
 (0)