bouzuya.hatenablog.com

ぼうずやのにっき

bouzuya/cookie-storage 2.0 をつくった

先週 (2016-09-04) のことだけど、bouzuya/cookie-storage を 2.0.0 にしたので、そのことを書く。

bouzuya/cookie-storagedocument.cookieWeb Storage interface を実装したもの。 event には対応していない。もともとは 2015-03-22 にBabel を試すために書いたもの。

今回は次のような変更を入れた。

  • src/ : ES2015 (JavaScript) test/ : CoffeeScript -> TypeScript 2.0 RC
  • parseCookies および formatCookie の公開
  • npm & bower support -> npm only
  • UMD module -> CommonJS module
  • gulp -> npm run-scripts

変更の目的は bouzuya/simple-memory-storage に合わせて TypeScript support を入れたかった。残りはついでに対応した。

実装に変わったところはなく、simple-memory-storage 同様の構成だ。Node.js + TypeScript 2.0 RC + babel + beater + power-assert 。怪しい部分として key(index: number): string | nullindex が削除ごとに変わってしまう点が挙げられる。かといって Storage 内に cache すると事故を起こしそうなので、避けている。

今週・来週あたりで logo を描くつもりだ。