mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-22 07:10:42 -08:00
Move file
This commit is contained in:
@@ -15,7 +15,7 @@ const ROOT_PATH = ".";
|
|||||||
const languages = [
|
const languages = [
|
||||||
{ name: "csharp", extension: "cs" },
|
{ name: "csharp", extension: "cs" },
|
||||||
{ name: "java", extension: "java" },
|
{ name: "java", extension: "java" },
|
||||||
{ name: "javascript", extension: "js" },
|
{ name: "javascript", extension: "html" },
|
||||||
{ name: "pascal", extension: "pas" },
|
{ name: "pascal", extension: "pas" },
|
||||||
{ name: "perl", extension: "pl" },
|
{ name: "perl", extension: "pl" },
|
||||||
{ name: "python", extension: "py" },
|
{ name: "python", extension: "py" },
|
||||||
@@ -45,6 +45,7 @@ const getPuzzleFolders = () => {
|
|||||||
(async () => {
|
(async () => {
|
||||||
let missingGames = {};
|
let missingGames = {};
|
||||||
let missingLanguageCounts = {};
|
let missingLanguageCounts = {};
|
||||||
|
languages.forEach((l) => (missingLanguageCounts[l.name] = 0));
|
||||||
const puzzles = getPuzzleFolders();
|
const puzzles = getPuzzleFolders();
|
||||||
for (const puzzle of puzzles) {
|
for (const puzzle of puzzles) {
|
||||||
for (const { name: language, extension } of languages) {
|
for (const { name: language, extension } of languages) {
|
||||||
@@ -53,12 +54,8 @@ const getPuzzleFolders = () => {
|
|||||||
extension
|
extension
|
||||||
);
|
);
|
||||||
if (files.length === 0) {
|
if (files.length === 0) {
|
||||||
if (!missingGames[puzzle]) {
|
if (!missingGames[puzzle]) missingGames[puzzle] = [];
|
||||||
missingGames[puzzle] = [];
|
|
||||||
}
|
|
||||||
if (!missingLanguageCounts[language]) {
|
|
||||||
missingLanguageCounts[language] = 0;
|
|
||||||
}
|
|
||||||
missingGames[puzzle].push(language);
|
missingGames[puzzle].push(language);
|
||||||
missingLanguageCounts[language]++;
|
missingLanguageCounts[language]++;
|
||||||
}
|
}
|
||||||
@@ -70,15 +67,14 @@ const getPuzzleFolders = () => {
|
|||||||
} else {
|
} else {
|
||||||
console.log(`Missing ${missingCount} implementations:`);
|
console.log(`Missing ${missingCount} implementations:`);
|
||||||
|
|
||||||
console.log(`\nMissing languages by game:`);
|
Object.entries(missingGames).forEach(
|
||||||
for (const [puzzle, languages] of Object.entries(missingGames)) {
|
([p, ls]) => (missingGames[p] = ls.join(", "))
|
||||||
console.log(`${puzzle}: ${languages.join(", ")}`);
|
);
|
||||||
}
|
|
||||||
|
|
||||||
|
console.log(`\nMissing languages by game:`);
|
||||||
|
console.table(missingGames);
|
||||||
console.log(`\nBy language:`);
|
console.log(`\nBy language:`);
|
||||||
for (const [language, count] of Object.entries(missingLanguageCounts)) {
|
console.table(missingLanguageCounts);
|
||||||
console.log(`${language}: ${count} missing`);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
|
|
||||||
Reference in New Issue
Block a user