Skip to content

Commit 3c80a82

Browse files
author
Benjamin Pasero
committed
perf - load semver-umd only when needed in cli-process
1 parent 60efb74 commit 3c80a82

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/vs/code/node/cliProcessMain.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import { localize } from 'vs/nls';
77
import { raceTimeout } from 'vs/base/common/async';
88
import product from 'vs/platform/product/common/product';
99
import * as path from 'vs/base/common/path';
10-
import * as semver from 'semver-umd';
1110
import { ServiceCollection } from 'vs/platform/instantiation/common/serviceCollection';
1211
import { SyncDescriptor } from 'vs/platform/instantiation/common/descriptors';
1312
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
@@ -214,6 +213,8 @@ export class Main {
214213
throw new Error('Invalid vsix');
215214
}
216215

216+
const semver = await import('semver-umd');
217+
217218
const extensionIdentifier = { id: getGalleryExtensionId(manifest.publisher, manifest.name) };
218219
const installedExtensions = await this.extensionManagementService.getInstalled(ExtensionType.User);
219220
const newer = installedExtensions.find(local => areSameExtensions(extensionIdentifier, local.identifier) && semver.gt(local.manifest.version, manifest.version));

0 commit comments

Comments
 (0)