Sha256: b1969cfbd4c6ba89ee236088baa35ef46c2bf66a10acdfea09c207899f7dba0f

Contents?: true

Size: 1.3 KB

Versions: 26

Compression:

Stored size: 1.3 KB

Contents

{"version":3,"sources":["../../../../src/core/utils/internal/mergeRight.ts"],"sourcesContent":["import { isObject } from './isObject'\n\n/**\n * Deeply merges two given objects with the right one\n * having a priority during property assignment.\n */\nexport function mergeRight(\n  left: Record<string, any>,\n  right: Record<string, any>,\n) {\n  return Object.entries(right).reduce(\n    (result, [key, rightValue]) => {\n      const leftValue = result[key]\n\n      if (Array.isArray(leftValue) && Array.isArray(rightValue)) {\n        result[key] = leftValue.concat(rightValue)\n        return result\n      }\n\n      if (isObject(leftValue) && isObject(rightValue)) {\n        result[key] = mergeRight(leftValue, rightValue)\n        return result\n      }\n\n      result[key] = rightValue\n      return result\n    },\n    Object.assign({}, left),\n  )\n}\n"],"mappings":"AAAA,SAAS,gBAAgB;AAMlB,SAAS,WACd,MACA,OACA;AACA,SAAO,OAAO,QAAQ,KAAK,EAAE;AAAA,IAC3B,CAAC,QAAQ,CAAC,KAAK,UAAU,MAAM;AAC7B,YAAM,YAAY,OAAO,GAAG;AAE5B,UAAI,MAAM,QAAQ,SAAS,KAAK,MAAM,QAAQ,UAAU,GAAG;AACzD,eAAO,GAAG,IAAI,UAAU,OAAO,UAAU;AACzC,eAAO;AAAA,MACT;AAEA,UAAI,SAAS,SAAS,KAAK,SAAS,UAAU,GAAG;AAC/C,eAAO,GAAG,IAAI,WAAW,WAAW,UAAU;AAC9C,eAAO;AAAA,MACT;AAEA,aAAO,GAAG,IAAI;AACd,aAAO;AAAA,IACT;AAAA,IACA,OAAO,OAAO,CAAC,GAAG,IAAI;AAAA,EACxB;AACF;","names":[]}

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.25 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.24 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.23 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.22 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.21 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.20 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.19 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.18 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.17 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.16 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.15 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.14 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.13 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.12 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.11 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.10 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.9 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.8 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map
clapton-0.0.7 lib/clapton/javascripts/node_modules/msw/lib/core/utils/internal/mergeRight.mjs.map