@empathyco/x-deep-merge
TypeScript icon, indicating that this package has built-in type declarations

2.0.3-alpha.1 • Public • Published

x-deep-merge

Utility for deep cloning objects.

How to install

# or pnpm or yarn
npm install @empathyco/x-deep-merge

How to use

TypeScript Module Resolution Logic makes it quite easy. The package.json file contains main attribute that points to the generated dist/client.js file and typings attribute that points to the generated dist/client.d.ts file. You can also import this package as a module:

  • Using x-deep-merge in a TypeScript file:
import { deepMerge } from '@empathyco/x-deep-merge';

const target = {};
const source1 = { a: 1 };
const source2 = { b: 2 };

deepMerge(target, source1, source2); // target = { a: 1, b: 2 }
  • Another example
import { deepMerge } from '@empathyco/x-deep-merge';

const sources = [{ a: 1 }, { b: 2 }];
const mergedObject = deepMerge({}, ...sources); // mergedObject = { a: 1, b: 2 }

If you want to find out all the covered use cases, check the tests folder.

How to update the version

You can check if a new version has been published running pnpm outdated:

pnpm outdated @empathyco/x-deep-merge

And update it using npm update:

pnpm update @empathyco/x-deep-merge

Package Sidebar

Install

npm i @empathyco/x-deep-merge

Weekly Downloads

399

Version

2.0.3-alpha.1

License

Apache-2.0

Unpacked Size

39.4 kB

Total Files

9

Last publish

Collaborators

  • roberd
  • guillermotti
  • javieri-empathy
  • ivantajes
  • empathy-support