Regex event emitter
An event emitter which takes regular expressions for event names
For nodejs
Install
npm install regexemitter --save
Example
var EventEmitter = require('regexemitter');
var events = new EventEmitter();
events.on( /send this message to (john|dave)/, function ( arg1, arg2 ){
console.log( 'event:', this.event );
console.log( 'message:', arg1, arg2 );
});
events.emit( 'send this message to john', 'hello', 'john' );
events.emit( 'send this message to andy', 'hi', 'andy' );
events.emit( 'send this message to dave', 'ahoy', 'dave' );
Output
event: send this message to john
message: hello john
event: send this message to dave
message: ahoy dave
For the browser
Copy index.js
to your web server and rename it regexemitter.js
.
Example
<script type="text/javascript" src="regexemitter.js"></script>
<script type="text/javascript">
var events = new EventEmitter();
events.on( /send this message to (john|dave)/, function ( arg1, arg2 ){
console.log( 'event:', this.event );
console.log( 'message:', arg1, arg2 );
});
events.emit( 'send this message to john', 'hello', 'john' );
events.emit( 'send this message to andy', 'hi', 'andy' );
events.emit( 'send this message to dave', 'ahoy', 'dave' );
</script>
Output
event: send this message to john
message: hello john
event: send this message to dave
message: ahoy dave
Build Status
npm test