Simple pull-stream for DOM events
npm install --save pull-dom-events
const pull = require('pull-stream') const {pullEvent, click} = require('pull-dom-events') const {log, filter} = pull pull( pullEvent('click', document), filter(event => event.target.matches(...)), log() ) // or shorthand method pull( click(document), filter(event => event.target.matches(...)), log() )
pullEvent takes a eventType such click, mouseover, keydown, etc an element such as document and an optional capture boolean.
eventType takes a element to bind to and an option capture boolean
Currently supporting the following event-types:
click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseenter, mouseout, mouseleave, keydown, keypress, keyup, load, unload
const source = click(document)
- more tests
- more shorthand event types