File tree 2 files changed +13
-5
lines changed
2 files changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -89,8 +89,8 @@ export const getNewDependencies = async (newPkg, rootDir) => {
89
89
90
90
const newDependencies = [ ] ;
91
91
92
- for ( const dependency of Object . keys ( newPkg . dependencies ) ) {
93
- if ( ! oldPkg . dependencies [ dependency ] ) {
92
+ for ( const dependency of Object . keys ( newPkg . dependencies ?? { } ) ) {
93
+ if ( ! oldPkg . dependencies ?. [ dependency ] ) {
94
94
newDependencies . push ( dependency ) ;
95
95
}
96
96
}
Original file line number Diff line number Diff line change @@ -58,9 +58,17 @@ export default class Version {
58
58
}
59
59
60
60
static verifyRequirementSatisfied ( dependency , version ) {
61
- const depRange = pkg . engines [ dependency ] ;
62
- if ( ! new Version ( version ) . satisfies ( depRange ) ) {
63
- throw new Error ( `Please upgrade to ${ dependency } ${ depRange } ` ) ;
61
+ if ( ! pkg . engines ?. node ) {
62
+ throw new Error ( 'Please include a `engines.node` field in your package.json' ) ;
63
+ }
64
+
65
+ const versionRange = pkg . engines ?. [ dependency ] ;
66
+ if ( ! versionRange ) {
67
+ return ;
68
+ }
69
+
70
+ if ( ! new Version ( version ) . satisfies ( versionRange ) ) {
71
+ throw new Error ( `Please upgrade to ${ dependency } ${ versionRange } ` ) ;
64
72
}
65
73
}
66
74
You can’t perform that action at this time.
0 commit comments