1.0.0 • Published 1 year ago

@aarvinr/crew v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

crew

Bundle Size GitHub NPM Deepsource

Simplified & performant event listeners for the web.

<script src="https://cdn.skypack.dev/@aarvinr/crew"></script>

Performance

Crew uses event delegation, meaning all listeners are attached to the root of the DOM instead of a specific element. Because events in HTML/JavaScript bubble up the DOM tree, the root element will also catch any events on children elements. This approach significantly improves performance and simplicity.

Usage

crew(selector, event, callback)

Listens for event on selector, and runs callback(event).

const logger = crew("#foo", "click", (event) => {
  console.log("#foo clicked!");
});

document.getElementById("foo").click(); // "#foo clicked!"

crew().deafen()

Stops listening for event on selector.

logger.deafen();

document.getElementById("foo").click();
1.0.0

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

0.1.0

1 year ago