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
37
38
39
|
// Applies a map function to each item in a list, just like a normal JavaScript
// map.
//
// See also:
// - withFilteredList
// - withSortedList
//
// More list utilities:
// - excludeFromList
// - fillMissingListItems
// - withFlattenedList, withUnflattenedList
// - withPropertyFromList, withPropertiesFromList
//
import {input, templateCompositeFrom} from '#composite';
export default templateCompositeFrom({
annotation: `withMappedList`,
inputs: {
list: input({type: 'array'}),
map: input({type: 'function'}),
},
outputs: ['#mappedList'],
steps: () => [
{
dependencies: [input('list'), input('map')],
compute: (continuation, {
[input('list')]: list,
[input('map')]: mapFn,
}) => continuation({
['#mappedList']:
list.map(mapFn),
}),
},
],
});
|