blob: 906f5bc51aa19991830060e1f8c6095cd63a174c (
plain)
| 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
30
31
32
33
34
35
36
 | // Check out the info on reverseReferenceList!
// This is its composable form.
import {input, templateCompositeFrom} from '#composite';
import gobbleSoupyReverse from './gobbleSoupyReverse.js';
import inputSoupyReverse from './inputSoupyReverse.js';
import inputWikiData from './inputWikiData.js';
import withResolvedReverse from './helpers/withResolvedReverse.js';
export default templateCompositeFrom({
  annotation: `withReverseReferenceList`,
  inputs: {
    data: inputWikiData({allowMixedTypes: true}),
    reverse: inputSoupyReverse(),
  },
  outputs: ['#reverseReferenceList'],
  steps: () => [
    gobbleSoupyReverse({
      reverse: input('reverse'),
    }),
    // TODO: Check that the reverse spec returns a list.
    withResolvedReverse({
      data: input('data'),
      reverse: '#reverse',
    }).outputs({
      '#resolvedReverse': '#reverseReferenceList',
    }),
  ],
});
 |