Setting protos support

This commit is contained in:
Rory&
2025-09-29 18:38:06 +02:00
parent bec4bfc743
commit 5e3080d72f
13 changed files with 687 additions and 0 deletions
+22
View File
@@ -112,7 +112,29 @@ function main() {
definitions = { ...definitions, [name]: { ...part } };
}
deleteOneOfKindUndefinedRecursive(definitions, "$");
fs.writeFileSync(schemaPath, JSON.stringify(definitions, null, 4));
}
function deleteOneOfKindUndefinedRecursive(obj, path) {
if (
obj?.type === "object" &&
obj?.properties?.oneofKind?.type === "undefined"
)
return true;
for (const key in obj) {
if (
typeof obj[key] === "object" &&
deleteOneOfKindUndefinedRecursive(obj[key], path + "." + key)
) {
console.log("Deleting", path, key);
delete obj[key];
}
}
return false;
}
main();