decord/source/12313_initializeContext.js
2026-08-24 06:08:38 +00:00

771 lines
23 KiB
JavaScript

// Module ID: 12313
// Function ID: 12314
// Name: initializeContext
// Dependencies: [12311]
// Module 12313 (initializeContext)
import $output from "$output" /* 12311 */;
require = arg1;
let exports = arg5;
const dependencyMap = arg6;
function initializeContext(target) {
let str;
if (target != null) {
str = target.target;
}
if (str == null) {
str = "draft-2020-12";
}
if ("draft-4" === str) {
str = "draft-04";
}
if ("draft-7" === str) {
str = "draft-07";
}
let processors = target.processors;
if (processors == null) {
processors = {};
}
const obj = { processors, metadataRegistry: null, target: null, unrepresentable: null, override: null, io: null, counter: 0, seen: null, cycles: null, reused: null, external: null };
let metadata;
if (target != null) {
metadata = target.metadata;
}
if (metadata == null) {
metadata = $output.globalRegistry;
}
obj[1] = metadata;
obj[2] = str;
let str2;
if (target != null) {
str2 = target.unrepresentable;
}
if (str2 == null) {
str2 = "throw";
}
obj[3] = str2;
let fn;
if (target != null) {
fn = target.override;
}
if (fn == null) {
fn = () => {
};
}
obj[4] = fn;
let str3;
if (target != null) {
str3 = target.io;
}
if (str3 == null) {
str3 = "output";
}
obj[5] = str3;
obj[7] = new Map();
let str4;
if (target != null) {
str4 = target.cycles;
}
if (str4 == null) {
str4 = "ref";
}
obj[8] = str4;
let str5;
if (target != null) {
str5 = target.reused;
}
if (str5 == null) {
str5 = "inline";
}
obj[9] = str5;
let external;
if (target != null) {
external = target.external;
}
obj[10] = external;
return obj;
}
function process(_zod, seen) {
let tmp4 = arg2;
if (arg2 === undefined) {
let obj = { path: null, schemaPath: null };
obj[0] = [];
obj[1] = [];
tmp4 = obj;
}
const def = _zod._zod.def;
seen = seen.seen;
let value = seen.get(_zod);
if (value) {
value.count = value.count + 1;
const schemaPath = tmp4.schemaPath;
if (schemaPath.includes(_zod)) {
value.cycle = tmp4.path;
}
return value.schema;
} else {
obj = { schema: null, count: 1, cycle: "Array", path: "heading-md/extrabold" };
obj[0] = {};
obj[3] = tmp4.path;
const seen2 = seen.seen;
const result = seen2.set(_zod, obj);
_zod = _zod._zod;
const toJSONSchema = _zod.toJSONSchema;
let toJSONSchemaResult;
if (toJSONSchema != null) {
toJSONSchemaResult = toJSONSchema();
}
if (toJSONSchemaResult) {
obj.schema = toJSONSchemaResult;
} else {
obj = {};
const merged = Object.assign(tmp4);
const items = [];
items[HermesBuiltin.arraySpread(tmp4.schemaPath, 0)] = _zod;
obj.schemaPath = items;
obj.path = tmp4.path;
if (_zod._zod.processJSONSchema) {
const _zod2 = _zod._zod;
_zod2.processJSONSchema(seen, obj.schema, obj);
} else {
const schema = obj.schema;
if (seen.processors[def.type]) {
tmp13(_zod, seen, schema, obj);
} else {
const _Error = Error;
const _HermesInternal = HermesInternal;
error = new Error("[toJSONSchema]: Non-representable type encountered: " + def.type);
throw error;
}
}
const parent = _zod._zod.parent;
if (parent) {
if (!obj.ref) {
obj.ref = parent;
}
process(parent, seen, obj);
const seen3 = seen.seen;
seen3.get(parent).isParent = true;
}
}
const metadataRegistry = seen.metadataRegistry;
value = metadataRegistry.get(_zod);
if (value) {
const _Object = Object;
const merged1 = Object.assign(obj.schema, value);
}
let tmp30 = "input" === seen.io;
if (tmp30) {
tmp30 = isTransforming(_zod);
}
if (tmp30) {
const schema2 = obj.schema;
delete tmp3[tmp2];
const schema3 = obj.schema;
delete tmp3[tmp2];
}
if (tmp32) {
const schema4 = obj.schema;
if (schema4.default == null) {
schema4.default = obj.schema._prefault;
}
}
const schema5 = obj.schema;
delete tmp2[tmp];
const seen4 = seen.seen;
return seen4.get(_zod).schema;
}
}
function extractDefs(initializeContextResult, _idmap) {
closure_0 = initializeContextResult;
const seen = initializeContextResult.seen;
let value = seen.get(_idmap);
exports = value;
if (value) {
const _Map = Map;
const map = new Map();
const seen2 = initializeContextResult.seen;
const entries = seen2.entries();
const iter = entries[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp15 = nextResult;
let metadataRegistry = initializeContextResult.metadataRegistry;
value = metadataRegistry.get(nextResult[0]);
let id;
if (value != null) {
id = value.id;
}
let tmp18 = id;
if (id) {
let tmp19 = id;
let value1 = map.get(tmp18);
if (value1) {
let tmp22 = value1;
let tmp23 = nextResult;
if (tmp21 !== tmp15[0]) {
let _Error2 = Error;
let tmp27 = id;
let _HermesInternal = HermesInternal;
let str2 = "\" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.";
let str3 = "Duplicate schema id \"";
let tmp28 = new.target;
let tmp29 = new.target;
error = new Error("Duplicate schema id \"" + tmp18 + "\" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.");
let tmp31 = error;
throw error;
}
}
let tmp24 = id;
let tmp25 = nextResult;
let result = map.set(tmp18, tmp15[0]);
}
continue;
}
function extractToDef(arg0) {
if (!arg0[1].schema.$ref) {
let str = "definitions";
if ("draft-2020-12" === initializeContextResult.target) {
str = "$defs";
}
if (initializeContextResult.external) {
const registry = tmp4.external.registry;
value = registry.get(arg0[0]);
let id;
if (value != null) {
id = value.id;
}
let fn = tmp4.external.uri;
if (fn == null) {
fn = (__shared) => __shared;
}
if (id) {
let obj = { ref: null };
obj[0] = fn(id);
} else {
let id2 = arg0[1].defId;
if (id2 == null) {
id2 = arg0[1].schema.id;
}
if (id2 == null) {
tmp4.counter = +tmp4.counter + 1;
id2 = `schema${tmp13}`;
}
arg0[1].defId = id2;
obj = { defId: null, ref: null };
obj[0] = id2;
const _HermesInternal2 = HermesInternal;
obj[1] = "" + fn("__shared") + "#/" + str + "/" + id2;
}
} else if (arg0[1] === closure_1) {
obj = { ref: "#" };
} else {
const _HermesInternal = HermesInternal;
id = arg0[1].schema.id;
const combined = "#/" + str + "/";
if (id == null) {
tmp4.counter = +tmp4.counter + 1;
id = `__schema${tmp9}`;
}
obj = { defId: null, ref: null };
obj[0] = id;
obj[1] = combined + id;
}
const defId = obj.defId;
obj1 = {};
const merged = Object.assign(tmp3.schema);
arg0[1].def = obj1;
if (defId) {
tmp3.defId = defId;
}
const schema = tmp3.schema;
for (const key10071 in schema) {
let tmp20 = key10071;
delete tmp[tmp2];
continue;
}
schema.$ref = obj.ref;
}
}
if ("throw" === initializeContextResult.cycles) {
const seen4 = initializeContextResult.seen;
const entries1 = seen4.entries();
for (const item10070 of entries1) {
let tmp33 = item10070[1];
let tmp34 = tmp33;
if (tmp33.cycle) {
let cycle = tmp33.cycle;
let joined;
if (cycle != null) {
let str5 = "/";
joined = cycle.join("/");
}
let _HermesInternal2 = HermesInternal;
let str6 = "/<root>\n\nSet the `cycles` parameter to `\"ref\"` to resolve cyclical schemas with defs.";
let str7 = "Cycle detected: #/";
let tmp36 = new.target;
let tmp37 = new.target;
let error1 = new Error("Cycle detected: #/" + joined + "/<root>\n\nSet the `cycles` parameter to `\"ref\"` to resolve cyclical schemas with defs.");
let tmp39 = error1;
throw error1;
}
}
}
const seen3 = initializeContextResult.seen;
const entries2 = seen3.entries();
const iter2 = entries2[Symbol.iterator]();
const nextResult1 = iter2.next();
while (iter2 !== undefined) {
let tmp45 = nextResult1;
let tmp46 = nextResult1[1];
if (_idmap !== nextResult1[0]) {
if (initializeContextResult.external) {
let registry = initializeContextResult.external.registry;
let tmp49 = nextResult1;
let value2 = registry.get(tmp45[0]);
if (value2 != null) {
id = value2.id;
}
let tmp52 = nextResult1;
if (_idmap !== tmp45[0]) {
let tmp53 = id;
if (tmp51) {
let tmp62 = nextResult1;
let extractToDefResult = extractToDef(tmp45);
continue;
}
}
}
let metadataRegistry2 = initializeContextResult.metadataRegistry;
let tmp54 = nextResult1;
let value3 = metadataRegistry2.get(tmp45[0]);
let id1;
if (value3 != null) {
id1 = value3.id;
}
if (!id1) {
let tmp57 = tmp46;
id1 = tmp46.cycle;
}
if (!id1) {
let tmp58 = tmp46;
let tmp59 = tmp46.count > 1 && "ref" === initializeContextResult.reused;
id1 = tmp59;
}
if (id1) {
let tmp60 = nextResult1;
let extractToDefResult1 = extractToDef(tmp45);
}
} else {
let tmp47 = nextResult1;
let extractToDefResult2 = extractToDef(tmp45);
}
continue;
}
} else {
const _Error = Error;
const error2 = new Error("Unprocessed schema. This is a bug in Zod.");
throw error2;
}
}
function finalize(seen, _standard) {
let standardJSONSchemaMethod = seen;
closure_0 = seen;
seen = seen.seen;
let value = seen.get(_standard);
if (value) {
function flattenRef(parent) {
seen = seen.seen;
let value = seen.get(parent);
if (null !== value.ref) {
let schema = value.def;
if (schema == null) {
schema = value.schema;
}
let obj = {};
const merged = Object.assign(schema);
value.ref = null;
if (value.ref) {
flattenRef(ref);
const seen2 = tmp5.seen;
value = seen2.get(ref);
const schema2 = value.schema;
if (!schema2.$ref) {
const _Object = Object;
const merged1 = Object.assign(schema, schema2);
} else {
let allOf = schema.allOf;
if (allOf == null) {
allOf = [];
}
schema.allOf = allOf;
const allOf1 = schema.allOf;
allOf1.push(schema2);
}
const _Object2 = Object;
const merged2 = Object.assign(schema, obj);
if (parent._zod.parent === ref) {
for (const key10046 in tmp10) {
let tmp31 = key10046;
let tmp20 = "$ref" !== key10046;
if (tmp20) {
tmp20 = "allOf" !== key10046;
}
if (!tmp20) {
continue;
} else {
if (key10046 in obj) {
continue;
} else {
delete tmp[tmp4];
continue;
}
continue;
}
continue;
}
}
if (schema2.$ref) {
if (value.def) {
for (const key10055 in tmp10) {
let tmp32 = key10055;
let tmp22 = "$ref" !== key10055;
if (tmp22) {
tmp22 = "allOf" !== key10055;
}
if (tmp22) {
tmp22 = key10055 in value.def;
}
if (tmp22) {
let _JSON = JSON;
let _JSON2 = JSON;
let json = JSON.stringify(schema[key10055]);
tmp22 = json === JSON.stringify(value.def[key10055]);
}
if (!tmp22) {
continue;
} else {
delete tmp[tmp3];
continue;
}
continue;
}
}
}
}
parent = parent._zod.parent;
if (parent) {
if (parent !== ref) {
flattenRef(parent);
const seen3 = seen.seen;
const value1 = seen3.get(parent);
let prop;
if (value1 != null) {
prop = value1.schema.$ref;
}
if (prop) {
schema.$ref = value1.schema.$ref;
if (value1.def) {
for (const key10079 in tmp10) {
let tmp37 = key10079;
let tmp27 = "$ref" !== key10079;
if (tmp27) {
tmp27 = "allOf" !== key10079;
}
if (tmp27) {
tmp27 = key10079 in value1.def;
}
if (tmp27) {
let _JSON3 = JSON;
let _JSON4 = JSON;
let json1 = JSON.stringify(schema[key10079]);
tmp27 = json1 === JSON.stringify(value1.def[key10079]);
}
if (!tmp27) {
continue;
} else {
delete tmp[tmp2];
continue;
}
continue;
}
}
}
}
}
obj = { zodSchema: null, jsonSchema: null, path: null };
obj[0] = parent;
obj[1] = schema;
let path = value.path;
if (path == null) {
path = [];
}
obj[2] = path;
seen.override(obj);
}
}
let seen2 = standardJSONSchemaMethod.seen;
const items = [];
HermesBuiltin.arraySpread(seen2.entries(), 0);
const reversed = items.reverse();
for (const item10028 of reversed) {
let flattenRefResult = flattenRef(item10028[0]);
continue;
}
let obj = {};
if ("draft-2020-12" === standardJSONSchemaMethod.target) {
obj.$schema = "https://json-schema.org/draft/2020-12/schema";
} else if ("draft-07" === standardJSONSchemaMethod.target) {
obj.$schema = "http://json-schema.org/draft-07/schema#";
} else if ("draft-04" === standardJSONSchemaMethod.target) {
obj.$schema = "http://json-schema.org/draft-04/schema#";
} else {
const target = standardJSONSchemaMethod.target;
}
const external = standardJSONSchemaMethod.external;
let uri;
if (external != null) {
uri = external.uri;
}
if (uri) {
const registry = standardJSONSchemaMethod.external.registry;
value = registry.get(_standard);
let id;
if (value != null) {
id = value.id;
}
if (id) {
const external2 = standardJSONSchemaMethod.external;
obj.$id = external2.uri(id);
} else {
const _Error2 = Error;
error = new Error("Schema is missing an `id` property");
throw error;
}
}
let schema = value.def;
if (schema == null) {
schema = value.schema;
}
let merged = Object.assign(obj, schema);
const external3 = standardJSONSchemaMethod.external;
let defs;
if (external3 != null) {
defs = external3.defs;
}
if (defs == null) {
defs = {};
}
let seen3 = standardJSONSchemaMethod.seen;
const entries = seen3.entries();
for (const item10078 of entries) {
let tmp29 = item10078[1];
let tmp30 = tmp29;
let defId = tmp29.def;
if (defId) {
let tmp31 = tmp29;
defId = tmp30.defId;
}
if (defId) {
let tmp32 = tmp29;
defs[tmp30.defId] = tmp30.def;
}
continue;
}
if (!standardJSONSchemaMethod.external) {
let _Object = Object;
if (Object.keys(defs).length > 0) {
if ("draft-2020-12" !== standardJSONSchemaMethod.target) {
obj.definitions = defs;
}
}
obj.$defs = defs;
}
try {
let _JSON = JSON;
let _JSON2 = JSON;
defs = JSON.parse(JSON.stringify(Object));
obj = { value: null, enumerable: false, writable: false };
obj = {};
let merged1 = Object.assign(_standard["~standard"]);
obj1 = { input: null, output: null };
obj1[0] = flattenRef.createStandardJSONSchemaMethod(_standard, "input", standardJSONSchemaMethod.processors);
standardJSONSchemaMethod = flattenRef.createStandardJSONSchemaMethod(_standard, "output", standardJSONSchemaMethod.processors);
obj1[1] = standardJSONSchemaMethod;
obj.jsonSchema = obj1;
obj[0] = obj;
Object.defineProperty(defs, "~standard", obj);
} catch (err) {
const error1 = new tmp.Error("Error converting schema to JSON.");
throw error1;
}
} else {
const _Error = Error;
const error2 = new Error("Unprocessed schema. This is a bug in Zod.");
throw error2;
}
}
function isTransforming(def, arg1) {
let tmp = arg1;
if (arg1 == null) {
const obj = { seen: null };
const _Set = Set;
const set = new Set();
obj[0] = set;
tmp = obj;
}
const seen = tmp.seen;
if (seen.has(def)) {
return false;
} else {
const seen2 = tmp.seen;
seen2.add(def);
def = def._zod.def;
if ("transform" === def.type) {
return true;
} else if ("array" === def.type) {
return isTransforming(def.element, tmp);
} else if ("set" === def.type) {
return isTransforming(def.valueType, tmp);
} else if ("lazy" === def.type) {
return isTransforming(def.getter(), tmp);
} else {
if ("promise" !== def.type) {
if ("optional" !== def.type) {
if ("nonoptional" !== def.type) {
if ("nullable" !== def.type) {
if ("readonly" !== def.type) {
if ("default" !== def.type) {
if ("prefault" !== def.type) {
if ("intersection" === def.type) {
let tmp30Result = isTransforming(def.left, tmp);
if (!tmp30Result) {
tmp30Result = isTransforming(def.right, tmp);
}
return tmp30Result;
} else {
if ("record" !== def.type) {
if ("map" !== def.type) {
if ("pipe" === def.type) {
let tmp22Result = isTransforming(def.in, tmp);
if (!tmp22Result) {
tmp22Result = isTransforming(def.out, tmp);
}
return tmp22Result;
} else if ("object" === def.type) {
for (const key10060 in def.shape) {
let tmp41 = key10060;
let tmp42 = isTransforming;
let tmp43 = isTransforming;
if (!isTransforming(def.shape[key10060], tmp)) {
continue;
} else {
let flag5 = true;
return true;
}
}
return false;
} else if ("union" === def.type) {
const options = def.options;
for (const item10048 of options) {
let tmp18 = isTransforming;
let tmp19 = isTransforming;
if (isTransforming(item10048, tmp)) {
let tmp20 = obj3;
obj3.return();
let flag3 = true;
return true;
}
}
return false;
} else if ("tuple" === def.type) {
const items = def.items;
for (const item10028 of items) {
let tmp10 = isTransforming;
let tmp11 = isTransforming;
if (isTransforming(item10028, tmp)) {
let tmp12 = obj2;
obj2.return();
let flag2 = true;
return true;
}
}
const rest = def.rest;
let tmp13 = !rest;
if (rest) {
tmp13 = !isTransforming(def.rest, tmp);
}
return !tmp13;
} else {
return false;
}
}
}
let tmp26Result = isTransforming(def.keyType, tmp);
if (!tmp26Result) {
tmp26Result = isTransforming(def.valueType, tmp);
}
return tmp26Result;
}
}
}
}
}
}
}
}
return isTransforming(def.innerType, tmp);
}
}
}
arg5.createToJSONSchemaMethod = undefined;
arg5.createStandardJSONSchemaMethod = undefined;
arg5.initializeContext = initializeContext;
arg5.process = process;
arg5.extractDefs = extractDefs;
arg5.finalize = finalize;
arg5.createToJSONSchemaMethod = (arg0) => {
closure_0 = arg0;
let obj = arg1;
if (arg1 === undefined) {
obj = {};
}
return (arg0) => {
obj = {};
const merged = Object.assign(arg0);
obj.processors = obj;
const tmp2 = closure_1_3(obj);
closure_1_4(closure_0, tmp2);
closure_1_5(tmp2, closure_0);
return closure_1_6(tmp2, closure_0);
};
};
arg5.createStandardJSONSchemaMethod = (arg0, arg1) => {
closure_0 = arg0;
closure_1 = arg1;
let obj = arg2;
if (arg2 === undefined) {
obj = {};
}
return (arg0) => {
obj = arg0;
if (arg0 == null) {
obj = {};
}
let libraryOptions = obj.libraryOptions;
if (libraryOptions == null) {
libraryOptions = {};
}
obj = {};
const merged = Object.assign(libraryOptions);
obj.target = obj.target;
obj.io = closure_1;
obj.processors = obj;
const tmpResult = closure_1_3(obj);
closure_1_4(closure_0, tmpResult);
closure_1_5(tmpResult, closure_0);
return closure_1_6(tmpResult, closure_0);
};
};