@@ -52,6 +52,8 @@ class NativeAssetsBuildPlanner {
5252 final packageGraphJson = await packageGraphJsonFile.readAsString ();
5353 final packageGraph = PackageGraph .fromPackageGraphJsonString (
5454 packageGraphJson,
55+ packageLayout.runPackageName,
56+ includeDevDependencies: packageLayout.includeDevDependencies,
5557 );
5658 final packageGraphFromRunPackage = packageGraph.subGraph (
5759 packageLayout.runPackageName,
@@ -182,12 +184,21 @@ class PackageGraph {
182184
183185 PackageGraph (this .map);
184186
185- factory PackageGraph .fromPackageGraphJsonString (String json) =>
186- PackageGraph .fromPackageGraphJson (
187- jsonDecode (json) as Map <dynamic , dynamic >,
188- );
187+ factory PackageGraph .fromPackageGraphJsonString (
188+ String json,
189+ String runPackageName, {
190+ required bool includeDevDependencies,
191+ }) => PackageGraph .fromPackageGraphJson (
192+ jsonDecode (json) as Map <dynamic , dynamic >,
193+ runPackageName,
194+ includeDevDependencies: includeDevDependencies,
195+ );
189196
190- factory PackageGraph .fromPackageGraphJson (Map <dynamic , dynamic > map) {
197+ factory PackageGraph .fromPackageGraphJson (
198+ Map <dynamic , dynamic > map,
199+ String runPackageName, {
200+ required bool includeDevDependencies,
201+ }) {
191202 final result = < String , List <String >> {};
192203 final packages = map['packages' ] as List <dynamic >;
193204 for (final package in packages) {
@@ -196,6 +207,14 @@ class PackageGraph {
196207 final dependencies = (package_['dependencies' ] as List <dynamic >)
197208 .whereType <String >()
198209 .toList ();
210+ if (name == runPackageName && includeDevDependencies) {
211+ final devDependencies =
212+ (package_['devDependencies' ] as List <dynamic >? )
213+ ? .whereType <String >()
214+ .toList () ??
215+ [];
216+ dependencies.addAll (devDependencies);
217+ }
199218 result[name] = dependencies;
200219 }
201220 return PackageGraph (result);
0 commit comments