From 1b6fe42f78a7ee64f693ffebb4ff399b5bab9d0e Mon Sep 17 00:00:00 2001 From: ztimson Date: Wed, 30 Jul 2025 14:34:59 -0400 Subject: [PATCH] Added delta functions --- package.json | 2 +- src/objects.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index a16c2b6..ecbd373 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ztimson/utils", - "version": "0.26.24", + "version": "0.26.25", "description": "Utility library", "author": "Zak Timson", "license": "MIT", diff --git a/src/objects.ts b/src/objects.ts index 29b3257..8b960af 100644 --- a/src/objects.ts +++ b/src/objects.ts @@ -1,4 +1,4 @@ -type Delta = { [key: string]: any | Delta | null }; +export type Delta = { [key: string]: any | Delta | null }; /** * Applies deltas in order to modify `target`. @@ -6,7 +6,7 @@ type Delta = { [key: string]: any | Delta | null }; * @param deltas - List of deltas to apply * @returns Mutated target */ -function applyDeltas(target: any, deltas: Delta[]): any { +export function applyDeltas(target: any, deltas: Delta[]): any { for(const delta of deltas) { for(const [key, value] of Object.entries(delta)) { if(value === null) { @@ -30,7 +30,7 @@ function applyDeltas(target: any, deltas: Delta[]): any { * @param target - Modified object * @returns Delta to revert changes */ -function calcDelta(old: any, target: any): Delta { +export function calcDelta(old: any, target: any): Delta { const delta: Delta = {}; const keys = new Set([...Object.keys(old || {}), ...Object.keys(target || {})]); for(const key of keys) {