blog.bouzuya.net

2019-02-12 bouzuya/purescript-cat 1.0.0 をつくった

bouzuya/purescript-cat 1.0.0 をつくった。 mockmock.dev #203 における w010 の成果物。これまでのルール・活動は bouzuya/w010 を参照。

cat は cat コマンド。指定したファイルの内容を表示する。オプションは本家のものより少ない。

0.1.0 から 1.0.0 では↓の変更を加えた。

  • --number-nonblank オプションの追加
  • --squeeze-blank オプションの追加

今回は Web lumihq/purescript-react-basic から離れて CLI だ。

プログラミング言語は PureScript 。パッケージマネージャーに spago と npm 。 purescript-node/purescript-node-fs-aff / purescript-node/purescript-node-process を使っている。

すべてをバッファしており空間効率が悪いもののそこはあまり気にしていない。本来は行ごとに出力するのが正解だろうと思う。

コマンドラインオプションの解釈は雑に fold している。引数を取らないオプションならこれでも良さそう。

気にしているのは次回以降の構成。ひとまず今回の形で bouzuya/create-purescript-react-basic と同様につくってみようと思っている。 npm initializer もまた CLI なので……。