1c4362fad314d5ff77e0fb1e70d6f6bd0f9c9495e48af968ee665def0f3b438d7c73b16f1a94ffa2233609102ceea43138386dd8a28c21b87e2820730e1b83-exec 563 B

1234567891011121314151617181920212223242526272829303132
  1. 'use strict';
  2. const Hoek = require('@hapi/hoek');
  3. const Symbols = require('../symbols');
  4. const internals = {};
  5. exports.concat = function (target, source) {
  6. if (!source) {
  7. return target;
  8. }
  9. const obj = Object.assign({}, target);
  10. const language = source.language;
  11. Object.assign(obj, source);
  12. if (language && target && target.language) {
  13. obj.language = Hoek.applyToDefaults(target.language, language);
  14. }
  15. if (obj[Symbols.settingsCache]) {
  16. delete obj[Symbols.settingsCache];
  17. }
  18. return obj;
  19. };