
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Main difference is that you can emit as many arguments as you want:
emitter.emit('event', 'b', 1, ['arg1', 'foo', 'bar'])
Tiny 224b functional event emitter / pubsub.
"*"
event type listens to all eventsthis
, also you can pass as many as you want event arguments to emit methodEMitt was made for the browser, but works in any JavaScript runtime. It has no dependencies and supports IE9+.
This project uses node and npm. Go check them out if you don't have them locally installed.
$ npm install --save emitt
Then with a module bundler like rollup or webpack, use as you would anything else:
// using ES6 modules
import emitt from 'emitt'
// using CommonJS modules
var emitt = require('emitt')
The UMD build is also available on unpkg:
<script src="https://unpkg.com/emitt/dist/mitt.umd.js"></script>
You can find the library on window.emitt
.
import emitt from 'emitt'
const emitter = emitt()
// listen to an event
emitter.on('foo', e => console.log('foo', e) )
// listen to all events
emitter.on('*', (type, e) => console.log(type, e) )
// fire an event
emitter.emit('foo', { a: 'b' })
// working with handler references:
function onFoo() {}
emitter.on('foo', onFoo) // listen
emitter.off('foo', onFoo) // unlisten
import emitt from 'emitt';
const emitter: mitt.Emitter = emitt();
EMitt: Tiny (~225b) functional event emitter / pubsub.
Parameters
all
EventHandlerMapReturns Emitt
Register an event handler for the given type.
Parameters
type
String Type of event to listen for, or "*"
for all eventshandler
Function Function to call in response to given eventRemove an event handler for the given type.
Parameters
type
String Type of event to unregister handler
from, or "*"
handler
Function Handler function to removeInvoke all handlers for the given type.
If present, "*"
handlers are invoked after type-matched handlers.
Parameters
type
String The event type to invokeFirst off, thanks for taking the time to contribute! Now, take a moment to be sure your contributions make sense to everyone else.
Development Start:
This project is typed with Flow Type annotations. To ensure you have the proper typings for this project run
flow-typed install
Found a problem? Want a new feature? First of all see if your issue or idea has already been reported. If don't, just open a new clear and descriptive issue.
Pull requests are the greatest contributions, so be sure they are focused in scope, and do avoid unrelated commits.
git clone https://github.com/<your-username>/emitt
cd emitt
git checkout -b my-new-feature
npm install
git commit -am 'Add some feature'
git push origin my-new-feature
FAQs
Tiny 224b functional Event Emitter / pubsub.
We found that emitt demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.