I've found these issues:
- There is a circular dependency chain:
app-builder-lib -(via devDependencies)-> dmg-builder -(via dependencies)-> app-builder-lib
dmg-builder uses app-builder-lib which has electron-builder-squirrel-windows in peer dependencies. This means, that dmg-builder should declare electron-builder-squirrel-windows as its dependency or peer dependency.
electron-builder uses app-builder-lib which has electron-builder-squirrel-windows in peer dependencies. This means, that electron-builder should declare electron-builder-squirrel-windows as its dependency or peer dependency.
electron-builder-squirrel-windows uses app-builder-lib which has dmg-builder in peer dependencies. This means, that electron-builder-squirrel-windows should declare dmg-builder as its dependency or peer dependency.
I think resolving the circular dependency (1) would help with fixing 2/4. However, 2/3/4 can be fixed without fixing 1 by adding peer dependencies as follows:
dmg-builder:
peerDependencies:
electron-builder-squirrel-windows
electron-builder:
peerDependencies:
electron-builder-squirrel-windows
electron-builder-squirrel-windows:
peerDependencies:
dmg-builder
I've found these issues:
app-builder-lib-(via devDependencies)->dmg-builder-(via dependencies)->app-builder-libdmg-builderusesapp-builder-libwhich haselectron-builder-squirrel-windowsin peer dependencies. This means, thatdmg-buildershould declareelectron-builder-squirrel-windowsas its dependency or peer dependency.electron-builderusesapp-builder-libwhich haselectron-builder-squirrel-windowsin peer dependencies. This means, thatelectron-buildershould declareelectron-builder-squirrel-windowsas its dependency or peer dependency.electron-builder-squirrel-windowsusesapp-builder-libwhich hasdmg-builderin peer dependencies. This means, thatelectron-builder-squirrel-windowsshould declaredmg-builderas its dependency or peer dependency.I think resolving the circular dependency (1) would help with fixing 2/4. However, 2/3/4 can be fixed without fixing 1 by adding peer dependencies as follows: