diff --git a/src/welcome.ts b/src/welcome.ts index a797557f96..3241c7a538 100644 --- a/src/welcome.ts +++ b/src/welcome.ts @@ -15,6 +15,7 @@ import { GoExtensionContext } from './context'; import { extensionInfo } from './config'; import { getFromGlobalState, updateGlobalState } from './stateUtils'; import { createRegisterCommand } from './commands'; +var packageJsonData = require('../package.json'); export class WelcomePanel { public static activate(ctx: vscode.ExtensionContext, goCtx: GoExtensionContext) { @@ -139,8 +140,8 @@ export class WelcomePanel { const stylePath = joinPath(this.dataroot, 'welcome.css'); const announcePath = vscode.Uri.joinPath(this.dataroot, 'announce.png'); const gopherPath = joinPath(this.dataroot, 'goplus-logo-white.svg'); - const goExtension = vscode.extensions.getExtension(extensionId)!; - const goExtensionVersion = goExtension.packageJSON.version; + const goExtension = vscode.extensions.getExtension(extensionId); + const goExtensionVersion = goExtension?.packageJSON.version ?? packageJsonData.version; // Uri to load styles and images into webview const scriptURI = webview.asWebviewUri(scriptPathOnDisk);