Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

@leafer/data

Package Overview
Dependencies
Maintainers
1
Versions
116
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@leafer/data - npm Package Compare versions

Comparing version
1.1.0
to
1.1.1
+2
-2
package.json
{
"name": "@leafer/data",
"version": "1.1.0",
"version": "1.1.1",
"description": "@leafer/data",

@@ -25,4 +25,4 @@ "author": "Chao (Leafer) Wan",

"devDependencies": {
"@leafer/interface": "1.1.0"
"@leafer/interface": "1.1.1"
}
}

@@ -12,11 +12,12 @@ import { IBooleanMap, IObject } from '@leafer/interface'

assign(t: IObject, merge: IObject): void {
assign(t: IObject, merge: IObject, exclude?: IObject): void {
let value: unknown
Object.keys(merge).forEach(key => {
value = merge[key]
if (value?.constructor === Object) {
(t[key]?.constructor === Object) ? assign(t[key], merge[key]) : t[key] = merge[key]
} else {
t[key] = merge[key]
if (value?.constructor === Object && t[key]?.constructor === Object) return assign(t[key], merge[key], exclude && exclude[key])
if (exclude && (key in exclude)) {
if (exclude[key]?.constructor === Object) assign(t[key] = {}, merge[key], exclude[key])
return
}
t[key] = merge[key]
})

@@ -23,0 +24,0 @@ },

@@ -5,3 +5,3 @@ import { IObject, IBooleanMap, ILeafData, ILeaf, IPathCommandData, IJSONOptions } from '@leafer/interface';

default<T>(t: T, defaultData: IObject): T;
assign(t: IObject, merge: IObject): void;
assign(t: IObject, merge: IObject, exclude?: IObject): void;
copyAttrs(t: IObject, from: IObject, include: string[]): IObject;

@@ -8,0 +8,0 @@ clone(data: unknown): IObject;