0.0.28 • Published 1 year ago
hine v0.0.28
Hine
A JavaScript state machine library.
Install
npm install hine
Getting started
import { h } from 'hine';
// Compound states can have child states.
const toggle = h.compound({
// The first state is the default initial state.
states: {
// Atomic states are leaf nodes. They do not have children.
inactive: h.atomic({
on: { toggle: 'active' },
}),
active: h.atomic({
on: { toggle: 'inactive' },
}),
},
});
toggle.subscribe((alsoToggle) => {
// toggle === alsoToggle
console.log({ state: toggle.state.name });
// { state: null };
})
toggle.start();
// { state: 'inactive' };
toggle.dispatch('toggle');
// { state: 'active' };
0.0.26
1 year ago
0.0.27
1 year ago
0.0.28
1 year ago
0.0.25
1 year ago
0.0.24
1 year ago
0.0.23
1 year ago
0.0.22
1 year ago
0.0.21
2 years ago
0.0.20
2 years ago
0.0.18
2 years ago
0.0.19
2 years ago
0.0.10
2 years ago
0.0.11
2 years ago
0.0.12
2 years ago
0.0.13
2 years ago
0.0.14
2 years ago
0.0.15
2 years ago
0.0.9
2 years ago
0.0.16
2 years ago
0.0.8
2 years ago
0.0.7
2 years ago
0.0.6
2 years ago
0.0.5
2 years ago
0.0.4
2 years ago
0.0.3
2 years ago
0.0.2
2 years ago
0.0.1
2 years ago