UNPKG

@raiden733/homebridge-gpio-garagedoor

Version:

Raspberry Pi GPIO based Garage Door plugin for Homebridge

24 lines (23 loc) 733 B
"use strict"; /** * Created by kraig on 7/2/16. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.mixin = mixin; exports.changeBase = changeBase; const util_1 = require("util"); function mixin(Class, MixinClass, doOverride) { var mixinMethods = MixinClass.prototype || MixinClass; var cls = Class.prototype || Class; Object.getOwnPropertyNames(mixinMethods).forEach(name => { if (!doOverride && cls[name] != undefined) return; cls[name] = mixinMethods[name]; }); } function changeBase(Class, BaseClass) { var orig = Class.prototype; (0, util_1.inherits)(Class, BaseClass); Class.prototype.parent = BaseClass.prototype; mixin(Class, orig, true); }