jsm-core
Version:
Core library for JSM project
19 lines (18 loc) • 808 B
JavaScript
;
/**
* Originally taken from 'w3tecch/express-typescript-boilerplate'
* Credits to the author
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.EventDispatcherInterface = void 0;
exports.EventDispatcher = EventDispatcher;
const event_dispatch_1 = require("event-dispatch");
const typedi_1 = require("typedi");
function EventDispatcher() {
return (object, propertyName, index) => {
const eventDispatcher = new event_dispatch_1.EventDispatcher();
typedi_1.Container.registerHandler({ object, propertyName, index, value: () => eventDispatcher });
};
}
var event_dispatch_2 = require("event-dispatch");
Object.defineProperty(exports, "EventDispatcherInterface", { enumerable: true, get: function () { return event_dispatch_2.EventDispatcher; } });