blob: 24f302a5af9a526ed9f39eccb0002e24f40da240 (
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
 | // Nice 'n simple shorthand for an exposed-only flag which is true when any
// contributions are present in the specified property.
import {input, templateCompositeFrom} from '#composite';
import {isContributionList} from '#validators';
import {exposeDependency, withResultOfAvailabilityCheck}
  from '#composite/control-flow';
export default templateCompositeFrom({
  annotation: `contribsPresent`,
  compose: false,
  inputs: {
    contribs: input.staticDependency({
      validate: isContributionList,
      acceptsNull: true,
    }),
  },
  steps: () => [
    withResultOfAvailabilityCheck({
      from: input('contribs'),
      mode: input.value('empty'),
    }),
    exposeDependency({dependency: '#availability'}),
  ],
});
 |