@@ -20,6 +20,7 @@ function getLowestVersion(dependency, range) {
20
20
( error , stdout ) => {
21
21
if ( error ) {
22
22
reject ( `Could not retrieve versions list for "${ dependency } @${ range } "` ) ;
23
+ return ;
23
24
}
24
25
25
26
const versions = stdout
@@ -28,6 +29,7 @@ function getLowestVersion(dependency, range) {
28
29
29
30
if ( versions . length === 0 ) {
30
31
reject ( `Could not find a lowest version for "${ dependency } @${ range } "` ) ;
32
+ return ;
31
33
}
32
34
33
35
const parts = versions [ 0 ] . split ( ' ' ) ;
@@ -36,13 +38,15 @@ function getLowestVersion(dependency, range) {
36
38
// is directly printed as the output of npm view.
37
39
if ( parts . length === 1 ) {
38
40
resolve ( [ dependency , parts [ 0 ] ] ) ;
41
+ return ;
39
42
}
40
43
41
44
// If multiple versions are available then it outputs
42
45
// multiple lines matching the following format:
43
46
// <package>@<version> '<version>'
44
47
if ( parts . length === 2 ) {
45
48
resolve ( [ dependency , parts [ 1 ] . replace ( / ' / g, '' ) ] ) ;
49
+ return ;
46
50
}
47
51
48
52
reject ( `Unexpected response for "${ dependency } @${ range } ": ${ versions [ 0 ] } ` ) ;
@@ -98,6 +102,7 @@ fs.readFile('package.json', (error, data) => {
98
102
fs . writeFile ( 'package.json' , JSON . stringify ( packageInfo , null , 2 ) , ( error ) => {
99
103
if ( error ) {
100
104
reject ( error ) ;
105
+ return ;
101
106
}
102
107
103
108
resolve ( ) ;
0 commit comments