dev: tweak supported languages list

This commit is contained in:
KernelDeimos 2025-01-28 10:20:31 -05:00
parent 5b04d1afe1
commit 3451308e48
2 changed files with 564 additions and 10 deletions

View File

@ -0,0 +1,561 @@
module.exports = [
{
"judge0_id": 45,
"id": "j0-45",
"language": "asm",
"version": "2.14.02",
"versions": {
"nasm": "2.14.02"
}
},
{
"judge0_id": 46,
"id": "j0-46",
"language": "bash",
"version": "5.0.0",
"versions": {
"bash": "5.0.0"
}
},
{
"judge0_id": 47,
"id": "j0-47",
"language": "basic",
"version": "1.07.1",
"versions": {
"fbc": "1.07.1"
}
},
{
"judge0_id": 104,
"id": "j0-104",
"language": "c",
"version": "18.1.8",
"versions": {
"clang": "18.1.8"
}
},
{
"judge0_id": 75,
"id": "j0-75",
"language": "c",
"version": "7.0.1",
"versions": {
"clang": "7.0.1"
}
},
{
"judge0_id": 76,
"id": "j0-76",
"language": "c++",
"version": "7.0.1",
"versions": {
"clang": "7.0.1"
}
},
{
"judge0_id": 103,
"id": "j0-103",
"language": "c",
"version": "14.1.0",
"versions": {
"gcc": "14.1.0"
}
},
{
"judge0_id": 105,
"id": "j0-105",
"language": "c++",
"version": "14.1.0",
"versions": {
"gcc": "14.1.0"
}
},
{
"judge0_id": 48,
"id": "j0-48",
"language": "c",
"version": "7.4.0",
"versions": {
"gcc": "7.4.0"
}
},
{
"judge0_id": 52,
"id": "j0-52",
"language": "c++",
"version": "7.4.0",
"versions": {
"gcc": "7.4.0"
}
},
{
"judge0_id": 49,
"id": "j0-49",
"language": "c",
"version": "8.3.0",
"versions": {
"gcc": "8.3.0"
}
},
{
"judge0_id": 53,
"id": "j0-53",
"language": "c++",
"version": "8.3.0",
"versions": {
"gcc": "8.3.0"
}
},
{
"judge0_id": 50,
"id": "j0-50",
"language": "c",
"version": "9.2.0",
"versions": {
"gcc": "9.2.0"
}
},
{
"judge0_id": 54,
"id": "j0-54",
"language": "c++",
"version": "9.2.0",
"versions": {
"gcc": "9.2.0"
}
},
{
"judge0_id": 86,
"id": "j0-86",
"language": "clojure",
"version": "1.10.1",
"versions": {
"clojure": "1.10.1"
}
},
{
"judge0_id": 51,
"id": "j0-51",
"language": "c#",
"version": "6.6.0.161",
"versions": {
"mono": "6.6.0.161"
}
},
{
"judge0_id": 77,
"id": "j0-77",
"language": "cobol",
"version": "2.2",
"versions": {
"gnucobol": "2.2"
}
},
{
"judge0_id": 55,
"id": "j0-55",
"language": "common lisp",
"version": "2.0.0",
"versions": {
"sbcl": "2.0.0"
}
},
{
"judge0_id": 90,
"id": "j0-90",
"language": "dart",
"version": "2.19.2",
"versions": {
"dart": "2.19.2"
}
},
{
"judge0_id": 56,
"id": "j0-56",
"language": "d",
"version": "2.089.1",
"versions": {
"dmd": "2.089.1"
}
},
{
"judge0_id": 57,
"id": "j0-57",
"language": "elixir",
"version": "1.9.4",
"versions": {
"elixir": "1.9.4"
}
},
{
"judge0_id": 58,
"id": "j0-58",
"language": "erlang",
"version": "22.2",
"versions": {
"otp": "22.2"
}
},
{
"judge0_id": 44,
"id": "j0-44",
"language": "executable",
"versions": {}
},
{
"judge0_id": 87,
"id": "j0-87",
"language": "f#",
"version": "Core",
"versions": {
".net": "Core"
}
},
{
"judge0_id": 59,
"id": "j0-59",
"language": "fortran",
"version": "9.2.0",
"versions": {
"gfortran": "9.2.0"
}
},
{
"judge0_id": 60,
"id": "j0-60",
"language": "go",
"version": "1.13.5",
"versions": {
"go": "1.13.5"
}
},
{
"judge0_id": 95,
"id": "j0-95",
"language": "go",
"version": "1.18.5",
"versions": {
"go": "1.18.5"
}
},
{
"judge0_id": 88,
"id": "j0-88",
"language": "groovy",
"version": "3.0.3",
"versions": {
"groovy": "3.0.3"
}
},
{
"judge0_id": 61,
"id": "j0-61",
"language": "haskell",
"version": "8.8.1",
"versions": {
"ghc": "8.8.1"
}
},
{
"judge0_id": 96,
"id": "j0-96",
"language": "javafx",
"version": "17.0.6",
"versions": {
"jdk": "17.0.6",
"": "OpenJFX"
}
},
{
"judge0_id": 91,
"id": "j0-91",
"language": "java",
"version": "17.0.6",
"versions": {
"jdk": "17.0.6"
}
},
{
"judge0_id": 62,
"id": "j0-62",
"language": "java",
"version": "13.0.1",
"versions": {
"openjdk": "13.0.1"
}
},
{
"judge0_id": 63,
"id": "j0-63",
"language": "javascript",
"version": "12.14.0",
"versions": {
"node": "12.14.0"
}
},
{
"judge0_id": 93,
"id": "j0-93",
"language": "javascript",
"version": "18.15.0",
"versions": {
"node": "18.15.0"
}
},
{
"judge0_id": 97,
"id": "j0-97",
"language": "javascript",
"version": "20.17.0",
"versions": {
"node": "20.17.0"
}
},
{
"judge0_id": 102,
"id": "j0-102",
"language": "javascript",
"version": "22.08.0",
"versions": {
"node": "22.08.0"
}
},
{
"judge0_id": 78,
"id": "j0-78",
"language": "kotlin",
"version": "1.3.70",
"versions": {
"kotlin": "1.3.70"
}
},
{
"judge0_id": 64,
"id": "j0-64",
"language": "lua",
"version": "5.3.5",
"versions": {
"lua": "5.3.5"
}
},
{
"judge0_id": 89,
"id": "j0-89",
"language": "multi-file program",
"versions": {}
},
{
"judge0_id": 79,
"id": "j0-79",
"language": "objective-c",
"version": "7.0.1",
"versions": {
"clang": "7.0.1"
}
},
{
"judge0_id": 65,
"id": "j0-65",
"language": "ocaml",
"version": "4.09.0",
"versions": {
"ocaml": "4.09.0"
}
},
{
"judge0_id": 66,
"id": "j0-66",
"language": "octave",
"version": "5.1.0",
"versions": {
"octave": "5.1.0"
}
},
{
"judge0_id": 67,
"id": "j0-67",
"language": "pascal",
"version": "3.0.4",
"versions": {
"fpc": "3.0.4"
}
},
{
"judge0_id": 85,
"id": "j0-85",
"language": "perl",
"version": "5.28.1",
"versions": {
"perl": "5.28.1"
}
},
{
"judge0_id": 68,
"id": "j0-68",
"language": "php",
"version": "7.4.1",
"versions": {
"php": "7.4.1"
}
},
{
"judge0_id": 98,
"id": "j0-98",
"language": "php",
"version": "8.3.11",
"versions": {
"php": "8.3.11"
}
},
{
"judge0_id": 43,
"id": "j0-43",
"language": "plain text",
"versions": {}
},
{
"judge0_id": 69,
"id": "j0-69",
"language": "prolog",
"version": "Prolog",
"versions": {
"gnu": "Prolog"
}
},
{
"judge0_id": 70,
"id": "j0-70",
"language": "python",
"version": "2.7.17",
"versions": {
"python": "2.7.17"
}
},
{
"judge0_id": 92,
"id": "j0-92",
"language": "python",
"version": "3.11.2",
"versions": {
"python": "3.11.2"
}
},
{
"judge0_id": 100,
"id": "j0-100",
"language": "python",
"version": "3.12.5",
"versions": {
"python": "3.12.5"
}
},
{
"judge0_id": 71,
"id": "j0-71",
"language": "python",
"version": "3.8.1",
"versions": {
"python": "3.8.1"
}
},
{
"judge0_id": 80,
"id": "j0-80",
"language": "r",
"version": "4.0.0",
"versions": {
"r": "4.0.0"
}
},
{
"judge0_id": 99,
"id": "j0-99",
"language": "r",
"version": "4.4.1",
"versions": {
"r": "4.4.1"
}
},
{
"judge0_id": 72,
"id": "j0-72",
"language": "ruby",
"version": "2.7.0",
"versions": {
"ruby": "2.7.0"
}
},
{
"judge0_id": 73,
"id": "j0-73",
"language": "rust",
"version": "1.40.0",
"versions": {
"rust": "1.40.0"
}
},
{
"judge0_id": 81,
"id": "j0-81",
"language": "scala",
"version": "2.13.2",
"versions": {
"scala": "2.13.2"
}
},
{
"judge0_id": 82,
"id": "j0-82",
"language": "sql",
"version": "3.27.2",
"versions": {
"sqlite": "3.27.2"
}
},
{
"judge0_id": 83,
"id": "j0-83",
"language": "swift",
"version": "5.2.3",
"versions": {
"swift": "5.2.3"
}
},
{
"judge0_id": 74,
"id": "j0-74",
"language": "typescript",
"version": "3.7.4",
"versions": {
"typescript": "3.7.4"
}
},
{
"judge0_id": 94,
"id": "j0-94",
"language": "typescript",
"version": "5.0.3",
"versions": {
"typescript": "5.0.3"
}
},
{
"judge0_id": 101,
"id": "j0-101",
"language": "typescript",
"version": "5.6.2",
"versions": {
"typescript": "5.6.2"
}
},
{
"judge0_id": 84,
"id": "j0-84",
"language": "vb.net",
"version": "0.0.0.5943",
"versions": {
"vbnc": "0.0.0.5943"
}
}
];

View File

@ -51,18 +51,11 @@ for ( const item of sample ) {
versions = newVersions;
}
const onlyOne = Object.keys(versions).length === 1;
if ( versions.version && onlyOne ) {
output.push({
id,
language,
versions,
});
continue;
}
output.push({
id,
judge0_id: id,
id: `j0-${id}`,
language,
version: versions[Object.keys(versions)[0]],
versions,
});
}