📃
Expoのapp.jsonを並び替える「sort-expo-appjson」を作った
Javascriptで開発する際には切っても切り離せない package.json
を綺麗に並び替えるために fixpackを使っている人も多いのではないでしょうか。
そんなみんな大好きfixpackにならって、Expoで使われる app.json
を並び替えるための「sort-expo-appjson」というCLIツールを作りました。
Expoのapp.jsonのドキュメントを見ると分かりますが設定できる項目が多岐にわたり、その順序を綺麗に維持しようとすると、いつもドキュメントとにらめっこをして「このプロパティはこれとこれの間に追加して…」という事をやっていました。
sort-expo-appjsonなら、そんな面倒な並べ替え作業が
$ sort-expo-appjson # or seajson
だけで完了です。Expoのドキュメント上で定義されている並びと同じ順番に並び替えてくれます。
やっていること
sort-expo-appjson では、ExpoのAPIから app.json
に関するJSONスキーマを取得してきて、そこから基準となるjsonのキー順序を理解します。あとはお手持ちの app.json
を見比べて、正しい順序になるように並べ替えをするだけです。
いたってシンプルなCLIですが、いつもアプリをExpoベースで作ることが多かった自分にとっては app.json
をきれいに保つことは地味に面倒な作業だったので、短縮された実作業時間以上に心理的な開放感から満足度が高いツールになりました。
Discussion