blob: 0ca52b6cb761f217103e8c7bbc8d15ebc728ebac (
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
 | import {templateCompositeFrom} from '#composite';
import withStartCountingFrom from './withStartCountingFrom.js';
export default templateCompositeFrom({
  annotation: `withContinueCountingFrom`,
  outputs: ['#continueCountingFrom'],
  steps: () => [
    withStartCountingFrom(),
    {
      dependencies: ['#startCountingFrom', 'tracks'],
      compute: (continuation, {
        ['#startCountingFrom']: startCountingFrom,
        ['tracks']: tracks,
      }) => continuation({
        ['#continueCountingFrom']:
          startCountingFrom +
          tracks.length,
      }),
    },
  ],
});
 |