1- import { pathExists , mkdtemp , createWriteStream , remove } from "fs-extra" ;
1+ import { createWriteStream , mkdtemp , pathExists , remove } from "fs-extra" ;
22import { tmpdir } from "os" ;
33import { delimiter , dirname , join } from "path" ;
4- import * as semver from "semver" ;
5- import { ExtensionContext , Event } from "vscode" ;
4+ import { Range , satisfies , SemVer } from "semver" ;
5+ import { Event , ExtensionContext } from "vscode" ;
66import { DistributionConfig } from "../config" ;
77import { extLogger } from "../common/logging/vscode" ;
88import { getCodeQlCliVersion } from "./cli-version" ;
@@ -50,8 +50,7 @@ const NIGHTLY_DISTRIBUTION_REPOSITORY_NWO = "dsp-testing/codeql-cli-nightlies";
5050 *
5151 * This applies to both extension-managed and CLI distributions.
5252 */
53- export const DEFAULT_DISTRIBUTION_VERSION_RANGE : semver . Range =
54- new semver . Range ( "2.x" ) ;
53+ export const DEFAULT_DISTRIBUTION_VERSION_RANGE : Range = new Range ( "2.x" ) ;
5554
5655export interface DistributionProvider {
5756 getCodeQlPathWithoutVersionCheck ( ) : Promise < string | undefined > ;
@@ -62,7 +61,7 @@ export interface DistributionProvider {
6261export class DistributionManager implements DistributionProvider {
6362 constructor (
6463 public readonly config : DistributionConfig ,
65- private readonly versionRange : semver . Range ,
64+ private readonly versionRange : Range ,
6665 extensionContext : ExtensionContext ,
6766 ) {
6867 this . _onDidChangeDistribution = config . onDidChangeConfiguration ;
@@ -121,7 +120,7 @@ export class DistributionManager implements DistributionProvider {
121120 distribution . kind !== DistributionKind . ExtensionManaged ||
122121 this . config . includePrerelease ;
123122
124- if ( ! semver . satisfies ( version , this . versionRange , { includePrerelease } ) ) {
123+ if ( ! satisfies ( version , this . versionRange , { includePrerelease } ) ) {
125124 return {
126125 distribution,
127126 kind : FindDistributionResultKind . IncompatibleDistribution ,
@@ -278,7 +277,7 @@ export class DistributionManager implements DistributionProvider {
278277class ExtensionSpecificDistributionManager {
279278 constructor (
280279 private readonly config : DistributionConfig ,
281- private readonly versionRange : semver . Range ,
280+ private readonly versionRange : Range ,
282281 private readonly extensionContext : ExtensionContext ,
283282 ) {
284283 /**/
@@ -601,7 +600,7 @@ interface DistributionResult {
601600
602601interface CompatibleDistributionResult extends DistributionResult {
603602 kind : FindDistributionResultKind . CompatibleDistribution ;
604- version : semver . SemVer ;
603+ version : SemVer ;
605604}
606605
607606interface UnknownCompatibilityDistributionResult extends DistributionResult {
@@ -610,7 +609,7 @@ interface UnknownCompatibilityDistributionResult extends DistributionResult {
610609
611610interface IncompatibleDistributionResult extends DistributionResult {
612611 kind : FindDistributionResultKind . IncompatibleDistribution ;
613- version : semver . SemVer ;
612+ version : SemVer ;
614613}
615614
616615interface NoDistributionResult {
0 commit comments