@@ -53,38 +53,43 @@ export function verifyNodeVersion(): void {
53
53
}
54
54
}
55
55
56
+ var isGetNodeWarningCalled = false ;
56
57
export function getNodeWarning ( ) : ISystemWarning {
57
- var verificationOpts = getNodeVersionOpts ( ) ;
58
- var cliName = verificationOpts . cliName ;
59
- var supportedVersionsRange = verificationOpts . supportedVersionsRange ;
60
- var deprecatedVersions = verificationOpts . deprecatedVersions ;
61
- var nodeVer = verificationOpts . nodeVer ;
58
+ if ( ! isGetNodeWarningCalled ) {
59
+ isGetNodeWarningCalled = true ;
60
+
61
+ var verificationOpts = getNodeVersionOpts ( ) ;
62
+ var cliName = verificationOpts . cliName ;
63
+ var supportedVersionsRange = verificationOpts . supportedVersionsRange ;
64
+ var deprecatedVersions = verificationOpts . deprecatedVersions ;
65
+ var nodeVer = verificationOpts . nodeVer ;
62
66
63
- var warningMessage = "" ;
64
- if ( deprecatedVersions ) {
65
- deprecatedVersions . forEach ( function ( version ) {
66
- if ( semver . satisfies ( nodeVer , version ) ) {
67
- warningMessage = "Support for Node.js " + version + " is deprecated and will be removed in one of the next releases of " + cliName +
68
- ". Please, upgrade to the latest Node.js LTS version. " ;
69
- return warningMessage ;
67
+ var warningMessage = "" ;
68
+ if ( deprecatedVersions ) {
69
+ deprecatedVersions . forEach ( function ( version ) {
70
+ if ( semver . satisfies ( nodeVer , version ) ) {
71
+ warningMessage = "Support for Node.js " + version + " is deprecated and will be removed in one of the next releases of " + cliName +
72
+ ". Please, upgrade to the latest Node.js LTS version. " ;
73
+ return warningMessage ;
74
+ }
75
+ } ) ;
76
+ }
77
+
78
+ if ( ! warningMessage ) {
79
+ var checkSatisfied = semver . satisfies ( nodeVer , supportedVersionsRange ) ;
80
+ if ( ! checkSatisfied ) {
81
+ warningMessage = "Support for Node.js " + nodeVer + " is not verified. " + cliName + " CLI might not install or run properly." ;
70
82
}
71
- } ) ;
72
- }
83
+ }
73
84
74
- if ( ! warningMessage ) {
75
- var checkSatisfied = semver . satisfies ( nodeVer , supportedVersionsRange ) ;
76
- if ( ! checkSatisfied ) {
77
- warningMessage = "Support for Node.js " + nodeVer + " is not verified. " + cliName + " CLI might not install or run properly." ;
85
+ if ( warningMessage ) {
86
+ return {
87
+ message : warningMessage ,
88
+ severity : SystemWarningsSeverity . medium
89
+ } ;
78
90
}
79
- }
80
91
81
- if ( warningMessage ) {
82
- return {
83
- message : warningMessage ,
84
- severity : SystemWarningsSeverity . medium
85
- } ;
92
+ return null ;
86
93
}
87
-
88
- return null ;
89
94
}
90
95
/* tslint:enable */
0 commit comments