typescript
Overview
SCION is an industrial-strength implementation of W3C SCXML in JavaScript.
SCXML provides a declarative markup for Statecharts, a powerful modelling language for developing complex, timed, event-driven, state-based systems.
Installation
node.js
npm install scxml
browser
Script tag with cdnjs
Add the following script tags to your HTML:
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/6.23.0/polyfill.min.js">
Then SCION API available as global singleton object scxml
.
npm and browserify
Install babel-polyfill and scxml with npm:
npm install --save scxml babel-polyfill
Then add to your application entry point:
require('babel-polyfill');
let scxml = require('scxml');
Quickstart
scxml.urlToModel("drag-and-drop.xml",function(err,model){
if(err) throw err;
model.prepare(function(err, fnModel) {
if(err) throw err;
//instantiate the interpreter
var sc = new scxml.scion.Statechart(fnModel);
//start the interpreter
sc.start();
//send the init event
sc.gen({name:"init",data:rect});
});
})
API
See the API docs here.
Backwards-compatibility with SCION@3.x
See the note here.
Build Status
Generated using TypeDoc