https://github.com/spring-raining/cmk-checklist
Read/Write CSV files for Comiket catalog checklist
https://github.com/spring-raining/cmk-checklist
Last synced: about 1 year ago
JSON representation
Read/Write CSV files for Comiket catalog checklist
- Host: GitHub
- URL: https://github.com/spring-raining/cmk-checklist
- Owner: spring-raining
- License: mit
- Created: 2016-10-30T15:38:57.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-12-16T21:06:40.000Z (over 9 years ago)
- Last Synced: 2025-04-01T20:32:39.996Z (about 1 year ago)
- Language: TypeScript
- Homepage:
- Size: 31.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cmk-checklist
[](https://circleci.com/gh/spring-raining/cmk-checklist)
コミケットカタログ向けチェックファイル(CSV形式)の読み込み・書き込み
## installation
```
npm install cmk-checklist
```
## Usage
### read
```javascript
const checklist = require('cmk-checklist');
const fs = require('fs');
// checklist.csvを読み込み
const file = fs.readFileSync('./checklist.csv');
checklist.read(file).then((result) => {
console.log(result.header.eventName);
}).catch((error) => {
console.log(error);
});
// Async/Await形式で読み込み
async function read() {
const result = await checklist.read(file);
console.log(result.header.eventName);
});
// Callbackを設定
checklist.read(file, (err, result) => {
if (err) console.log(err);
else console.log(result.header.eventName);
});
```
### write
```javascript
const checklist = require('cmk-checklist');
const fs = require('fs');
async function write() {
// 既存のチェックリストを読み込み
const file = fs.readFileSync('./checklist.csv');
let chk = await checklist.read(file);
// チェックリストを新規作成
chk = new checklist.Checklist();
// コミケ開催番号を指定して作成
chk = new checklist.Checklist(91);
// サークルを追加
chk.circles.append({
serialNumber: 129936,
colorNumber: 1,
pageNumber: 831,
cutIndex: 21,
week: '金',
area: '西',
block: 'れ',
spaceNumber: 19,
spaceNumberSub: 'a',
genreCode: 112,
circleName: 'apricot+',
circleNameYomi: 'アプリコットプラス',
penName: '蒼樹うめ',
});
// チェックリストを書き込み
const output = await checklist.write(chk);
fs.writeFileSync('./output.csv', new Buffer(output));
}
```
## license
[MIT](https://github.com/spring-raining/cmk-checklist/blob/master/LICENCE)
## Author
[spring-raining](https://github.com/spring-raining)