Skip to content

Commit 64f32d3

Browse files
authored
Replace require with extension handling (#5071)
1 parent 2f0cb56 commit 64f32d3

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

src/extension.ts

+12-8
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@ import { LogLevel, getSettings } from "./settings";
2626
import { PowerShellLanguageId } from "./utils";
2727
import { LanguageClientConsumer } from "./languageClientConsumer";
2828

29-
// The most reliable way to get the name and version of the current extension.
30-
// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-var-requires
31-
const PackageJSON: any = require("../package.json");
32-
3329
// The 1DS telemetry key, which is just shared among all Microsoft extensions
3430
// (and isn't sensitive).
3531
const TELEMETRY_KEY = "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255";
@@ -117,15 +113,23 @@ export async function activate(context: vscode.ExtensionContext): Promise<IPower
117113
],
118114
});
119115

116+
interface IPackageInfo {
117+
name: string;
118+
displayName: string;
119+
version: string;
120+
publisher: string;
121+
}
122+
const packageInfo:IPackageInfo = context.extension.packageJSON;
123+
120124
sessionManager = new SessionManager(
121125
context,
122126
settings,
123127
logger,
124128
documentSelector,
125-
PackageJSON.name,
126-
PackageJSON.displayName,
127-
PackageJSON.version,
128-
PackageJSON.publisher,
129+
packageInfo.name,
130+
packageInfo.displayName,
131+
packageInfo.version,
132+
packageInfo.publisher,
129133
telemetryReporter);
130134

131135
// Register commands that do not require Language client

0 commit comments

Comments
 (0)