unjs/defu
3 articles
前提知識
- ›JavaScript と Node.js のモジュールシステム(ESM および CommonJS)の基礎知識
- ›npm パッケージの構造と package.json のフィールドに関する理解
- ›オブジェクトのマージやデフォルト値パターンについての一般的な知識
01
Defu: 100行のディープデフォルトライブラリのアーキテクチャとAPI設計
defu のプロジェクト構造・公開API・ファクトリーパターン・CJS/ESM デュアルパブリッシング・CI パイプラインをひと通り解説します。
02
Defuの再帰マージを解剖する:アルゴリズム、セキュリティ、そして拡張性
_defuの約40行にわたる再帰マージアルゴリズムを深掘りします。分岐ロジック、プロトタイプ汚染対策、isPlainObjectガード、そしてStrategyパターンによるmergerフックを詳しく解説します。
03
型レベルのDeep Merge:DefuがTypeScriptで再帰的オブジェクトマージをモデル化する方法
defuの約112行の型システムを解剖する:可変長タプル再帰、nullish対応のキーマージ、そしてすべてのランタイム決定を型レベルで忠実に再現するMergeディスパッチチェーン。