npm.io
0.2.4 • Published 7 years ago

ptero

Licence
MIT
Version
0.2.4
Deps
0
Size
7 kB
Vulns
0
Weekly
0
Stars
9
DeprecatedThis package is deprecated

ptero

npm Build Status dependencies Status devDependencies Status Greenkeeper badge

Simple CustomEvent listener and emitter

Getting started

$ npm install ptero --save # for npm users
$ yarn add ptero           # for yarn users
const {Ptero} = require('ptero')
const ptero = new Ptero()

ptero.on('eventname', e => {
    console.log(e.detail) // => { foo: 1 }
})

ptero.emit('eventname', { foo: 1 })

References

new Ptero(target)

Create new Ptero instance.

// Default target is `window`
const ptero = new Ptero()
// Set `document.body` for an event target
const ptero = new Ptero(document.body)
ptero.addListener(event, listener)

Listen a single custom event.

ptero.addListener('eventname', e => {
    console.log(e.detail)
})
ptero.on(event, listener)

Listen a single custom event or multi custom events.

ptero.on('eventname', e => {
    console.log(e.detail)
})

ptero.on(['eventname1', 'eventname2'], e => {
    console.log(e.detail)
})
ptero.removeListener(event, listener)

Stop listening a single custom event.

const listener = e => {
    console.log(e.detail)
}

ptero.addListener('eventname', listener)
ptero.removeListener('eventname', listener)
ptero.off(event, listener)

Stop listening a single custom event or multi custom events.

const listener = e => {
    console.log(e.detail)
}

ptero.on('eventname1', listener)
ptero.on(['eventname2', 'eventname3'], listener)

ptero.off('eventname1', listener)
ptero.off(['eventname2', 'eventname3'], listener)
ptero.emit(event, detail)

Dispatch a single custom event.

ptero.emit('eventname', { foo: 1 })

Development

$ yarn start     # for development
$ yarn run build # for production
$ yarn test      # run tests

License

MIT Emoji Generator