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 に追加するだけで良さそうなものはそうする。足りないものはパッケージ化する。