All Projects β†’ Olical β†’ Eventemitter

Olical / Eventemitter

Licence: unlicense
Evented JavaScript for the browser

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to Eventemitter

dead-simple
πŸ’€πŸ’‘ Dead simple PubSub and EventEmitter in JavaScript
Stars: ✭ 21 (-99.32%)
Mutual labels:  events, eventemitter
tiny-typed-emitter
Fully type-checked NodeJS EventEmitter
Stars: ✭ 96 (-96.91%)
Mutual labels:  events, eventemitter
tsee
Typed EventEmitter implemented with tsargs
Stars: ✭ 22 (-99.29%)
Mutual labels:  events, eventemitter
trainmanjs
TrainmanJS - Cross-Origin Communication Library
Stars: ✭ 16 (-99.49%)
Mutual labels:  events, eventemitter
events
Tiny type-safe event emitter
Stars: ✭ 25 (-99.2%)
Mutual labels:  events, eventemitter
IwEngine
This is an engine that I initially started building after taking a game coding class in high school. I didn't like Unity so tried to make something more code focused that was personally easier to use.
Stars: ✭ 97 (-96.88%)
Mutual labels:  events
react-keyboard-shortcuts
A declarative library for handling hotkeys based on explicit priority in React applications
Stars: ✭ 23 (-99.26%)
Mutual labels:  events
js-training
JS Training Course
Stars: ✭ 39 (-98.74%)
Mutual labels:  events
spa-bus
πŸ”₯Tools for multilevel components to pass values in any SPA
Stars: ✭ 15 (-99.52%)
Mutual labels:  events
Default Passive Events
Makes {passive: true} by default when EventListenerOptions are supported
Stars: ✭ 285 (-90.83%)
Mutual labels:  events
Laravel Transactional Events
Transaction-aware Event Dispatcher for Laravel
Stars: ✭ 263 (-91.54%)
Mutual labels:  events
sugarcalendar-core
Sugar Calendar plugin for WordPress
Stars: ✭ 40 (-98.71%)
Mutual labels:  events
LowLevelInput.Net
A thread safe and event driven LowLevelMouse and LowLevelKeyboard Hook
Stars: ✭ 32 (-98.97%)
Mutual labels:  events
Circuits
circuits is a Lightweight Event driven and Asynchronous Application Framework for the Python Programming Language with a strong Component Architecture.
Stars: ✭ 256 (-91.76%)
Mutual labels:  events
watermill-http
HTTP Pub/Sub for the Watermill project.
Stars: ✭ 16 (-99.49%)
Mutual labels:  events
Event Sourcing Cqrs Examples
Event Sourcing and CQRS in practice.
Stars: ✭ 265 (-91.47%)
Mutual labels:  events
react-scroll-activator
A React Component that watches for a scroll event and triggers behavior
Stars: ✭ 19 (-99.39%)
Mutual labels:  events
input-event
🎹 Read and parse input device(like mouse, keyboard, joystick and IR-Remote)'s event data.
Stars: ✭ 45 (-98.55%)
Mutual labels:  events
Events
Python Event Handling the C# Style
Stars: ✭ 260 (-91.63%)
Mutual labels:  events
OpenCQRS
.NET Standard framework to create simple and clean design. Advanced features for DDD, CQRS and Event Sourcing.
Stars: ✭ 546 (-82.43%)
Mutual labels:  events

EventEmitter

Event based JavaScript for the browser

As the subtitle suggests, this script brings the power of events from platforms such as node.js to your browser. Although it can be used on any other platform, I just built it with browsers in mind.

This is actually the fourth full rewrite of EventEmitter, my aim is for it to be faster and lighter than ever before. It also has a remapped API which just makes a lot more sense. Because the methods now have more descriptive names it is friendlier to extend EventEmitter into other classes. You will be able to distinguish event methods from your own methods.

I have been working on it for over a year two three years so far and in that time my skills in JavaScript have come a long way. This script is a culmination of my learnings which you can hopefully find very useful.

Dependencies

There are no hard dependencies. The only reason you will want to run npm install to grab the development dependencies is to build the documentation or minify the source code. No other scripts are required to actually use EventEmitter.

Documentation

Examples

Testing

Tests are performed using Mocha and Chai, just serve up the directory using your local HTTP server of choice (http-server is probably a good choice) and open up tests/index.html. You can also use the server scripts in the tools directory.

Building the documentation

You can run tools/doc.sh to build from the JSDoc comments found within the source code. The built documentation will be placed in docs/api.md. I actually keep this inside the repository so each version will have it's documentation stored with it.

Minifying

You can grab minified versions of EventEmitter from inside this repository, every version is tagged. If you need to build a custom version then you can run tools/dist.sh.

Cloning

You can clone the repository with your generic clone commands as a standalone repository or submodule.

# Full repository
git clone git://github.com/Olical/EventEmitter.git

# Or submodule
git submodule add git://github.com/Olical/EventEmitter.git assets/js/EventEmitter

Package managers

You can also get a copy of EventEmitter through the following package managers:

Unlicense

This project used to be released under MIT, but I release everything under the Unlicense now. Here's the gist of it but you can find the full thing in the UNLICENSE file.

This is free and unencumbered software released into the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

I gave people the chance to object in issue #84, which also explains my reasoning.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].