11import { ProjectFileMap , ProjectGraph , ProjectGraphProjectNode , workspaceRoot } from "@nx/devkit" ;
22import { readJson } from "fs-extra" ;
3- import { reduce , sortBy } from "lodash" ;
43import minimatch from "minimatch" ;
54import { resolve } from "npm-package-arg" ;
65import { join } from "path" ;
@@ -49,7 +48,7 @@ export async function createProjectGraphWithPackages(
4948 localPackageDependencies : { } ,
5049 } ;
5150 const projectLookupByPackageName : Record < string , string > = { } ;
52- const sortedTuples = sortBy ( tuples , ( t ) => t [ 0 ] . data . root ) ;
51+ const sortedTuples = [ ... tuples ] . sort ( ( a , b ) => a [ 0 ] . data . root . localeCompare ( b [ 0 ] . data . root ) ) ;
5352 sortedTuples . forEach ( ( [ node , manifest ] ) => {
5453 let pkg : Package | null = null ;
5554 if ( manifest ) {
@@ -63,11 +62,15 @@ export async function createProjectGraphWithPackages(
6362 } ) ;
6463
6564 // order dependencies to create consistent results when iterating over them
66- projectGraphWithOrderedNodes . dependencies = reduce (
67- sortBy ( Object . keys ( projectGraphWithOrderedNodes . dependencies ) ) ,
68- ( prev , next ) => ( { ...prev , [ next ] : projectGraphWithOrderedNodes . dependencies [ next ] } ) ,
69- { }
70- ) ;
65+ projectGraphWithOrderedNodes . dependencies = Object . keys ( projectGraphWithOrderedNodes . dependencies )
66+ . sort ( ( a , b ) => a . localeCompare ( b ) )
67+ . reduce (
68+ ( prev , next ) => ( {
69+ ...prev ,
70+ [ next ] : projectGraphWithOrderedNodes . dependencies [ next ] ,
71+ } ) ,
72+ { }
73+ ) ;
7174
7275 // populate local npm package dependencies
7376 Object . values ( projectGraphWithOrderedNodes . dependencies ) . forEach ( ( projectDeps ) => {
0 commit comments