1.0.0-alpha.59 • Published 9 months ago

@treblegsm/core v1.0.0-alpha.59

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months 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

9 months ago

1.0.0-alpha.56

9 months ago

1.0.0-alpha.58

9 months ago

1.0.0-alpha.57

9 months ago

1.0.0-alpha.55

11 months ago

1.0.0-alpha.52

1 year ago

1.0.0-alpha.54

1 year ago

1.0.0-alpha.53

1 year ago

1.0.0-alpha.50

1 year ago

1.0.0-alpha.49

1 year ago

1.0.0-alpha.48

1 year ago

1.0.0-alpha.45

1 year ago

1.0.0-alpha.44

1 year ago

1.0.0-alpha.47

1 year ago

1.0.0-alpha.46

1 year ago

1.0.0-alpha.38

1 year ago

1.0.0-alpha.37

1 year ago

1.0.0-alpha.39

1 year ago

1.0.0-alpha.34

1 year ago

1.0.0-alpha.33

1 year ago

1.0.0-alpha.36

1 year ago

1.0.0-alpha.35

1 year ago

1.0.0-alpha.41

1 year ago

1.0.0-alpha.43

1 year ago

1.0.0-alpha.32

1 year ago

1.0.0-alpha.31

1 year ago

1.0.0-alpha.30

1 year ago

1.0.0-alpha.29

1 year ago

1.0.0-alpha.28

1 year ago

1.0.0-alpha.27

1 year ago

1.0.0-alpha.26

1 year ago

1.0.0-alpha.25

1 year ago

1.0.0-alpha.24

1 year ago

1.0.0-alpha.23

1 year ago

1.0.0-alpha.22

1 year ago

1.0.0-alpha.21

1 year ago

1.0.0-alpha.20

1 year ago

1.0.0-alpha.19

1 year ago

1.0.0-alpha.18

1 year ago

1.0.0-alpha.16

1 year ago

1.0.0-alpha.15

1 year ago

1.0.0-alpha.14

1 year ago

1.0.0-alpha.13

1 year ago

1.0.0-alpha.12

1 year ago

1.0.0-alpha.11

1 year ago

1.0.0-alpha.10

1 year ago

1.0.0-alpha.9

1 year ago

1.0.0-alpha.8

1 year ago