decord/source/13757_hasLoggerPlugin.js

127 lines
2.7 KiB
JavaScript
Raw Normal View History

2026-08-12 06:57:52 +00:00
// Module ID: 13757
// Function ID: 13758
2026-07-29 08:29:29 +00:00
// Name: hasLoggerPlugin
// Dependencies: []
2026-08-12 06:57:52 +00:00
// Module 13757 (hasLoggerPlugin)
2026-07-29 08:29:29 +00:00
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) {
2026-08-04 21:03:28 +00:00
tmp = typeof log.log === "function";
2026-07-29 08:29:29 +00:00
}
if (tmp) {
tmp = "logImportant" in log;
}
if (tmp) {
2026-08-04 21:03:28 +00:00
tmp = typeof log.logImportant === "function";
2026-07-29 08:29:29 +00:00
}
if (tmp) {
tmp = "debug" in log;
}
if (tmp) {
2026-08-04 21:03:28 +00:00
tmp = typeof log.debug === "function";
2026-07-29 08:29:29 +00:00
}
if (tmp) {
tmp = "warn" in log;
}
if (tmp) {
2026-08-04 21:03:28 +00:00
tmp = typeof log.warn === "function";
2026-07-29 08:29:29 +00:00
}
if (tmp) {
tmp = "error" in log;
}
if (tmp) {
2026-08-04 21:03:28 +00:00
tmp = typeof log.error === "function";
2026-07-29 08:29:29 +00:00
}
return tmp;
}
arg5.hasLoggerPlugin = hasLoggerPlugin;
arg5.assertHasLoggerPlugin = (log) => {
2026-08-04 21:03:28 +00:00
if (typeof hasLoggerPlugin !== "function") {
2026-07-29 08:29:29 +00:00
HermesBuiltin.throwTypeError();
}
let tmp = log;
if (log) {
tmp = "log" in log;
}
if (tmp) {
2026-08-04 21:03:28 +00:00
tmp = typeof log.log === "function";
2026-07-29 08:29:29 +00:00
}
if (tmp) {
tmp = "logImportant" in log;
}
if (tmp) {
2026-08-04 21:03:28 +00:00
tmp = typeof log.logImportant === "function";
2026-07-29 08:29:29 +00:00
}
if (tmp) {
tmp = "debug" in log;
}
if (tmp) {
2026-08-04 21:03:28 +00:00
tmp = typeof log.debug === "function";
2026-07-29 08:29:29 +00:00
}
if (tmp) {
tmp = "warn" in log;
}
if (tmp) {
2026-08-04 21:03:28 +00:00
tmp = typeof log.warn === "function";
2026-07-29 08:29:29 +00:00
}
if (tmp) {
tmp = "error" in log;
}
if (tmp) {
2026-08-04 21:03:28 +00:00
tmp = typeof log.error === "function";
2026-07-29 08:29:29 +00:00
}
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;
}
};