The object to merge values into.
The object to merge values from.
void (merges in place)
Merging configuration objects:
import Merge from "./Function/Merge.js";const baseConfig = { plugins: [plugin1], options: { minify: false },};const userConfig = { plugins: [plugin2, plugin3], options: { sourcemap: true },};Merge(baseConfig, userConfig);// Result:// {// plugins: [plugin2, plugin3], // Replaced, not merged// options: { minify: false, sourcemap: true }, // Merged// } Copy
import Merge from "./Function/Merge.js";const baseConfig = { plugins: [plugin1], options: { minify: false },};const userConfig = { plugins: [plugin2, plugin3], options: { sourcemap: true },};Merge(baseConfig, userConfig);// Result:// {// plugins: [plugin2, plugin3], // Replaced, not merged// options: { minify: false, sourcemap: true }, // Merged// }
Merging with nested objects:
const config = { build: { outdir: "dist" } };const override = { build: { minify: true } };Merge(config, override);// Result: { build: { outdir: "dist", minify: true } } Copy
const config = { build: { outdir: "dist" } };const override = { build: { minify: true } };Merge(config, override);// Result: { build: { outdir: "dist", minify: true } }
Param: target
The object to merge values into.
Param: source
The object to merge values from.
Returns
void (merges in place)
Example
Merging configuration objects:
Example
Merging with nested objects: