マージャーは @iarna/toml parser で各 TOML 入力を解析し、得られたオブジェクトを結合してから TOML として再シリアライズします。入力は左から右へマージされ、base config に local、staging、production の上書きを重ねる用途に向いています。
複数の入力に同じキーがある場合、後の入力を優先するか前の入力を優先するかを選べます。ネストした table は再帰的にマージされ、配列は選択した戦略で連結または置換されます。
出力は解析済みデータから再生成されるため、元のコメントや手作業で整えた空白は保持されません。package metadata、ビルドツール設定、デプロイ設定へ戻す前に確認してください。
このテーマに関するよくある疑問と回答をまとめました。
2つ以上の TOML 文書を1つに統合し、すべてのソースの table とフィールドを結合します。競合と配列の戦略は設定可能です。
はい。1回で最大5つの TOML 入力をマージでき、左から右へ順番に結合されます。
デフォルトでは後の入力が優先され、配列は連結されます。キー競合戦略を切り替えて前の値を残したり、配列戦略を Replace にして後の配列を優先したりできます。
はい、ネストされたテーブルは再帰的にマージされます。
いいえ、TOMLマージはすべてブラウザ内で実行されます。両方のドキュメントがJavaScriptでローカルに結合され、端末から外部に出ることはありません。