UNPKG

@malagu/core

Version:
41 lines 983 B
"use strict"; 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