バンドルサイズ
es-toolkit/fp はモダンな実装を採用しているため、他のライブラリに比べて非常に小さなバンドルサイズです。remeda と比較すると、1.5 倍から最大 10 倍以上小さなバンドルサイズになります。
この点で、es-toolkit/fp はバンドルサイズを減らすうえで最も効率的な選択肢です。一部のユーティリティ関数は 100 バイト未満です。もちろん tree shaking もサポートしています。
バンドルサイズ比較
| es-toolkit/fp | remeda | |
|---|---|---|
| add | 72 bytes | 301 bytes |
| chunk | 286 bytes | 607 bytes |
| filter | 320 bytes | 391 bytes |
| flatMap | 556 bytes | 434 bytes |
| map | 314 bytes | 359 bytes |
| multiply | 72 bytes | 301 bytes |
| omit | 164 bytes | 471 bytes |
| pick | 180 bytes | 353 bytes |
| pipe | 759 bytes | 908 bytes |
| sortBy | 497 bytes | 612 bytes |
| take | 413 bytes | 443 bytes |
| uniq | 108 bytes | 1,233 bytes |
測定方法
esbuild 0.28.0 で、次のような具体的な JavaScript import をバンドルして測定しています。
typescript
import { filter } from 'es-toolkit/fp';
console.log(filter);typescript
import { filter } from 'remeda';
console.log(filter);正確な測定スクリプトは benchmarks/bundle-size/fp/ を参照してください。

