0.0.0-beta.0.86 • Published 4 days ago

@sandstack/neuron v0.0.0-beta.0.86

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

npm version build npm bundle size

Neuron Global State Manager

The Neuron Global State Manager is a small, bare bones, framework agnostic library for building framework specific global state managers.

Neuron Vanilla can be used in any js application by itself or you can tailor it to your framework of choice. My goal is to create framework specific version of this that use vanilla under the hood. See Neuron React as an example.

Setup Store

Create a new Store

import { createStore } from "@sandstack/neuron";

export const Store = createStore();

Add initial state to Store

Store.add({
  key: "name",
  state: "Ash Ketchum",
});

Store.add({
  key: "age",
  state: 10,
});

Update state

Store.set("name", "Gary Oak"); //key, new state

Get state

Store.get("name"); //key

Listen for state changes

Store.onDispatch((dispatchItem) => {
  if (dispatchItem.key === "name") {
    console.log(dispatchItem.state);
  }
});

//initial console.log output
//name: Ash Ketchum

//new console.log output
//name: Gary Oak

Learn more about Vanilla Neuron and Neuron React.

0.0.0-beta.0.86

4 days ago

0.0.0-beta.0.85

9 days ago

0.0.0-beta.0.84

11 days ago

0.0.0-beta.0.80

1 month ago

0.0.0-beta.0.82

1 month ago

0.0.0-beta.0.81

1 month ago

0.0.0-beta.0.75

1 month ago

0.0.0-beta.0.77

1 month ago

0.0.0-beta.0.76

1 month ago

0.0.0-beta.0.79

1 month ago

0.0.0-beta.0.78

1 month ago

0.0.0-beta.0.74

1 month ago

0.0.0-beta.0.72

2 months ago

0.0.0-alpha.0.71

2 months ago

0.0.0-alpha.0.70

3 months ago

0.0.0-alpha.0.69

3 months ago

0.0.0-alpha.0.68

3 months ago

0.0.0-alpha.0.67

4 months ago

0.0.0-alpha.0.65

4 months ago

0.0.0-alpha.0.66

4 months ago

0.0.0-alpha.0.64

4 months ago

0.0.0-alpha.0.62

4 months ago

0.0.0-alpha.0.63

4 months ago

0.0.0-alpha.0.61

4 months ago

0.0.0-alpha.0.60

4 months ago

0.0.0-alpha.0.58

4 months ago

0.0.0-alpha.0.59

4 months ago

0.0.0-alpha.0.57

4 months ago

0.0.0-alpha.0.50

4 months ago

0.0.0-alpha.0.51

4 months ago

0.0.0-alpha.0.54

4 months ago

0.0.0-alpha.0.55

4 months ago

0.0.0-alpha.0.52

4 months ago

0.0.0-alpha.0.53

4 months ago

0.0.0-alpha.0.56

4 months ago

0.0.0-alpha.53

4 months ago

0.0.0-alpha.52

4 months ago

0.0.0-alpha.51

4 months ago

0.0.0-alpha.50

4 months ago

0.0.0-alpha.49

4 months ago

0.0.0-alpha.48

4 months ago

0.0.0-alpha.46

4 months ago

0.0.0-alpha.47

4 months ago

0.0.0-alpha.45

4 months ago

0.0.0-alpha.44

5 months ago

0.0.0-alpha.43

5 months ago

0.0.0-alpha.42

5 months ago

0.0.0-alpha.31

5 months ago

0.0.0-alpha.30

5 months ago

0.0.0-alpha.35

5 months ago

0.0.0-alpha.34

5 months ago

0.0.0-alpha.33

5 months ago

0.0.0-alpha.32

5 months ago

0.0.0-alpha.39

5 months ago

0.0.0-alpha.38

5 months ago

0.0.0-alpha.37

5 months ago

0.0.0-alpha.36

5 months ago

0.0.0-alpha.29

5 months ago

0.0.0-alpha.41

5 months ago

0.0.0-alpha.40

5 months ago

0.0.0-alpha.28

5 months ago

0.0.0-alpha.27

5 months ago

0.0.0-alpha.26

5 months ago

0.0.0-alpha.25

5 months ago

0.0.0-alpha.23

6 months ago

0.0.0-alpha.22

6 months ago

0.0.0-alpha.21

6 months ago

0.0.0-alpha.20

6 months ago

0.0.0-alpha.19

6 months ago

0.0.0-alpha.18

6 months ago

0.0.0-alpha.15

6 months ago

0.0.0-alpha.14

6 months ago

0.0.0-alpha.12

6 months ago

0.0.0-alpha.10

6 months ago

0.0.0-alpha.6

6 months ago

0.0.0-alpha.5

6 months ago

0.0.0-alpha.4

6 months ago