node package manager

cmk-checklist

cmk-checklist

CircleCI

コミケットカタログ向けチェックファイル(CSV形式)の読み込み・書き込み

installation

npm install cmk-checklist

Usage

read

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

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

Author

spring-raining