1.0.4 • Published 5 years ago

@yattaki/event-handler v1.0.4

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

event-handler

npm version npm type definitions npm bundle size npm downloads npm license

Module that controls the event.

Installation

Read from CDN.

<script src="https://cdn.jsdelivr.net/npm/@yattaki/event-handler/dist/index.iife.min.js"></script>

Install from npm.

npm i @yattaki/event-handler

Example

import EventHandler from '@yattaki/event-handler'

const eventHandler = new EventHandler()

eventHandler.addEventListener('sample', (e) => { console.log(`${e.data.text} ${e.type}!`) })
eventHandler.dispatchEvent('sample', { text: 'dispatch' }) // dispatch sample!
import EventHandler from '@yattaki/event-handler'

const eventHandler = new EventHandler<{ sample: { text: string, stringOrNumber: string | number } }>()

eventHandler.addEventListener('error', () => { }) // error!
eventHandler.addEventListener('sample', (e) => {
  console.log(e.data.error) // error!
  Math.abs(e.data.text) // error!
})
eventHandler.addEventListener<'sample', { stringOrNumber: number }>('sample', (e) => {
  Math.abs(e.data.stringOrNumber) // not error! type is number
})

eventHandler.addEventListener('sample', (e) => { console.log(`${e.data.text} ${e.type}!`) })
eventHandler.dispatchEvent('sample', { text: 'dispatch' }) // dispatch sample!
eventHandler.dispatchEvent('sample', { text: 0 }) // error!

Link

LICENCE

MIT licensed.

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.9.0

5 years ago