📃

Expoのapp.jsonを並び替える「sort-expo-appjson」を作った

2022/02/17に公開

Javascriptで開発する際には切っても切り離せない package.json を綺麗に並び替えるために fixpackを使っている人も多いのではないでしょうか。

https://github.com/HenrikJoreteg/fixpack

そんなみんな大好きfixpackにならって、Expoで使われる app.json を並び替えるための「sort-expo-appjson」というCLIツールを作りました。

https://github.com/KazuyaHara/sort-expo-appjson

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