@@ -92,7 +92,7 @@ function updateDependencies(packageJson, newVersions) {
92
92
if ( packageJson [ depType ] ) {
93
93
for ( const packageName of Object . keys ( packageJson [ depType ] ) ) {
94
94
if ( packageJson [ depType ] [ packageName ] && newVersions [ packageName ] ) {
95
- packageJson [ depType ] [ packageName ] = `^ ${ newVersions [ packageName ] } ` ;
95
+ packageJson [ depType ] [ packageName ] = newVersions [ packageName ] ;
96
96
}
97
97
}
98
98
}
@@ -122,9 +122,9 @@ function updateDependencies(packageJson, newVersions) {
122
122
function updateOverrides ( overrides , newVersions , parent ) {
123
123
for ( const name of Object . keys ( overrides ?? { } ) ) {
124
124
if ( typeof overrides [ name ] === 'string' && newVersions [ name ] ) {
125
- overrides [ name ] = `^ ${ newVersions [ name ] } ` ;
125
+ overrides [ name ] = newVersions [ name ] ;
126
126
} else if ( name === '.' && parent && newVersions [ parent ] ) {
127
- overrides [ name ] = `^ ${ newVersions [ name ] } ` ;
127
+ overrides [ name ] = newVersions [ name ] ;
128
128
} else if ( typeof overrides [ name ] === 'object' ) {
129
129
updateOverrides ( overrides [ name ] , newVersions , name ) ;
130
130
}
@@ -205,7 +205,7 @@ async function main() {
205
205
return depToUpdate ;
206
206
} ) ;
207
207
208
- const newVersions = await withProgress (
208
+ let newVersions = await withProgress (
209
209
`Collecting version information for packages...` ,
210
210
( ) => {
211
211
return Promise . all (
@@ -227,6 +227,13 @@ async function main() {
227
227
) ;
228
228
console . log ( ) ;
229
229
230
+ newVersions = newVersions . map ( ( [ name , version ] ) => {
231
+ // When updating we always want to use version with a caret, this allows
232
+ // some flexibility for third parties that depend on compass deps to have
233
+ // some flexibility in transitive dependencies versions
234
+ return [ name , `^${ version } ` ] ;
235
+ } ) ;
236
+
230
237
const newVersionsObj = Object . fromEntries ( newVersions ) ;
231
238
let hasChanged ;
232
239
0 commit comments