1.0.0-alpha.59 • Published 2 years ago

@treblegsm/core v1.0.0-alpha.59

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Treble Global State Manager

TrebleGSM is a framework agnostic global state manager that makes working with global state in js apps fun. This is going to replace package 'treble-gsm' (which is React only) in the near future.

This is the core package. Even though this can be used as a stand alone package, it was meant to provide a foundation for Framework specific packages.

  1. Create a new Store
import TrebleGSM from '@treblegsm/core';

export const Store = TrebleGSM.Store();
  1. Add initial state to Store
Store.addItem({
    key: 'name',
    state: 'Ash Ketchum'
});

Store.addItem({
    key: 'age',
    state: 10
});
  1. Update state
Store.setState('name', 'Gary Oak') //key, new state
  1. Get state
Store.getState('name') //key
  1. 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
1.0.0-alpha.59

2 years ago

1.0.0-alpha.56

2 years ago

1.0.0-alpha.58

2 years ago

1.0.0-alpha.57

2 years ago

1.0.0-alpha.55

2 years ago

1.0.0-alpha.52

2 years ago

1.0.0-alpha.54

2 years ago

1.0.0-alpha.53

2 years ago

1.0.0-alpha.50

2 years ago

1.0.0-alpha.49

2 years ago

1.0.0-alpha.48

2 years ago

1.0.0-alpha.45

2 years ago

1.0.0-alpha.44

2 years ago

1.0.0-alpha.47

2 years ago

1.0.0-alpha.46

2 years ago

1.0.0-alpha.38

2 years ago

1.0.0-alpha.37

2 years ago

1.0.0-alpha.39

2 years ago

1.0.0-alpha.34

2 years ago

1.0.0-alpha.33

2 years ago

1.0.0-alpha.36

2 years ago

1.0.0-alpha.35

2 years ago

1.0.0-alpha.41

2 years ago

1.0.0-alpha.43

2 years ago

1.0.0-alpha.32

2 years ago

1.0.0-alpha.31

2 years ago

1.0.0-alpha.30

2 years ago

1.0.0-alpha.29

2 years ago

1.0.0-alpha.28

2 years ago

1.0.0-alpha.27

2 years ago

1.0.0-alpha.26

2 years ago

1.0.0-alpha.25

2 years ago

1.0.0-alpha.24

2 years ago

1.0.0-alpha.23

2 years ago

1.0.0-alpha.22

2 years ago

1.0.0-alpha.21

2 years ago

1.0.0-alpha.20

2 years ago

1.0.0-alpha.19

2 years ago

1.0.0-alpha.18

2 years ago

1.0.0-alpha.16

2 years ago

1.0.0-alpha.15

2 years ago

1.0.0-alpha.14

2 years ago

1.0.0-alpha.13

2 years ago

1.0.0-alpha.12

2 years ago

1.0.0-alpha.11

2 years ago

1.0.0-alpha.10

2 years ago

1.0.0-alpha.9

2 years ago

1.0.0-alpha.8

2 years ago