UNPKG

@temporalio/common

Version:

Common library for code that's used across the Client, Worker, and/or Workflow

29 lines 910 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.filterNullAndUndefined = filterNullAndUndefined; exports.mergeObjects = mergeObjects; /** * Helper to prevent `undefined` and `null` values overriding defaults when merging maps. */ function filterNullAndUndefined(obj) { return Object.fromEntries(Object.entries(obj).filter(([_k, v]) => v != null)); } function mergeObjects(original, delta) { if (original == null) return delta; if (delta == null) return original; const merged = { ...original }; let changed = false; for (const [k, v] of Object.entries(delta)) { if (v !== merged[k]) { if (v == null) delete merged[k]; else merged[k] = v; changed = true; } } return changed ? merged : original; } //# sourceMappingURL=objects-helpers.js.map