xfsm-node

0.2.0 • Public • Published

xfsm-node

Build Status

install

npm install xfsm-node

plantuml format

@startuml
State HOME
HOME : in 'SAY_I_AM_BACK'
HOME : out 'SAY_I_WILL_BE_BACK'
 
State SCHOOL
SCHOOL : in 'YO_FRIENDS'
SCHOOL : out 'BYE_FRIENDS'
 
[*] --> HOME : event '__init__'
HOME --> SCHOOL : event 'EV_AM8'
SCHOOL --> HOME : event 'EV_PM7' do 'HAVE_DINNER'
@enduml

json format

{
    "initialEvent": "__init__",
    "states": {
        "HOME": {
            "name": "HOME",
            "onEnter": "SAY_I_AM_BACK",
            "onExit": "SAY_I_WILL_BE_BACK"
        },
        "SCHOOL": {
            "name": "SCHOOL",
            "onEnter": "YO_FRIENDS",
            "onExit": "BYE_FRIENDS"
        }
    },
    "transitions": {
        "EV_AM8@HOME": {
            "event": "EV_AM8",
            "fromStateName": "HOME",
            "toStateName": "SCHOOL"
        },
        "__init__": {
            "event": "__init__",
            "toStateName": "HOME"
        },
        "EV_PM7@SCHOOL": {
            "event": "EV_PM7",
            "fromStateName": "SCHOOL",
            "toStateName": "HOME",
            "onTransition": "HAVE_DINNER"
        }
    }
}

Readme

Keywords

Package Sidebar

Install

npm i xfsm-node

Weekly Downloads

0

Version

0.2.0

License

ISC

Last publish

Collaborators

  • eastkiki