技術とかの雑なToday I Learnedメモ

sort-package-json

sort-package-json

昨日貼った記事に出てきた sort-package-json というやつがよさそうだからやってみた。

node プロジェクトで新規 dependency 追加時に、自動で脆弱性チェックを行う - Qiita

keithamus/sort-package-json: Sort an Object or package.json based on the well-known package.json keys

普通にnpx sort-package-jsonやるだけで自動で入れ替わってすごい。

順番の並び替えをカスタマイズすることはできないのかな?と見てたら default rules というのがあった。

sort-package-json/defaultRules.md at master · keithamus/sort-package-json

どうやら package.json のドキュメントの並び順をある程度参考にしているらしい。

package.json | npm Docs

普段 package.json の並び順なんて気にしてないけど、自動で並び替わるのならいいかもしれない。

どのくらいの頻度でやるのかは悩む。husky と lint-staged でコミットごとにやるのは多すぎるかな?とも思うけど、かといって他のタイミングで hook するみたいなのも難しそう。

動作は軽そうだし lint-staged に設定してしまうのがよさそう。

あとこのサイトのリポジトリでかけてみたらnpm scriptsdev build startの順番がアルファベット順に変更されたけど、他のリポジトリでやってみたらnpm scriptsの順番は(アルファベット順になっていないのに)変更されなかった。

なにか違いがあるのだろうか。多すぎるとだめとか?