UNPKG

@aws-amplify/core

Version:

Core category of aws-amplify

1 lines • 1.23 kB
{"version":3,"file":"deepMerge.mjs","sources":["../../../src/utils/deepMerge.ts"],"sourcesContent":["// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nconst isMergeable = (object) => {\n return (typeof object === 'object' && object !== null && !Array.isArray(object));\n};\nexport const deepMerge = (target, source) => {\n if (!isMergeable(target) || !isMergeable(source)) {\n return source;\n }\n const result = { ...target };\n for (const key of Object.keys(source)) {\n result[key] = deepMerge(result[key], source[key]);\n }\n return result;\n};\n"],"names":[],"mappings":"AAAA;AACA;AACA,MAAM,WAAW,GAAG,CAAC,MAAM,KAAK;AAChC,IAAI,QAAQ,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,KAAK,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC;AACnF,CAAC;AACW,MAAC,SAAS,GAAG,CAAC,MAAM,EAAE,MAAM,KAAK;AAC7C,IAAI,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,EAAE;AACtD,QAAQ,OAAO,MAAM;AACrB,IAAI;AACJ,IAAI,MAAM,MAAM,GAAG,EAAE,GAAG,MAAM,EAAE;AAChC,IAAI,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE;AAC3C,QAAQ,MAAM,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC;AACzD,IAAI;AACJ,IAAI,OAAO,MAAM;AACjB;;;;"}