1.0.47 • Published 2 years ago

@selkt/core v1.0.47

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

Selkt

Simple state management


There are two main exports from @selkt/core: Selectable and MutableSelectable. They both have the same interface but the Selectable uses immerjs to ensure that objects are never modifed

import { Selectable } from '@selkt/core'

type User = string
type State = { count: number, user: User }

const store = new Selectable<State>({ count: 1, user: "test" })

let unsubscribe = store.select(
  state => state.count % 2 || user
  value => console.log(value),
  // optional
  (prevState, nextState) => prevState === nextState
)

store.set(state => {
  state.count += 2
})

// log: 4

store.set(state => {
  state.count++
})

// log: "test"


export const store
1.0.47

2 years ago

1.0.46

2 years ago

1.0.45

2 years ago

1.0.44

2 years ago

1.0.43

2 years ago

1.0.42

3 years ago

1.0.39

3 years ago

1.0.28

3 years ago

1.0.33

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.34

3 years ago

1.0.26

4 years ago

1.0.25

4 years ago

1.0.22

4 years ago

1.0.24

4 years ago

1.0.23

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.9

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago