UNPKG

@decaf-ts/fabric-weaver

Version:
20 lines 2.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.overrideNonUndefined = overrideNonUndefined; /** * 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 */ 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JqZWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzLW9sZC9vYmplY3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFPQSxvREFhQztBQXBCRDs7Ozs7O0dBTUc7QUFDSCxTQUFnQixvQkFBb0IsQ0FDbEMsTUFBUyxFQUNULE1BQWtCO0lBRWxCLEtBQUssTUFBTSxHQUFHLElBQUksTUFBTSxFQUFFLENBQUM7UUFDekIsSUFDRSxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQztZQUNqRCxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssU0FBUyxFQUN6QixDQUFDO1lBQ0QsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQWtCLENBQUM7UUFDN0MsQ0FBQztJQUNILENBQUM7SUFDRCxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBPdmVycmlkZXMgcHJvcGVydGllcyBvZiB0aGUgdGFyZ2V0IG9iamVjdCB3aXRoIG5vbi11bmRlZmluZWQgdmFsdWVzIGZyb20gdGhlIHNvdXJjZSBvYmplY3QuXG4gKlxuICogQHBhcmFtIHRhcmdldCBUaGUgb2JqZWN0IHRvIGJlIG1vZGlmaWVkXG4gKiBAcGFyYW0gc291cmNlIFRoZSBvYmplY3QgY29udGFpbmluZyBvdmVycmlkZSB2YWx1ZXNcbiAqIEByZXR1cm5zIFRoZSBtb2RpZmllZCB0YXJnZXQgb2JqZWN0XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBvdmVycmlkZU5vblVuZGVmaW5lZDxUIGV4dGVuZHMgb2JqZWN0PihcbiAgdGFyZ2V0OiBULFxuICBzb3VyY2U6IFBhcnRpYWw8VD5cbik6IFQge1xuICBmb3IgKGNvbnN0IGtleSBpbiBzb3VyY2UpIHtcbiAgICBpZiAoXG4gICAgICBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpICYmXG4gICAgICBzb3VyY2Vba2V5XSAhPT0gdW5kZWZpbmVkXG4gICAgKSB7XG4gICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldIGFzIFRbdHlwZW9mIGtleV07XG4gICAgfVxuICB9XG4gIHJldHVybiB0YXJnZXQ7XG59XG4iXX0=