(overrides: Partial<UpgradeDeps>)
| 173 | } |
| 174 | |
| 175 | function createDefaultUpgradeDeps(overrides: Partial<UpgradeDeps>): UpgradeDeps { |
| 176 | return { |
| 177 | refreshUpdateCache: overrides.refreshUpdateCache ?? (() => refreshUpdateCache()), |
| 178 | detectInstallSource: overrides.detectInstallSource ?? (() => detectInstallSource()), |
| 179 | installUpdate: overrides.installUpdate ?? installUpdateForeground, |
| 180 | promptForInstallChoice: overrides.promptForInstallChoice ?? promptForInstallChoice, |
| 181 | platform: overrides.platform ?? process.platform, |
| 182 | stdout: overrides.stdout ?? process.stdout, |
| 183 | stderr: overrides.stderr ?? process.stderr, |
| 184 | isInteractive: overrides.isInteractive ?? (process.stdin.isTTY && process.stdout.isTTY), |
| 185 | track: overrides.track ?? trackTelemetry, |
| 186 | logger: overrides.logger ?? log, |
| 187 | }; |
| 188 | } |
| 189 | |
| 190 | function formatDisplayVersion(version: string): string { |
| 191 | return version.startsWith('v') ? version : `v${version}`; |
no test coverage detected