Skip to content

Commit 5c9e45a

Browse files
authored
Merge pull request #3 from panates/dev
Dev
2 parents 0cb1075 + a84dd92 commit 5c9e45a

4 files changed

Lines changed: 11 additions & 7 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
## Changelog
22

3-
### [v1.6.1](https://github.com/panates/jsopen-objects/compare/v1.6.0...v1.6.1) -
3+
### [v1.6.2](https://github.com/panates/jsopen-objects/compare/v1.6.1...v1.6.2) -
44

55
#### 🚀 New Features
66

7-
- feat: Added deepClone shortcut method @Eray Hanoğlu
7+
- feat: Added options to deepClone @Eray Hanoğlu

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@jsopen/objects",
33
"description": "Helper utilities for working with JavaScript objects and arrays",
4-
"version": "1.6.1",
4+
"version": "1.6.2",
55
"author": "Panates",
66
"license": "MIT",
77
"private": true,

src/clone.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { StrictOmit } from 'ts-gems';
12
import { merge } from './merge.js';
23

34
export function clone<T extends object>(obj: T, options?: merge.Options): T {
@@ -7,6 +8,9 @@ export function clone<T extends object>(obj: T, options?: merge.Options): T {
78
});
89
}
910

10-
export function deepClone<T extends object>(obj: T): T {
11-
return clone(obj, { deep: 'full' });
11+
export function deepClone<T extends object>(
12+
obj: T,
13+
options?: StrictOmit<merge.Options, 'deep'>,
14+
): T {
15+
return clone(obj, { ...options, deep: 'full' });
1216
}

0 commit comments

Comments
 (0)