@temporalio/common
Version:
Common library for code that's used across the Client, Worker, and/or Workflow
16 lines (15 loc) • 784 B
TypeScript
/**
* Helper to prevent `undefined` and `null` values overriding defaults when merging maps.
*/
export declare function filterNullAndUndefined<T extends Record<string, any>>(obj: T): T;
/**
* Merge two objects, possibly removing keys.
*
* More specifically:
* - Any key/value pair in `delta` overrides the corresponding key/value pair in `original`;
* - A key present in `delta` with value `undefined` removes the key from the resulting object;
* - If `original` is `undefined` or empty, return `delta`;
* - If `delta` is `undefined` or empty, return `original` (or undefined if `original` is also undefined);
* - If there are no changes, then return `original`.
*/
export declare function mergeObjects<T extends Record<string, any>>(original: T, delta: T | undefined): T;