cmk-checklist
TypeScript icon, indicating that this package has built-in type declarations

0.91.1 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i cmk-checklist

Weekly Downloads

2

Version

0.91.1

License

MIT

Last publish

Collaborators

  • spring-raining