npmパッケージに関してゴタゴタがあった
何が起こったか
- left-padがunpublishになった影響で、それに依存していたbabelのビルドがぶっ壊れた。
- 機能的には、文字の左側にスペースやら0埋めをするための小さなパッケージ。
→ 利用者が多いパッケージだったため、世界中に影響が拡大。
思ったこと
- 依存関係を持たないパッケージが最強。
- 依存関係がある場合でも、その数を絞れるだけ絞るべき。1個だけ、など。
- 大したコード量でもなく、更新もそうないパッケージは、自分のパッケージ内に完全に組み込んで依存関係を解消しておいた方が良い。
- jQueryは強かった。
別の方の記事
殆ど同意見。left-padがたった11行のコードで、依存などせず自分で簡単にかけるコードであることにも言及している。
関数はパッケージではない
関数は、パッケージや依存関係にするにはあまりに小さなものです。純粋な関数には結合作用はありません。つまり、関数とはただのコードのランダムなスニペットであり、それ以外の何物でもありません。
つまり、このようなパッケージという名の関数に依存するような関係にしてはならない、ということ。
更に別の方の記事
なんでこんなことになっているのかというお話。