« get me outta code hell

withContinueCountingFrom.js « track-section « things « composite « data « src - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/composite/things/track-section/withContinueCountingFrom.js
blob: e034b7a5f2503a7ec4e29b59b962f013ab656216 (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 {input, 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,
      }),
    },
  ],
});