1.0.47 • Published 2 years ago
@selkt/core v1.0.47
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