0.0.24 • Published 23 days ago
hine v0.0.24
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.24
23 days ago
0.0.23
26 days ago
0.0.22
4 months ago
0.0.21
7 months ago
0.0.20
7 months ago
0.0.18
8 months ago
0.0.19
8 months ago
0.0.10
12 months ago
0.0.11
12 months ago
0.0.12
11 months ago
0.0.13
10 months ago
0.0.14
10 months ago
0.0.15
10 months ago
0.0.9
12 months ago
0.0.16
10 months ago
0.0.8
1 year ago
0.0.7
1 year ago
0.0.6
1 year ago
0.0.5
1 year ago
0.0.4
1 year ago
0.0.3
1 year ago
0.0.2
1 year ago
0.0.1
1 year ago