@wmfs/asl-choice-processor

    1.22.0 • Public • Published

    asl-choice-processor

    Tymly Package npm (scoped) CircleCI codecov CodeFactor Dependabot badge Commitizen friendly JavaScript Style Guide license

    For determining the next state given an Amazon States Language "Choices" definition and a set of values.

    Useful links

    Install

    $ npm install asl-choice-processor --save

    Usage

    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

    $ npm test

    License

    MIT

    Install

    npm i @wmfs/asl-choice-processor

    DownloadsWeekly Downloads

    314

    Version

    1.22.0

    License

    MIT

    Unpacked Size

    54.7 kB

    Total Files

    32

    Last publish

    Collaborators

    • wmfsbot