Spaces:
Running
Running
export function defaults(target, ...sources) { | |
for (let source of sources) { | |
for (let k in source) { | |
if (!target?.hasOwnProperty?.(k)) { | |
target[k] = source[k] | |
} | |
} | |
for (let k of Object.getOwnPropertySymbols(source)) { | |
if (!target?.hasOwnProperty?.(k)) { | |
target[k] = source[k] | |
} | |
} | |
} | |
return target | |
} | |