dot-event immutable store
npm install dot-event @dot-event/storeconst dot = require("dot-event")()
require("@dot-event/store")(dot)dot.set("prop", "prop2", "some value")
dot.get("prop", "prop2") // "some value"dot.merge("prop", { prop3: "another value" })
dot.get("prop") // { prop2: "some value", prop3: "another value" }dot.delete("prop")
dot.get() // {}Use dot.on or dot.any on the store event id:
dot.on("store", "prop", () => {})Pass a function to dot.set for atomic operations:
dot.set("counter", value => (value || 0) + 1)The raw state object is available at dot.state.store.
Some of the immutability features were borrowed from debitoor/dot-prop-immutable.
