UNPKG

@decaf-ts/fabric-weaver

Version:
17 lines 1.96 kB
/** * Overrides properties of the target object with non-undefined values from the source object. * * @param target The object to be modified * @param source The object containing override values * @returns The modified target object */ export function overrideNonUndefined(target, source) { for (const key in source) { if (Object.prototype.hasOwnProperty.call(source, key) && source[key] !== undefined) { target[key] = source[key]; } } return target; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JqZWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWxzLW9sZC9vYmplY3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQU1HO0FBQ0gsTUFBTSxVQUFVLG9CQUFvQixDQUNsQyxNQUFTLEVBQ1QsTUFBa0I7SUFFbEIsS0FBSyxNQUFNLEdBQUcsSUFBSSxNQUFNLEVBQUUsQ0FBQztRQUN6QixJQUNFLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDO1lBQ2pELE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBSyxTQUFTLEVBQ3pCLENBQUM7WUFDRCxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBa0IsQ0FBQztRQUM3QyxDQUFDO0lBQ0gsQ0FBQztJQUNELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE92ZXJyaWRlcyBwcm9wZXJ0aWVzIG9mIHRoZSB0YXJnZXQgb2JqZWN0IHdpdGggbm9uLXVuZGVmaW5lZCB2YWx1ZXMgZnJvbSB0aGUgc291cmNlIG9iamVjdC5cbiAqXG4gKiBAcGFyYW0gdGFyZ2V0IFRoZSBvYmplY3QgdG8gYmUgbW9kaWZpZWRcbiAqIEBwYXJhbSBzb3VyY2UgVGhlIG9iamVjdCBjb250YWluaW5nIG92ZXJyaWRlIHZhbHVlc1xuICogQHJldHVybnMgVGhlIG1vZGlmaWVkIHRhcmdldCBvYmplY3RcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG92ZXJyaWRlTm9uVW5kZWZpbmVkPFQgZXh0ZW5kcyBvYmplY3Q+KFxuICB0YXJnZXQ6IFQsXG4gIHNvdXJjZTogUGFydGlhbDxUPlxuKTogVCB7XG4gIGZvciAoY29uc3Qga2V5IGluIHNvdXJjZSkge1xuICAgIGlmIChcbiAgICAgIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkgJiZcbiAgICAgIHNvdXJjZVtrZXldICE9PSB1bmRlZmluZWRcbiAgICApIHtcbiAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV0gYXMgVFt0eXBlb2Yga2V5XTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHRhcmdldDtcbn1cbiJdfQ==