ランダムな作品を表示する。マッチする著者一覧を表示。一人だけの場合は、その人の作品一覧も表示。マッチする作品一覧を表示。一件の場合は本文を表示。仕事でインターネット作ってるとテスト用に適当なデータを入力することがある。「あああああ」とか「sdfafadf」とか。稀に、なんかミスってその内容が公開されてしまうことがある。「ああああ」とかなら良いんだけど、ふざけててあまり宜しくない言葉を使ってたり、未公開情報が含まれてると大変。人間は「ああああ」を200文字300文字も入力できるほど頭が良くないので、適当な長文を調達する手段が欲しい。2.1ライセンスで公開している。これを利用すれば、作品タイトルや著者名などから青空文庫作品の検索ができる。ターミナルで古典文学が読めるのでは!!というわけで作った。postinstallでSqliteに突っ込んでる。いう3つのテーブルに分けた。図書カード(青空文庫における作品ページ)のこと。テーブル表示が結構大変だった。npmにはテーブル表示するためのパッケージがいくつもあるんだけど、殆どは日本語を表示すると崩れてしまう。その中ではcli-table2が一番メンテされてそうで、既にCJK文字サポートのP-R出てたけど放置されてたので、それを引き継いだP-Rだしてマージしてもらった。対話モードではInquirer.jsを使用。ほんとはpercolとかpecoみたいなインターフェイスにしたかったけど、ムズそうなので定番で我慢した。感想CLIでもMVCっぽくなるんだなあまともな規模のCLIツールを作ったのは初めてだったんだけど、なんとなく普段触れているようなWebのMVCっぽい構成になった。AsiaでゆーすけべーさんがWAF入門を教えていた時、最初にCLIツールから作っていたのを思い出した。今回何も考えずにコードを整理していったら、いつも仕事で書いているような構成になっていった。2月は仕事も生活も転機になる。法然院でVJした過去記事スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。