decord/stable/source/modules/vibegrations/lib/VibegrationsDebugJson.tsx
2026-10-06 22:12:49 +00:00

63 lines
1.9 KiB
TypeScript

// Module ID: 16412
// Function ID: 16413
// Name: VibegrationsDebugJson
// Dependencies: [2]
// Exports: extractLogJson
// Module 16412 (VibegrationsDebugJson)
import size from "module_2" /* 2 */;
const result = size.fileFinishedImporting("modules/vibegrations/lib/VibegrationsDebugJson.tsx");
export const extractLogJson = function extractLogJson(message) {
if (message.length > 16000) {
return null;
} else {
const index = message.indexOf("{");
const index1 = message.indexOf("[");
let tmp3 = index1;
if (-1 !== index) {
let bound = index;
if (-1 !== index1) {
const _Math = Math;
bound = Math.min(index, index1);
}
tmp3 = bound;
}
if (-1 === tmp3) {
return null;
} else {
const str3 = message.slice(tmp3);
const trimmed = str3.trim();
if (trimmed.length < 2) {
return null;
} else {
try {
const _JSON = JSON;
const parsed = JSON.parse(trimmed);
if (typeof parsed === "object") {
if (null != parsed) {
let obj;
const str4 = message.slice(0, tmp3);
const trimmed1 = str4.trim();
const _JSON2 = JSON;
const json = JSON.stringify(parsed, null, 2);
const _Array = Array;
if (Array.isArray(parsed)) {
obj = { prefix: trimmed1, pretty: json, marker: "[\u2026]", size: parsed.length };
const obj2 = { prefix: trimmed1, pretty: json, marker: "[\u2026]", size: parsed.length };
} else {
obj = { prefix: trimmed1, pretty: json, marker: "{\u2026}", size: Object.keys(parsed).length };
const _Object = Object;
}
return obj;
}
}
return null;
} catch (err) {
return null;
}
}
}
}
};