@raiden733/homebridge-gpio-garagedoor
Version:
Raspberry Pi GPIO based Garage Door plugin for Homebridge
24 lines (23 loc) • 733 B
JavaScript
;
/**
* 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);
}