@foundatiofx/fetchclient
Version:
A typed JSON fetch client with middleware support for Deno, Node and the browser.
20 lines (19 loc) • 461 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ObjectEvent = void 0;
class ObjectEvent {
handlers = [];
on(handler) {
this.handlers.push(handler);
}
off(handler) {
this.handlers = this.handlers.filter((h) => h !== handler);
}
trigger(data) {
this.handlers.slice(0).forEach((h) => h(data));
}
expose() {
return this;
}
}
exports.ObjectEvent = ObjectEvent;