@malagu/core
Version:
41 lines • 983 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isProxy = exports.getTarget = exports.getTargetClass = exports.isResolveMode = void 0;
let resolveMode = false;
function isResolveMode() {
return resolveMode;
}
exports.isResolveMode = isResolveMode;
function getTargetClass(obj) {
try {
resolveMode = true;
const target = obj.target;
return target ? target.constructor : obj.constructor;
}
finally {
resolveMode = false;
}
}
exports.getTargetClass = getTargetClass;
function getTarget(obj) {
try {
resolveMode = true;
const target = obj.target;
return target || obj;
}
finally {
resolveMode = false;
}
}
exports.getTarget = getTarget;
function isProxy(obj) {
try {
resolveMode = true;
return !!obj.target;
}
finally {
resolveMode = false;
}
}
exports.isProxy = isProxy;
//# sourceMappingURL=proxy-util.js.map