0.0.24 • Published 23 days ago

hine v0.0.24

Weekly downloads
-
License
MIT
Repository
-
Last release
23 days ago

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