@@ -101,6 +101,23 @@ function buildSyncer() {
101101 workspaces : [ 'packages/*' ] ,
102102 }
103103
104+ // synced package file with ignoreDeps: dev
105+ const syncedPackageFile : IPackageFile = {
106+ ...rootPackageFile ,
107+ devDependencies : {
108+ '@types/package1' : '^1.0.0' ,
109+ '@types/package3' : '^1.0.0' ,
110+ '@types/myorg__package7' : '^1.0.0' ,
111+ '@types/package8' : '~1.0.0' ,
112+ '@types/package9' : '1.0.0' ,
113+ '@types/packageWithOldTypings' : '^2.0.0' ,
114+ '@types/unused-global' : '^1.0.0' ,
115+ '@types/scoped__unused-global' : '^1.0.0' ,
116+ package4 : '^1.0.0' ,
117+ package5 : '^1.0.0' ,
118+ } ,
119+ }
120+
104121 const package1File : IPackageFile = {
105122 name : 'package-1' ,
106123 dependencies : {
@@ -125,6 +142,8 @@ function buildSyncer() {
125142 case 'package-ignore-dev.json' :
126143 case 'package-ignore-package1.json' :
127144 return rootPackageFile
145+ case 'package-ignore-dev-synced.json' :
146+ return syncedPackageFile
128147 case 'packages/package-1/package.json' :
129148 return package1File
130149 case 'packages/package-2/package.json' :
@@ -176,6 +195,7 @@ function buildSyncer() {
176195 case 'package.json' :
177196 return { }
178197 case 'package-ignore-dev.json' :
198+ case 'package-ignore-dev-synced.json' :
179199 return { ignoreDeps : [ 'dev' ] } as ISyncOptions
180200 case 'package-ignore-package1.json' :
181201 return { ignorePackages : [ 'package1' ] }
@@ -302,4 +322,15 @@ describe('type syncer', () => {
302322 await syncer . sync ( 'package.json' , { dry : true } )
303323 expect ( packageService . writePackageFile as jest . Mock < any > ) . not . toBeCalled ( )
304324 } )
325+
326+ it ( 'does not detect diff when already synced' , async ( ) => {
327+ const { syncer, packageService } = buildSyncer ( )
328+ const { syncedFiles } = await syncer . sync (
329+ 'package-ignore-dev-synced.json' ,
330+ { }
331+ )
332+ const root = syncedFiles [ 0 ]
333+ expect ( root . newTypings ) . toEqual ( [ ] )
334+ expect ( root . removedTypings ) . toEqual ( [ ] )
335+ } )
305336} )
0 commit comments