State
defaults
logger
overlay
state
Index
Classes
State
Variables
defaults
logger
overlay
state
Variables
Const
defaults
defaults
:
object
= Object.freeze(new State())
Type declaration
Const
logger
logger
:
Logger
= new Logger("state")
Const
overlay
overlay
:
State
= {} as State
Const
state
state
:
State
= (new Proxy(overlay, {/** Give defaults if overlay doesn't have the key */get(target, property) {if (property in target) {return target[property]} else {return defaults[property]}},/** Persist sets to storage immediately */set(target, property, value) {logger.debug("State changed!", property, value)target[property] = valuebrowser.storage.local.set({ state: target } as any)return true},}))