muty
The W3C DOM MutationObserver API is verbose and unintuitive. This wrapper simply aims to make DOM observation terse and obvious.
What?
Exposes:
// A single function for mutation observation // => MutationObserver // An options object with all boolean flags set to true for broad capturemutyoptions
Allowing:
// Blanket logging of all DOM mutations // In application code, maybe something like thisvar editor = document
What not?
- A MutationRecord processor, or any kind of higher-level abstraction. Use Mutation Summary instead.
- A MutationObserver polyfill for non-supporting browsers. Use Mutation Watcher instead.
- A perfect API:
- Curry it if you want intermediary partially applied observers.
- Use flyd (for Fantasy Land streams) or Bluebird (for Promises) if you have opinionated async data flow requirements.