Тем временем я расширил реализацию spread от
@ZeroBias, написал тесты и добавил документацию.
https://github.com/sergeysova/patronum/tree/master/spreadspread(source, {
first: $targetFirst,
second: targetSecond,
third: targetThirdFx,
})source({ first: "Hello", second: 123, third: true })Если в source передан не объект, то падения в рантайме не будет.
Spread будет вызывать только те таргеты, для которых нашлись ключи. Например:
source({ first: "Hello" })Здесь будет вызван только
$targetFirst