How to use the deepmerge function in deepmerge

To help you get started, we’ve selected a few deepmerge examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github taskcluster / taskcluster / ui / src / views / Tasks / CreateTask / index.jsx View on Github external
makeInteractive(payload) {
    const task = merge(payload, {
      payload: {
        features: {
          interactive: true,
        },
      },
    });

    if (task.payload.caches) {
      delete task.payload.caches;
    }

    // Minimum of an hour
    task.payload.maxRunTime = Math.max(3600, task.payload.maxRunTime || 0);

    // Avoid side-effects
    if (task.routes) {
github ChainSafe / lodestar / packages / lodestar / src / cli / commands / dev.ts View on Github external
public async action(options: IDevCommandOptions, logger: ILogger): Promise {
    let conf: Partial = {};

    //find better place for this once this cli is refactored
    await initBLS();

    //merge config file
    if (options.configFile) {
      const parsedConfig = getTomlConfig(options.configFile, BeaconNodeOptions);
      //cli will override toml config options
      conf = deepmerge(conf, parsedConfig);
    }

    //override current config with cli config
    conf = deepmerge(conf, optionsToConfig(options, BeaconNodeOptions));

    if (options.resetDb) {
      const lodestarDir = "./" + options.db;
      if (fs.existsSync(lodestarDir)) {
        rmDir(lodestarDir);
      }
      if (options.validators && fs.existsSync("./validators")) {
        let start = 0, end = 0;
        if(options.validators.includes(",")) {
          const parts = options.validators.split(",");
          start = parseInt(parts[0]);
          end = parseInt(parts[1]);
        } else {
          end = parseInt(options.validators);
        }
        for (let i = start; i < end; i++) {
github react-native-elements / react-native-elements / src / config / ThemeProvider.js View on Github external
this.setState(() => ({
      theme: deepmerge(this.defaultTheme, theme),
    }));
  };
github ProjectMirador / mirador / src / state / selectors / config.js View on Github external
  ({ theme, themes, selectedTheme }) => deepmerge(theme, themes[selectedTheme] || {}),
);
github KuangPF / vue-cli-analysis / packages / @vue / cli-ui / src / i18n.js View on Github external
export function mergeLocale (lang, messages) {
  const newData = deepmerge(i18n.getLocaleMessage(lang), messages)
  i18n.setLocaleMessage(lang, newData)
}
github deranjer / goTorrent / goTorrentWebUI / node_modules / material-ui / es / styles / getStylesCreator.js View on Github external
_Object$keys(overrides).forEach(key => {
      process.env.NODE_ENV !== "production" ? warning(stylesWithOverrides[key], ['Material-UI: you are trying to override a style that does not exist.', `Fix the \`${key}\` key of \`theme.overrides.${name}\`.`].join('\n')) : void 0;
      stylesWithOverrides[key] = deepmerge(stylesWithOverrides[key], overrides[key]);
    });
github soanvig / jsr / src / modules / Renderer / index.js View on Github external
_createBody (start) {
    const structure = merge({}, this.bodyStructure);

    for (const moduleName in this.modules) {
      if (!this.modules[moduleName].view) {
        continue;
      }

      const view = this.modules[moduleName].view();
      view.forEach((singleView) => {
        structure[singleView.name] = singleView;
        if (!structure[singleView.parent].children) {
          structure[singleView.parent].children = [];
        }
        structure[singleView.parent].children.push(singleView.name);
      });
    }
github namics / frontend-defaults / cli / src / deep-merge.ts View on Github external
t17?: T17,
	t18?: T18
): T1 & T2 & T3 & T4 & T5 & T6 & T7 & T8 & T9 & T10 & T11 & T12 & T13 & T14 & T15 & T16 & T17 & T18 => {
	let m = {};
	m = deepMerge(m, t1);
	m = deepMerge(m, t2);
	m = deepMerge(m, t3 || {});
	m = deepMerge(m, t4 || {});
	m = deepMerge(m, t5 || {});
	m = deepMerge(m, t6 || {});
	m = deepMerge(m, t7 || {});
	m = deepMerge(m, t8 || {});
	m = deepMerge(m, t9 || {});
	m = deepMerge(m, t10 || {});
	m = deepMerge(m, t11 || {});
	m = deepMerge(m, t12 || {});
	m = deepMerge(m, t13 || {});
	m = deepMerge(m, t14 || {});
	m = deepMerge(m, t15 || {});
	m = deepMerge(m, t16 || {});
	m = deepMerge(m, t17 || {});
	m = deepMerge(m, t18 || {});
	return m as any;
};
github colour-science / colour-analysis-three.js / src / views / gamut-view.js View on Github external
addViewAxesVisual(settings) {
        this._viewAxesVisual = new ViewAxesVisual(
            this,
            merge(
                {
                    colourspaceModel: this._colourspaceModel
                },
                settings || {}
            )
        );
        this._viewAxesVisual.add();
    }

deepmerge

A library for deep (recursive) merging of Javascript objects

MIT
Latest version published 1 year ago

Package Health Score

73 / 100
Full package analysis