diff --git a/CHANGELOG.md b/CHANGELOG.md index 9bea721..1366f40 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ ## Changelog -### [v1.6.1](https://github.com/panates/jsopen-objects/compare/v1.6.0...v1.6.1) - +### [v1.6.2](https://github.com/panates/jsopen-objects/compare/v1.6.1...v1.6.2) - #### 🚀 New Features -- feat: Added deepClone shortcut method @Eray Hanoğlu +- feat: Added options to deepClone @Eray Hanoğlu diff --git a/package-lock.json b/package-lock.json index eee75ad..8087888 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jsopen/objects", - "version": "1.6.1", + "version": "1.6.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jsopen/objects", - "version": "1.6.1", + "version": "1.6.2", "license": "MIT", "dependencies": { "tslib": "^2.8.1" diff --git a/package.json b/package.json index a870254..69cc940 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@jsopen/objects", "description": "Helper utilities for working with JavaScript objects and arrays", - "version": "1.6.1", + "version": "1.6.2", "author": "Panates", "license": "MIT", "private": true, diff --git a/src/clone.ts b/src/clone.ts index 88dcfe3..9778e18 100644 --- a/src/clone.ts +++ b/src/clone.ts @@ -1,3 +1,4 @@ +import { StrictOmit } from 'ts-gems'; import { merge } from './merge.js'; export function clone(obj: T, options?: merge.Options): T { @@ -7,6 +8,9 @@ export function clone(obj: T, options?: merge.Options): T { }); } -export function deepClone(obj: T): T { - return clone(obj, { deep: 'full' }); +export function deepClone( + obj: T, + options?: StrictOmit, +): T { + return clone(obj, { ...options, deep: 'full' }); }