blob: e76699c5ce745e8d0e91973490a8bc3d15e71fb2 (
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
 | // Exposes a constant value exactly as it is; like exposeDependency, this
// is typically the base of a composition serving as a particular property
// descriptor. It generally follows steps which will conditionally early
// exit with some other value, with the exposeConstant base serving as the
// fallback default value.
import {input, templateCompositeFrom} from '#composite';
export default templateCompositeFrom({
  annotation: `exposeConstant`,
  compose: false,
  inputs: {
    value: input.staticValue({acceptsNull: true}),
  },
  steps: () => [
    {
      dependencies: [input('value')],
      compute: ({
        [input('value')]: value,
      }) => value,
    },
  ],
});
 |