BEHOLD!
Beholdable.js
What?
const state = ; state; state; // triggers alert "Hello!"state; // triggers alert "Goodbye." // You can also get values from your Beholdable:state; // => false
That's it. Observable objects. When you change them, the callbacks are fired, but only if the new value is different than the old one.