blog.bouzuya.net

2019-02-19 bouzuya/create-b 0.1.0 をつくった

bouzuya/create-b 0.1.0 をつくった。

create-b は bouzuya/bs のための npm initializer 。 bouzuya/bs は次の bouzuya/blog.bouzuya.net になる予定のもの。 blog.bouzuya.net には bouzuya/black-sam という CLI がある。 bs -> create-b / blog.bouzuya.net -> black-sam という対応関係にある。とりあえず create-b は black-sam の代替を目指している。

今日のところはやっつけで動くところまで書いた。現状だと npm publish するとテンプレートへのパスが間違っていて動かない。明日以降はそれを直すとともに雑な箇所を整理したい。

DateTime でとにかくいろいろ足りなくてつらい。

  • 標準の TimeZoneOffset がない (……というか削除された)
  • 自作の TimeZoneOffsetBouzuya.DateTime に移動して良さそう
  • 自作の OffsetDateTime は洗練されていないので要調整
  • 年・月・日で管理する Date に対して年・週・曜日で管理する WeekDate を整備していきたい
  • DateWeekDate は常に相互変換できるほうが良さそう (いまは Maybe WeekDate)
  • Bouzuya.DateTimeWeekOfYear があるけど明確に分離して良さそう
  • WeekYearYear から分離しないと事故が起きそう
  • 年・週の組に対しての操作がほしい
    • たとえばある週 (2019-W01) に含まれる日 (2018-12-31/2019-01-06) を列挙したい
  • 年・月の組に対しての操作も弱い
  • DateTimeFormatter によく使うものをまとめても良さそう
  • 標準の formatter (formatters) に time zone がない

examples に追加するだけで良さそうなものはそうする。足りないものはパッケージ化する。