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