pull-dom-mutants

1.0.1 • Public • Published

pull-dom-mutants

pull-stream source of mutations to a dom element using Mutation Observer. Emits Mutation Records

Example

var pullMutants = require('pull-dom-mutants')
var pull = require('pull-stream')
var test = require('tape')
 
test('emitter emits a value when child element appended', function (t) {
  var elem = document.createElement('main')
  var child = document.createElement('h1')
  pull(
    pullMutants(elem, {childList: true}),
    pull.take(1),
    pull.drain(function (mutation) {
      var addedChild = mutation.target.querySelector('h1')
      t.equal(addedChild, child)
      t.end()
      window.close()
    })
  )
 
  t.false(elem.querySelector('h1'))
  elem.appendChild(child)
})
 

API

  pullMutants(elem [, opts])

Where opts are the options to pass along to Mutation Observer, defaults to {childList: true}

Readme

Keywords

none

Package Sidebar

Install

npm i pull-dom-mutants

Weekly Downloads

0

Version

1.0.1

License

ISC

Last publish

Collaborators

  • pietgeursen