Not Pictured: Mangoes

    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}

    Keywords

    none

    Install

    npm i pull-dom-mutants

    DownloadsWeekly Downloads

    3

    Version

    1.0.1

    License

    ISC

    Last publish

    Collaborators

    • pietgeursen