26 lines
499 B
TypeScript
26 lines
499 B
TypeScript
|
|
/**
|
||
|
|
* @license
|
||
|
|
* Copyright 2025 Google LLC
|
||
|
|
* SPDX-License-Identifier: Apache-2.0
|
||
|
|
*/
|
||
|
|
|
||
|
|
export enum DetectedIde {
|
||
|
|
VSCode = 'vscode',
|
||
|
|
}
|
||
|
|
|
||
|
|
export function getIdeDisplayName(ide: DetectedIde): string {
|
||
|
|
switch (ide) {
|
||
|
|
case DetectedIde.VSCode:
|
||
|
|
return 'VSCode';
|
||
|
|
default:
|
||
|
|
throw new Error(`Unsupported IDE: ${ide}`);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
export function detectIde(): DetectedIde | undefined {
|
||
|
|
if (process.env.TERM_PROGRAM === 'vscode') {
|
||
|
|
return DetectedIde.VSCode;
|
||
|
|
}
|
||
|
|
return undefined;
|
||
|
|
}
|