Step 129: dependency management UI

This commit is contained in:
Bill
2026-02-09 16:25:20 -07:00
parent 284c5b53fc
commit f88a129a7b
8 changed files with 609 additions and 6 deletions

View File

@@ -84,18 +84,18 @@ private:
if (!in.is_open()) return out;
nlohmann::json j;
try { in >> j; } catch (...) { return out; }
auto collect = [&](const std::string& key) {
auto collect = [&](const std::string& key, const std::string& sourceTag) {
if (!j.contains(key)) return;
for (auto it = j[key].begin(); it != j[key].end(); ++it) {
DependencySpec dep;
dep.name = it.key();
dep.version = it.value().get<std::string>();
dep.source = "package.json";
dep.source = sourceTag;
out.push_back(dep);
}
};
collect("dependencies");
collect("devDependencies");
collect("dependencies", "package.json:dependencies");
collect("devDependencies", "package.json:devDependencies");
return out;
}