UNPKG

json-joy

Version:

Collection of libraries for building collaborative editing apps.

22 lines (21 loc) 721 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SubscriptionEventTarget = exports.TypedEventTarget = void 0; const buildTypedEventTargetType = () => { const klass = class TypedEventTarget { addEventListener() { } dispatchEvent() { return true; } removeEventListener() { } }; return EventTarget; }; exports.TypedEventTarget = buildTypedEventTargetType(); class SubscriptionEventTarget extends exports.TypedEventTarget { subscribe(type, listener) { this.addEventListener(type, listener); return () => this.removeEventListener(type, listener); } } exports.SubscriptionEventTarget = SubscriptionEventTarget;