🚨 Announcing Vendure v2 Beta

mergeConfig

mergeConfig

Performs a deep merge of two VendureConfig objects. Unlike Object.assign() the target object is not mutated, instead the function returns a new object which is the result of deeply merging the values of source into target.

Arrays do not get merged, they are treated as a single value that will be replaced. So if merging the plugins array, you must explicitly concatenate the array.

Example

const result = mergeConfig(defaultConfig, {
  assetOptions: {
    uploadMaxFileSize: 5000,
  },
  plugins: [
    ...defaultConfig.plugins,
    MyPlugin,
  ]
};

Signature

function mergeConfig<T extends VendureConfig>(target: T, source: PartialVendureConfig, depth:  = 0): T

Parameters

target

parameter
type:
T

source

parameter
type:
PartialVendureConfig

depth

parameter
type: