Behavior Tree library focusing on async functions
npm install async-behavior-tree 
${} notation, similar to the notation in template literals https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals.By default, functions expect a single argument which is a object with keys. The Groot tool allows the setting and retreiving of these keys.
Functions can be called with normal arguments. To do this name the inputs like _in_0 and _in_1 in the Groot Action notes.
| Node Type | Support Status |
|---|---|
| Sequence | + Supported |
| Fallback | + Supported |
| Inverter | + Supported |
| ForceSuccess | + Supported |
| Action | + Supported |
| Condition | + Supported |
| AlwaysFailure | + Supported |
| AlwaysSuccess | + Supported |
| ForceFailure | + Supported |
| Repeat | + Supported |
| SetBlackboard | + Supported |
| RetryUntilSuccesful | + Supported |
| KeepRunningUntilFailure | ! Plan To Support |
| Switch2 | ! Plan To Support |
| Switch3 | ! Plan To Support |
| Switch4 | ! Plan To Support |
| Switch5 | ! Plan To Support |
| Switch6 | ! Plan To Support |
| BlackboardCheckDouble | ! Plan To Support |
| BlackboardCheckInt | ! Plan To Support |
| BlackboardCheckString | ! Plan To Support |
| Timeout | ! Plan To Support |
| SubTree | ! Plan To Support |
| Delay | ! Plan To Support |
| SubTreePlus | - Will Not Support |
| ReactiveFallback | - Will Not Support |
| ReactiveSequence | - Will Not Support |
| IfThenElse | - Will Not Support |
| ManualSelector | - Will Not Support |
| SequenceStar | - Will Not Support |
| Parallel | - Will Not Support |
| WhileDoElse | - Will Not Support |
exe is a member which has the tree. Each tree node can have a member called seq which is an array of children. Each tree node has a member called path which is a dot notation of numbers. path skips the root node, however in most (all?) trees the first node is a nesting type (sqeuence, fallback, invert) etc. Thus the first element of the path will always be 0.setFileLogger()