decord/source/13569_hasLoggerPlugin.js
2026-08-05 07:35:12 +00:00

126 lines
2.7 KiB
JavaScript

// Module ID: 13569
// Function ID: 13570
// Name: hasLoggerPlugin
// Dependencies: []
// Module 13569 (hasLoggerPlugin)
arg5.assertHasLoggerPlugin = undefined;
arg5.default = undefined;
arg5.hasLoggerPlugin = undefined;
arg5.default = () => (arg0) => {
let closure_0 = arg0;
const features = {
log() {
const items = [...arguments];
let first = items;
if (items) {
first = items;
if (1 === items.length) {
first = items[0];
}
}
closure_0.send("log", { level: "debug", message: first }, false);
},
logImportant() {
const items = [...arguments];
let first = items;
if (items) {
first = items;
if (1 === items.length) {
first = items[0];
}
}
closure_0.send("log", { level: "debug", message: first }, true);
},
debug(message) {
let flag = arg1;
if (arg1 === undefined) {
flag = false;
}
return closure_0.send("log", { level: "debug", message }, flag);
},
warn(message) {
return closure_0.send("log", { level: "warn", message }, true);
},
error(message, stack) {
return closure_0.send("log", { level: "error", message, stack }, true);
}
};
return { features };
};
function hasLoggerPlugin(log) {
let tmp = log;
if (log) {
tmp = "log" in log;
}
if (tmp) {
tmp = typeof log.log === "function";
}
if (tmp) {
tmp = "logImportant" in log;
}
if (tmp) {
tmp = typeof log.logImportant === "function";
}
if (tmp) {
tmp = "debug" in log;
}
if (tmp) {
tmp = typeof log.debug === "function";
}
if (tmp) {
tmp = "warn" in log;
}
if (tmp) {
tmp = typeof log.warn === "function";
}
if (tmp) {
tmp = "error" in log;
}
if (tmp) {
tmp = typeof log.error === "function";
}
return tmp;
}
arg5.hasLoggerPlugin = hasLoggerPlugin;
arg5.assertHasLoggerPlugin = (log) => {
if (typeof hasLoggerPlugin !== "function") {
HermesBuiltin.throwTypeError();
}
let tmp = log;
if (log) {
tmp = "log" in log;
}
if (tmp) {
tmp = typeof log.log === "function";
}
if (tmp) {
tmp = "logImportant" in log;
}
if (tmp) {
tmp = typeof log.logImportant === "function";
}
if (tmp) {
tmp = "debug" in log;
}
if (tmp) {
tmp = typeof log.debug === "function";
}
if (tmp) {
tmp = "warn" in log;
}
if (tmp) {
tmp = typeof log.warn === "function";
}
if (tmp) {
tmp = "error" in log;
}
if (tmp) {
tmp = typeof log.error === "function";
}
if (!tmp) {
const _Error = Error;
const error = new Error("This Reactotron client has not had the logger plugin applied to it. Make sure that you add `use(logger())` before adding this plugin.");
throw error;
}
};