Move file

This commit is contained in:
Josh Gribbon
2022-01-10 15:42:08 -05:00
parent e2d2cfcc84
commit 00a8bf8983

View File

@@ -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`);
}
} }
})(); })();