@skarllet/events

A tiny library to create a event listener and emmiter to be used in all @skarllet aplications.

Usage no npm install needed!

<script type="module">
  import skarlletEvents from 'https://cdn.skypack.dev/@skarllet/events';
</script>

README

Events

A tiny library to create a event listener and emmiter to be used in all @skarllet aplications.

How to use

Instalation

npm i @skarllet/events

Usage

// Import the module
const events = require('@skarllet/events')

// Create an instance
const { emmit, on } = events.create()

// Create an event listener
on('foo', (payload, event) => {
  console.log(event) // prints foo
  console.log(payload) // prints the data sended to the event
})

// Creates a event listener that listens to all events emmited
on('*', (payload, event) => {
  console.log(event) // prints te event
  console.log(payload) // prints the data sended to the event
})

// Emmits an event
emmit('foo', 'hey place some data here')
emmit('bar', { text: 'accepts any kind of data' })