UNPKG

knxultimate

Version:

KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.

34 lines 1.23 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.TypedEventEmitter = void 0; exports.applyMixin = applyMixin; const events_1 = __importDefault(require("events")); function applyMixin(target, mixin, includeConstructor = false) { const inheritanceChain = [mixin]; while (true) { const current = inheritanceChain[0]; const base = Object.getPrototypeOf(current); if (base?.prototype) { inheritanceChain.unshift(base); } else { break; } } for (const ctor of inheritanceChain) { for (const prop of Object.getOwnPropertyNames(ctor.prototype)) { if (includeConstructor || prop !== 'constructor') { Object.defineProperty(target.prototype, prop, Object.getOwnPropertyDescriptor(ctor.prototype, prop) ?? Object.create(null)); } } } } class TypedEventEmitter { } exports.TypedEventEmitter = TypedEventEmitter; applyMixin(TypedEventEmitter, events_1.default); //# sourceMappingURL=TypedEmitter.js.map