mirror of
https://github.com/github/codeql-action.git
synced 2026-01-04 21:50:17 +08:00
This works by moving the logic to check for toolcache bypass out of creating the codeql instance. The logic now _may_ perform an API request in order to check what languages are in the repository. This check is redundant because the same call is being made later in the action when the actual list of languages is calculated.
54 lines
1.7 KiB
JavaScript
Generated
54 lines
1.7 KiB
JavaScript
Generated
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.isScannedLanguage = exports.isTracedLanguage = exports.parseLanguage = exports.KOTLIN_SWIFT_BYPASS = exports.LANGUAGE_ALIASES = exports.Language = void 0;
|
|
// All the languages supported by CodeQL
|
|
var Language;
|
|
(function (Language) {
|
|
Language["csharp"] = "csharp";
|
|
Language["cpp"] = "cpp";
|
|
Language["go"] = "go";
|
|
Language["java"] = "java";
|
|
Language["javascript"] = "javascript";
|
|
Language["python"] = "python";
|
|
Language["ruby"] = "ruby";
|
|
Language["swift"] = "swift";
|
|
})(Language = exports.Language || (exports.Language = {}));
|
|
// Additional names for languages
|
|
exports.LANGUAGE_ALIASES = {
|
|
c: Language.cpp,
|
|
"c++": Language.cpp,
|
|
"c#": Language.csharp,
|
|
kotlin: Language.java,
|
|
typescript: Language.javascript,
|
|
};
|
|
exports.KOTLIN_SWIFT_BYPASS = ["kotlin", "swift"];
|
|
// Translate from user input or GitHub's API names for languages to CodeQL's names for languages
|
|
function parseLanguage(language) {
|
|
// Normalise to lower case
|
|
language = language.toLowerCase();
|
|
// See if it's an exact match
|
|
if (language in Language) {
|
|
return language;
|
|
}
|
|
// Check language aliases
|
|
if (language in exports.LANGUAGE_ALIASES) {
|
|
return language;
|
|
}
|
|
return undefined;
|
|
}
|
|
exports.parseLanguage = parseLanguage;
|
|
function isTracedLanguage(language) {
|
|
return [
|
|
Language.cpp,
|
|
Language.csharp,
|
|
Language.go,
|
|
Language.java,
|
|
Language.swift,
|
|
].includes(language);
|
|
}
|
|
exports.isTracedLanguage = isTracedLanguage;
|
|
function isScannedLanguage(language) {
|
|
return !isTracedLanguage(language);
|
|
}
|
|
exports.isScannedLanguage = isScannedLanguage;
|
|
//# sourceMappingURL=languages.js.map
|