Skip to content

Commit 1943ed4

Browse files
use enum
1 parent 00eee2b commit 1943ed4

3 files changed

Lines changed: 30 additions & 18 deletions

File tree

lib/languages.js

Lines changed: 15 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/languages.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/languages.ts

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,19 @@
11
// All the languages supported by CodeQL
2-
export const ALL_LANGUAGES = ['csharp', 'cpp', 'go', 'java', 'javascript', 'python'] as const;
3-
export type Language = (typeof ALL_LANGUAGES)[number];
2+
export enum Language {
3+
csharp = 'csharp',
4+
cpp = 'cpp',
5+
go = 'go',
6+
java = 'java',
7+
javascript = 'javascript',
8+
python = 'python',
9+
}
410

511
// Additional names for languages
612
const LANGUAGE_ALIASES: {[lang: string]: Language} = {
7-
'c': 'cpp',
8-
'c++': 'cpp',
9-
'c#': 'csharp',
10-
'typescript': 'javascript',
13+
'c': Language.cpp,
14+
'c++': Language.cpp,
15+
'c#': Language.csharp,
16+
'typescript': Language.javascript,
1117
};
1218

1319
// Translate from user input or GitHub's API names for languages to CodeQL's names for languages
@@ -16,9 +22,8 @@ export function parseLanguage(language: string): Language | undefined {
1622
language = language.toLowerCase();
1723

1824
// See if it's an exact match
19-
const parsedLanguage = ALL_LANGUAGES.find(l => l === language);
20-
if (parsedLanguage !== undefined) {
21-
return parsedLanguage;
25+
if (language in Language) {
26+
return language as Language;
2227
}
2328

2429
// Check language aliases

0 commit comments

Comments
 (0)