fix: only write manifest if a package was resolved

This commit is contained in:
tydeu 2022-05-23 20:28:36 -04:00
parent e8d59a7a6e
commit c1b4074d54

View file

@ -114,7 +114,8 @@ def loadWorkspace (args : List String := []) (updateDeps := true) : CliStateM Wo
pure {}
let (packageMap, resolveMap) ←
resolveDeps ws pkg updateDeps |>.run manifest |>.run LogMethods.eio (m := IO)
IO.FS.writeFile ws.manifestFile <| Json.pretty <| toJson <| Manifest.fromMap resolveMap
unless resolveMap.isEmpty do
IO.FS.writeFile ws.manifestFile <| Json.pretty <| toJson <| Manifest.fromMap resolveMap
let packageMap := packageMap.insert pkg.name pkg
return {ws with packageMap}