@openhps/core
Version:
Open Hybrid Positioning System - Core component
33 lines • 966 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ServiceProxy = void 0;
const Service_1 = require("../Service");
class ServiceProxy extends Service_1.Service {
get(target, p) {
if (p === 'target') {
return target;
}
else if (p === 'constructor') {
return target.constructor;
}
else if (typeof target[p] === 'function') {
return this.createHandler(target, p);
}
return target[p];
}
set(target, p, value) {
target[p] = value;
return true;
}
createHandler(target, p) {
const key = p;
return (...args) => {
if (key !== 'emit' && key !== 'emitAsync' && key !== 'on' && key !== 'once') {
target.emit(key, ...args);
}
return target[p](...args);
};
}
}
exports.ServiceProxy = ServiceProxy;
//# sourceMappingURL=ServiceProxy.js.map