| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 | import {input, templateCompositeFrom} from '#composite';
import {withPropertiesFromObject} from '#composite/data';
export default templateCompositeFrom({
  annotation: `withContributionContext`,
  outputs: [
    '#contributionTarget',
    '#contributionProperty',
  ],
  steps: () => [
    {
      dependencies: ['thing', 'thingProperty'],
      compute: (continuation, {
        ['thing']: thing,
        ['thingProperty']: thingProperty,
      }) => continuation({
        ['#contributionTarget']:
          thing.constructor[Symbol.for('Thing.referenceType')],
        ['#contributionProperty']:
          thingProperty,
      }),
    },
  ],
});
 |