For determining the next state given an Amazon States Language 'Choices' definition and a set of values.
npm install @wmfs/asl-choice-processor* Amazon States Language specification (Apache License, Version 2.0)
* Choice state documentation
bash
$ npm install asl-choice-processor --save
`Usage
`javascript
const choiceProcessor = require('asl-choice-processor')
const calculateNextState = choiceProcessor(
{
Choices: [
{
Variable: '$.foo',
NumericEquals: 1,
Next: 'FirstMatchState'
},
{
Variable: '$.foo',
NumericEquals: 2,
Next: 'SecondMatchState'
}
],
Default: 'DefaultMatchState'
}
)calculateNextState( {foo: 1} ) // FirstMatchState
calculateNextState( {foo: 2} ) // SecondMatchState
calculateNextState( {foo: 3} ) // DefaultMatchState
`Tests
`bash
$ npm test
``