add check for very broken app metadata

master
Gordon Williams 2025-06-12 10:01:44 +01:00
parent dbe26c0e4b
commit f776d55f99
1 changed files with 4 additions and 0 deletions

View File

@ -275,6 +275,10 @@ apps.forEach((app,appIdx) => {
} else } else
ERROR(`App ${app.id} 'dependencies' must be an object`, {file:metadataFile}); ERROR(`App ${app.id} 'dependencies' must be an object`, {file:metadataFile});
} }
if (!app.storage) {
ERROR(`App ${app.id} metadata has no "storage" field`, {file:metadataFile});
return;
}
if (app.storage.find(f=>f.name.endsWith(".clkinfo.js")) && !appTags.includes("clkinfo")) if (app.storage.find(f=>f.name.endsWith(".clkinfo.js")) && !appTags.includes("clkinfo"))
WARN(`App ${app.id} provides ...clkinfo.js but doesn't have clkinfo tag`, {file:metadataFile}); WARN(`App ${app.id} provides ...clkinfo.js but doesn't have clkinfo tag`, {file:metadataFile});