Lodash
https://lodash.com/assets/img/lodash.svg
https://lodash.com/
https://www.npmjs.com/package/lodash
https://www.npmjs.com/package/lodash-es
JavaScript、TypeScript での実装でよく出るパターンをユーティリティ関数として提供するパッケージ
提供されている機能のいくつかは JavaScript の標準APIに代替えできるものもある
適切に使うことができれば「いちいち書くのめんどうだな」というあれを解決できる一手
ES Modules に対応し効果的に TreeShaking できるバージョンとして lodash-es も提供されている
とにかく使ってみたいという場合には一番最初に試すと良い
無印版の lodash はまとめてパッケージングされておりCJS向けに提供されているため場合によってはサイズが問題になることもある
そういう場合は使用する関数ごとに提供されているパッケージを使用するか使用するモジュールを選択してロードすると良い
CDN から利用できるバージョンも存在しているがこれも用途に合わせて適切なものを選ぶ必要がある
インストール
code:sh
# CJS版をインストールする
npm install lodash @types/lodash
# ESM版をインストールする
npm install lodash-es @types/lodash-es
使用例
code:ts
import _ from "lodash-es";
_.defaults({ 'a': 1 }, { 'a': 3, 'b': 2 });