@decaf-ts/fabric-weaver
Version:
template for ts projects
17 lines • 1.96 kB
JavaScript
/**
* 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==