Make json version info an object (#2424)
diff --git a/lib/src/command/outdated.dart b/lib/src/command/outdated.dart
index c5978d6..eaabc34 100644
--- a/lib/src/command/outdated.dart
+++ b/lib/src/command/outdated.dart
@@ -434,10 +434,10 @@
Map<String, Object> toJson() {
return {
'package': name,
- 'current': current?.version?.toString(),
- 'upgradable': upgradable?.version?.toString(),
- 'resolvable': resolvable?.version?.toString(),
- 'latest': latest?.version?.toString(),
+ 'current': {'version': current?.version?.toString()},
+ 'upgradable': {'version': upgradable?.version?.toString()},
+ 'resolvable': {'version': resolvable?.version?.toString()},
+ 'latest': {'version': latest?.version?.toString()},
};
}
}
diff --git a/test/outdated/goldens/circular_dependencies.txt b/test/outdated/goldens/circular_dependencies.txt
index 582817b..d8141b0 100644
--- a/test/outdated/goldens/circular_dependencies.txt
+++ b/test/outdated/goldens/circular_dependencies.txt
@@ -4,10 +4,18 @@
"packages": [
{
"package": "foo",
- "current": "1.2.3",
- "upgradable": "1.3.0",
- "resolvable": "1.3.0",
- "latest": "1.3.0"
+ "current": {
+ "version": "1.2.3"
+ },
+ "upgradable": {
+ "version": "1.3.0"
+ },
+ "resolvable": {
+ "version": "1.3.0"
+ },
+ "latest": {
+ "version": "1.3.0"
+ }
}
]
}
diff --git a/test/outdated/goldens/mutually_incompatible.txt b/test/outdated/goldens/mutually_incompatible.txt
index 9bee742..5bc3119 100644
--- a/test/outdated/goldens/mutually_incompatible.txt
+++ b/test/outdated/goldens/mutually_incompatible.txt
@@ -4,17 +4,33 @@
"packages": [
{
"package": "bar",
- "current": "1.0.0",
- "upgradable": "1.0.0",
- "resolvable": "1.0.0",
- "latest": "2.0.0"
+ "current": {
+ "version": "1.0.0"
+ },
+ "upgradable": {
+ "version": "1.0.0"
+ },
+ "resolvable": {
+ "version": "1.0.0"
+ },
+ "latest": {
+ "version": "2.0.0"
+ }
},
{
"package": "foo",
- "current": "1.0.0",
- "upgradable": "1.0.0",
- "resolvable": "1.0.0",
- "latest": "2.0.0"
+ "current": {
+ "version": "1.0.0"
+ },
+ "upgradable": {
+ "version": "1.0.0"
+ },
+ "resolvable": {
+ "version": "1.0.0"
+ },
+ "latest": {
+ "version": "2.0.0"
+ }
}
]
}
diff --git a/test/outdated/goldens/newer_versions.txt b/test/outdated/goldens/newer_versions.txt
index bdd3548..6a8b31d 100644
--- a/test/outdated/goldens/newer_versions.txt
+++ b/test/outdated/goldens/newer_versions.txt
@@ -4,38 +4,78 @@
"packages": [
{
"package": "foo",
- "current": "1.2.3",
- "upgradable": "1.3.0",
- "resolvable": "2.0.0",
- "latest": "3.0.0"
+ "current": {
+ "version": "1.2.3"
+ },
+ "upgradable": {
+ "version": "1.3.0"
+ },
+ "resolvable": {
+ "version": "2.0.0"
+ },
+ "latest": {
+ "version": "3.0.0"
+ }
},
{
"package": "builder",
- "current": "1.2.3",
- "upgradable": "1.3.0",
- "resolvable": "2.0.0",
- "latest": "2.0.0"
+ "current": {
+ "version": "1.2.3"
+ },
+ "upgradable": {
+ "version": "1.3.0"
+ },
+ "resolvable": {
+ "version": "2.0.0"
+ },
+ "latest": {
+ "version": "2.0.0"
+ }
},
{
"package": "transitive",
- "current": "1.2.3",
- "upgradable": "1.3.0",
- "resolvable": "1.3.0",
- "latest": "2.0.0"
+ "current": {
+ "version": "1.2.3"
+ },
+ "upgradable": {
+ "version": "1.3.0"
+ },
+ "resolvable": {
+ "version": "1.3.0"
+ },
+ "latest": {
+ "version": "2.0.0"
+ }
},
{
"package": "transitive2",
- "current": null,
- "upgradable": null,
- "resolvable": "1.0.0",
- "latest": "1.0.0"
+ "current": {
+ "version": null
+ },
+ "upgradable": {
+ "version": null
+ },
+ "resolvable": {
+ "version": "1.0.0"
+ },
+ "latest": {
+ "version": "1.0.0"
+ }
},
{
"package": "transitive3",
- "current": null,
- "upgradable": null,
- "resolvable": "1.0.0",
- "latest": "1.0.0"
+ "current": {
+ "version": null
+ },
+ "upgradable": {
+ "version": null
+ },
+ "resolvable": {
+ "version": "1.0.0"
+ },
+ "latest": {
+ "version": "1.0.0"
+ }
}
]
}