💪

asdf-monarchを書きました

2023/11/08に公開

前置き

Web系のフロントエンドではお馴染みのStorybookのようなものがFlutterでも欲しくなったので調べてみるとMonarchWidgetbookが選択肢にある事が分かりました。

最終的にどちらを採用するかは検証結果次第ですが、Monarchのインストール方法を見るとアーカイブファイルをダウンロードして解凍したディレクトリをパスに追加して...とセットアップが少し面倒です。なので、検証ついでにasdfを使って簡単にインストールするためのプラグイン[1]であるasdf-monarchを書きました。

使い方

(当たり前ですが)まずは公式ドキュメントを参考にasdfのセットアップをして下さい。

このPRがマージされたのでショートハンドでプラグインをインストール出来ます。

# プラグインを追加する
asdf plugin add monarch

# monarchの最新版をインストールする
asdf install monarch latest

# monarchの最新版をデフォルトとして利用する
asdf global monarch latest

これでmonarchコマンドが利用出来るようになる[2]ので https://monarchapp.io/docs/install#run-monarch に従って初期設定を行い https://monarchapp.io/docs/write-first-story を参考にStoryを書きましょう。

補足等

asdf list all monarchに出力されるバージョンの一部にインストールが出来ないバージョンが存在します。前述のリストは https://github.com/Dropsource/monarch/tags を元にしており、ここでタグが打たれているにも関わらずアーカイブファイルが存在しないリリースがある事が原因です。これに該当するバージョンはインストールしようとするとHTTP 403が返ってきてインストールコマンドが失敗します。

脚注
  1. 最初はHomebrewのパッケージとしてインストール出来ればよいと思いましたが、Monarchのバージョンを切り替えたいケース(使っているFlutterのバージョンが古いとか)を考慮してasdfのプラグインにしました。 ↩︎

  2. Monarchが依存するもの(Xcodeとか)は事前にセットアップが必要です。 ↩︎

Discussion