A state machine minimizer
npm install state-machine-minimizer
$ npm install --save state-machine-minimizer
`
Usage
`js
const smMinimizer = require('state-machine-minimizer');
const obj = {
q0: {
a: ['q2', 1],
b: ['q0', 1]
},
q1: {
a: ['q0', 0],
b: ['q2', 1]
},
q2: {
a: ['q0', 0],
b: ['q1', 1]
}
};
const objMinimized = smMinimizer.fromObj(obj);
`
The state machine object is definited like this:
`js
{
state1: {
input1: [targetState, output],
...
inputN: [targetState, output]
},
etc...
};
`
API
$3
#### obj
Type: object
#### returnType
Type: string
Default: 'str'
The possible options are:
* 'str' return a stringify object;
* 'obj' return an object;
* 'smg' return a state-machine-graph class.
$3
#### path
Type: string
The json path.
$3
#### smg
Type: smg class`