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がない (……というか削除された) - 自作の
TimeZoneOffsetはBouzuya.DateTimeに移動して良さそう - 自作の
OffsetDateTimeは洗練されていないので要調整 - 年・月・日で管理する
Dateに対して年・週・曜日で管理するWeekDateを整備していきたい DateとWeekDateは常に相互変換できるほうが良さそう (いまはMaybe WeekDate)Bouzuya.DateTimeにWeekOfYearがあるけど明確に分離して良さそうWeekYearもYearから分離しないと事故が起きそう- 年・週の組に対しての操作がほしい
- たとえばある週 (2019-W01) に含まれる日 (2018-12-31/2019-01-06) を列挙したい
- 年・月の組に対しての操作も弱い
DateTimeFormatterによく使うものをまとめても良さそう- 標準の formatter (formatters) に time zone がない
examples に追加するだけで良さそうなものはそうする。足りないものはパッケージ化する。