docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
Build a configuration manager that merges user configuration with default settings, supporting nested configuration structures with proper overriding behavior.
Your task is to implement a configuration manager that:
/**
* Merges user configuration with default configuration
* @param {Object} defaultConfig - The default configuration object
* @param {Object} userConfig - The user-provided configuration object
* @returns {Object} A merged configuration object
*/
function mergeConfig(defaultConfig, userConfig);
module.exports = { mergeConfig };{server: {host: "localhost", port: 3000}} and user config {server: {port: 8080}}, returns {server: {host: "localhost", port: 8080}} @test{a: {b: {c: 1, d: 2}}} and user config {a: {b: {d: 3, e: 4}}}, returns {a: {b: {c: 1, d: 3, e: 4}}} @test{feature: {enabled: true}} and user config {feature: false}, returns {feature: false} @test{x: 1} and user config {y: {z: 2}}, returns {x: 1, y: {z: 2}} @testProvides deep object merging functionality