1.0.1 • Published 5 years ago

twins-parser v1.0.1

Weekly downloads
1
License
MIT
Repository
-
Last release
5 years ago

twins-parser

CircleCI

twins と kdb からダウンロードした CSV のためのパーサーです。

インストール

$ npm install --save twins-parser

ドキュメント

parseTwins(csvText: string): string[]

Twins からダウンロードした CSV の文字列を受け取って、講座番号の配列を返します。

import { parseTwins } from "twins-parser";

// twinsからダウンロードしたCSVファイルをデコードしてテキストを取得してください
const twinsCSV = getTwinsCSV();
const parsed = parseTwins(csv); // e.g. ["AAAAAAA", "BBBBBBB", "CCCCCCC"]

parseKDB(csvText: string): Course[]

KDB からダウンロードした CSV の文字列を受け取って、Course型の配列を返します。 Course型は以下のように定義されています。

type Course = {
  courseNumber: string;
  courseName: string;
  credits: string;
  year: string[];
  term: string;
  weekdayAndPeriod: string;
  classRooms: string[];
  instructors: string[];
  courseOverview: string;
  remarks: string;
};

import { parseKDB } from "twins-parser";

// kdbからダウンロードしたCSVファイルをデコードしてテキストを取得してください
const csv = getKDBCSV();
const parsed = parseKDB(csv); /* e.g.
{
  courseNumber: "AAAAAAA",
  courseName: "講座の名前",
  credits: "2.0",
  year: ["1", "2"],
  term: "春AB",
  weekdayAndPeriod: "月1,2",
  classRooms: ["BBBBB", "CCCCC"],
  instructors: ["山田 太郎", "田中 花子"],
  courseOverview: "講座の概要",
  remarks: "備考"
}
*/

ライセンス

MIT