@pnp/odata
Version:
pnp - provides shared odata functionality and base classes
53 lines • 1.78 kB
JavaScript
import { hOP } from "@pnp/common";
import { Logger } from "@pnp/logging";
import { extendGlobal } from "./invokable-extensions.js";
extendGlobal([
function (op, target) {
var rest = [];
for (var _i = 2; _i < arguments.length; _i++) {
rest[_i - 2] = arguments[_i];
}
if (target.__deepTrace) {
switch (op) {
case "apply":
Logger.write(op + " ::> ()", 1 /* Info */);
break;
case "has":
case "get":
case "set":
Logger.write(op + " ::> " + rest[0], 1 /* Info */);
break;
}
}
},
{
// eslint-disable-next-line @typescript-eslint/no-unused-vars
get: function (target, p, _receiver) {
switch (p) {
case "__enableDeepTrace":
return function () {
target.__deepTrace = true;
};
case "__disableDeepTrace":
return function () {
target.__deepTrace = false;
};
case "__data":
return target.data;
case "__unwrap":
return function () { return target; };
case "__json":
return function () {
var o = {};
for (var name_1 in target) {
if (hOP(target, name_1)) {
o[name_1] = target[name_1];
}
}
return o;
};
}
},
}
]);
//# sourceMappingURL=debug.js.map