1
- import { Lecture , Day , Module } from './types'
1
+ import { Course , Day , Module } from './types'
2
2
import * as parseCsv from 'csv-parse/lib/sync'
3
3
import * as _cliProgress from 'cli-progress'
4
4
import { read as readXLSX , utils } from 'xlsx'
@@ -110,15 +110,15 @@ const analyzeYear = (str: string): number[] => {
110
110
}
111
111
112
112
const analyzeRow = ( columns : string [ ] ) => {
113
- const classData : Lecture = {
114
- lectureCode : columns [ 0 ] ,
113
+ const courseData : Course = {
114
+ code : columns [ 0 ] ,
115
115
name : columns [ 1 ] ,
116
116
credits : Number ( columns [ 3 ] ) ,
117
117
type : Number ( columns [ 2 ] ) ,
118
118
overview : columns [ 9 ] ,
119
119
remarks : columns [ 10 ] ,
120
- year : analyzeYear ( columns [ 4 ] ) ,
121
- details : [ ] ,
120
+ recommendedGrade : analyzeYear ( columns [ 4 ] ) ,
121
+ schedules : [ ] ,
122
122
instructor : columns [ 8 ] ,
123
123
error : false ,
124
124
}
@@ -145,7 +145,7 @@ const analyzeRow = (columns: string[]) => {
145
145
)
146
146
) {
147
147
console . log ( 'Warning!' )
148
- classData . error = true
148
+ courseData . error = true
149
149
}
150
150
151
151
for ( let i = 0 ; i < count ; i ++ ) {
@@ -157,7 +157,7 @@ const analyzeRow = (columns: string[]) => {
157
157
)
158
158
modules . forEach ( ( mod ) =>
159
159
when . forEach ( ( w ) =>
160
- classData . details . push ( {
160
+ courseData . schedules . push ( {
161
161
module : mod ,
162
162
period : w . period ,
163
163
day : w . day ,
@@ -166,26 +166,26 @@ const analyzeRow = (columns: string[]) => {
166
166
)
167
167
)
168
168
}
169
- return classData
169
+ return courseData
170
170
}
171
171
172
172
/**
173
173
* CSVをパースする
174
174
* @param csv KDBからダウンロードしたcsv文字列
175
175
*/
176
- export default ( data : Buffer ) : Lecture [ ] => {
176
+ export default ( data : Buffer ) : Course [ ] => {
177
177
const sheet = readXLSX ( data ) . Sheets [ '開設科目一覧' ]
178
178
179
- const classes : Lecture [ ] = [ ]
179
+ const courses : Course [ ] = [ ]
180
180
181
181
console . log ( '● Parsing' )
182
182
for ( let r = 5 ; ; r ++ ) {
183
183
const columns : string [ ] = [ ]
184
184
for ( let c = 0 ; c < 16 ; c ++ )
185
185
columns . push ( sheet [ utils . encode_cell ( { r, c } ) ] . v )
186
186
if ( columns [ 0 ] === '' ) break
187
- classes . push ( analyzeRow ( columns ) )
187
+ courses . push ( analyzeRow ( columns ) )
188
188
}
189
189
console . log ( '✔ Done' )
190
- return classes
190
+ return courses
191
191
}
0 commit comments