mirror of
https://github.com/HeyPuter/puter.git
synced 2025-02-02 22:51:17 +08:00
dev: tweak supported languages list
This commit is contained in:
parent
5b04d1afe1
commit
3451308e48
561
src/backend/src/modules/puterexec/languages/languages.js
Normal file
561
src/backend/src/modules/puterexec/languages/languages.js
Normal 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"
|
||||
}
|
||||
}
|
||||
];
|
@ -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,
|
||||
});
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user